Voice, speech and talking avatars

Adding text-to-speech, voice input and talking avatars to the Aimogen Pro chatbot, across OpenAI, ElevenLabs, Google, Azure and D-ID.

The chatbot can speak its replies, listen to spoken input, and render a talking avatar.

AI Chatbot › Text-to-Speech/Video

Provider credentials are covered in Speech and voice providers.

Enabling speech#

SettingWhat it does
Enable Chatbot Text-to-Speech/VideoMaster switch, and selects the provider
Show Text-To-Speech Mute ButtonLets visitors mute
Enable Visual Waveform Animation When The Chatbot Is SpeakingAnimation during speech
Waveform Animation ColorDefault violet

Voice input#

SettingWhat it does
Enable Chatbot Voice InputAdds a microphone button
Enable Chat Auto-Submit On Voice Input CompletionSends automatically when the visitor stops speaking
Voice Button Color / Voice Button Activated ColorStyling

Auto-submit is convenient but unforgiving — a pause mid-sentence sends a partial message. Leave it off unless you have tested it with real users.

Voice input uses the browser speech recognition API, so availability and quality depend on the browser.

Providers#

OpenAI#

SettingWhat it does
Voice AI ModelThe speech model
AI Voice SelectorWhich voice
AI Voice Output FormatAudio format
Voice StabilityRendering speed and consistency

Simplest option if you already use OpenAI — no extra account.

ElevenLabs#

SettingWhat it does
Select a VoiceFrom your voices plus the built-in list
Custom Voice IDA cloned or custom voice by ID
Voice AI ModelWhich ElevenLabs model
Voice StabilityLow gives more expression and more variance; high is flatter and more consistent
Voice Similarity BoostCloseness to the reference voice. Very high can amplify source artefacts
Style ExaggerationAmplifies character, costs latency
Speaker BoostImproves similarity at some processing cost

Generally the best-sounding for English.

Google Text-to-Speech#

SettingWhat it does
Voice LanguageLocale, which filters the voice list
Voice NameA specific voice
Voice ModelStandard, WaveNet, Neural2
Audio Device ProfileOptimise for headphones, phone speaker and so on
Voice Speed / Voice PitchDelivery

Widest language coverage.

Azure Speech Services#

Powers plain speech and the rendered avatar.

SettingWhat it does
Azure API Key RegionMust match your Speech resource region
Chatbot Avatar Character / Character StyleWhich avatar, and its pose
Chatbot Avatar Canvas WidthRendered width
Chatbot VoiceNeural voice
Chatbot Voice Profile IDOptional custom profile
Private Azure Speech Resource Endpoint URLOptional private endpoint
Custom Voice Deployment IDOptional custom voice deployment

D-ID#

Animates a still photograph so it appears to speak.

SettingWhat it does
Actor Source Image URLThe face to animate. A clear front-facing portrait works best
Select a VoiceThe D-ID voice
AI Talking Avatar Width / HeightRendered size
Add a Talking Avatar To Your Chatbot, using D-ID APISetting up a D-ID avatar.Watch on YouTube

This tutorial was recorded before Aiomatic was renamed to Aimogen Pro. Some labels or interface elements may differ slightly from the current version.

Introducing D-ID Streaming Support on AimogenThe lower-latency streaming mode.Watch on YouTube

This tutorial was recorded before Aiomatic was renamed to Aimogen Pro. Some labels or interface elements may differ slightly from the current version.

Cost#

Speech is billed per character, which makes it far more expensive than it looks. A 200-word reply is around 1,200 characters, and a busy chatbot produces thousands of replies.

System & Logs › Text-to-Speech Limits provides a separate credit pool with its own per-user and per-guest allowances. Configure it before enabling speech publicly.

Talking avatars are more expensive again — video rendering is billed per generation.

See Usage limits and credits.

Accessibility#

Speech output helps some visitors and hinders others.

  • Always provide the mute button. Enable Show Text-To-Speech Mute Button.
  • Do not autoplay audio. Unexpected sound is disorienting for screen reader users.
  • Keep the text. Speech should accompany the written reply, never replace it.

Common problems#

No voices listed. The provider key is missing or invalid. Re-save the API key.

Audio cuts off. The reply exceeded the provider per-request character limit. Shorten replies with Chatbot Max Token Count.

The avatar does not render. Azure free tier, wrong region, or an ad blocker.

Voice input does nothing. The browser does not support the speech API, or the page is not served over HTTPS — most browsers require a secure context for microphone access.

Still stuck? Open a support ticket and include the diagnostics from Aimogen Pro › System & Logs › System Info.