---
url: https://lettuceai.app/docs/accessibility
title: "Accessibility — LettuceAI"
description: "Customize sound effects, haptic feedback, voice input, and screen reader support in LettuceAI for a comfortable experience."
---

Menu 

# Accessibility

The Accessibility settings let you customise feedback in the app so it feels clearer, easier to use, and more comfortable for your needs. These options are fully optional. You can enable only the features you find helpful.

## Sound Feedback

Sound feedback plays short audio cues for common actions in the app. Each sound can be enabled or disabled individually, and you can control its volume. By default, all sounds start switched off.

-   **Send:** plays when you send a message  
    Default: disabled, 50% volume
-   **Success:** plays when the assistant finishes replying  
    Default: disabled, 60% volume
-   **Failure:** plays when an error occurs or a reply is aborted  
    Default: disabled, 60% volume

You can preview each sound using the **Test** button beside it.

Sounds only play if they are enabled, and they always use the volume level you set for that specific event.

## Haptic Feedback

On supported devices, you can enable haptic feedback to receive a small vibration during chat activity. This can make it easier to feel when a message is being generated or completed.

-   **Haptics:** global on/off toggle  
    Default: disabled

When haptics are enabled, you can choose the intensity that feels most comfortable:

-   **Light:** gentle vibration (default)
-   **Medium:** slightly stronger feedback
-   **Heavy:** strong, clearly noticeable vibration
-   **Soft:** subtle, rounded vibration effect
-   **Rigid:** sharp, crisp vibration effect

Haptics never play continuously. They are brief, intentional signals designed to assist awareness without being distracting.

## ARIA Labels

LettuceAI includes ARIA (Accessible Rich Internet Applications) labels throughout the app to improve compatibility with screen readers and other assistive technologies. This helps users with visual impairments navigate and interact with the interface more easily.

ARIA labels provide descriptive information about buttons, inputs, and other interactive elements, ensuring that their purpose is clear even without visual cues. ARIA labels are not visible to users but visible to Screen Readers.

If a UI element is missing an ARIA label or has an incorrect one, please report it from our Discord server or from Github so we can improve accessibility for everyone.

## Voice Input (Speech Recognition)

LettuceAI includes an on-device speech-to-text system powered by Whisper. You can dictate messages instead of typing, which can help if typing is difficult or if you prefer hands-free input.

-   Whisper models are downloaded and run locally. Audio never leaves your device for recognition.
-   A custom vocabulary and correction library lets you teach the system names, terms, and recurring mistakes so transcripts stay accurate.
-   Voice examples can be saved to fine-tune corrections for your voice and accent.

Voice input is configured under **Settings → Speech Recognition**.

## Chat Appearance

The Chat Appearance page controls how messages look in the chat view. Most options have both a global default and a per-character override so you can tune one character without affecting the others.

-   **Font size**: small, medium, large, or extra large.
-   **Bubble style**: filled, bordered, or minimal.
-   **Bubble radius**: sharp, default, or pill.
-   **Bubble max width**: compact, default, or wide.
-   **Bubble padding**: compact, default, or spacious.
-   **Bubble opacity**: 0 to 100 percent for the message background.
-   **Bubble blur**: off, light, medium, or heavy backdrop blur for translucent bubbles.
-   **User and assistant colors**: pick an accent token (accent, info, etc.) or a custom color per side. The app computes accessible text contrast automatically based on the chosen color and opacity.
-   **Background blur**: applied over the chat background image.
-   **Live preview**: a sample exchange updates as you edit so you can see the result before saving.

Per-character overrides show a reset button next to each field, so you can drop back to the global value without losing your other tweaks.

## Color Customization

The Color Customization page controls the global theme tokens used across the whole app: background, surface, foreground text, muted text, subtle text, accent, and more.

-   **Built-in presets**: a curated set of themes (such as Forest, Ocean, Sand, Rose Pine, Tokyo Night, Catppuccin, Gruvbox, Nord, Dracula, Solarized, One Dark, Ayu) you can apply in one tap.
-   **Per-token color pickers**: override any individual token with a color picker or a hex value. Muted and subtle text colors derive sensible defaults from the colors you set, so you do not have to tune every token by hand.
-   **Settings card opacity**: tunes how translucent the settings surface looks against the background.
-   **Save as preset**: store your current set of colors as a named custom preset you can re-apply later.
-   **Import and export**: presets export as a small JSON payload you can share with other users or back up.

Theme changes apply instantly. If a custom color makes parts of the UI hard to read, use the per-token reset to revert just that color.

[

PreviousImage Generation

](/docs/images)[

NextCharacters

](/docs/characters)
