---
title: "Get Talking Head Video from Text"
method: POST
path: "/animations/v3/generate_lipsync"
tags: ["animations"]
---

# Get Talking Head Video from Text

`POST /animations/v3/generate_lipsync`

Generates a lip-synced video of an AI Human speaking the text.

## Headers

- `X-Request-Id` string

## Request body

- TalkingHeadsPayloadSchema
  - `text` string, required — Text to be spoken (Max length limit is 200. Contact support@exh.ai to request an increase)
  - `idle_url` string, uri, required — Idle animation url (generate with /animations/v3/create_bot)
  - `voice_name` union — The voice name
    - 'Miguel' | 'Mustafa' | 'Marc' | 'Mike' | 'Max' | 'Mason' | 'Marco' | 'Mikael' | 'Myles' | 'Elon' | 'Vampire' | 'Samurai' | 'Kan' | 'Jeremy' | 'Joel' | 'Neil_11labs' | 'Markus_11labs' | 'Milo_11labs'
    - 'Fiona' | 'Flora' | 'Freya' | 'Fay' | 'Felicia' | 'Franchesca' | 'Falon' | 'Faryn' | 'Frida' | 'Jenny' | 'Cleopatra' | 'Elfess' | 'Mermaid' | 'Ayra' | 'Freeza' | 'Ayumi' | 'Cardelia' | 'Islanda' | 'Seraphina' | 'Aria' | 'Joanne_11labs' | 'Sally_11labs' | 'Suzanne_11labs'
  - `azure_voice` string, nullable — The azure voice (https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/language-support?tabs=tts)
  - `azure_style` string, nullable — The azure voice style (https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/language-support?tabs=tts#voice-styles-and-roles)

## Response `200`

Successful Response

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/exh/apis/ex-human.md) · [All operations](https://skmtc.dev/exh/apis/ex-human/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/exh/ex-human/revisions/cd3ee850caf2/schema)
