Skip to main content

kokoro

Kokoro-FastAPI

# CPU
# http://localhost:8880/docs
# http://localhost:8880/web
# http://localhost:8880/v1 OpenAI 兼容接口
# /api/src/core/openai_mappings.json 配置了 voice 映射关系
docker run -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-cpu:latest
# NVIDIA GPU
# docker run --gpus all -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-gpu:latest
  • model: tts-1 | tts-1-hd | kokoro
  • download_format
  • return_download_link
  • response_format: mp3 | opus | aac | flac | wav | pcm
    • mp3
    • opus
    • aac
    • flac
    • wav
    • pcm
  • voice: 基础或组合音色名(支持加减权重语法)
  • speed: 0.25–4.0
  • stream
  • lang_code: a | b | z | en-us | en-gb
  • volume_multiplier
  • download_format
  • normalization_options
    • normalize: 开启整体文本规范化(大小写/标点/常见缩写等统一处理)
    • unit_normalization: 单位转写(如 10KB → “10 kilobytes”)
    • url_normalization: URL 可读化(符号转词,如点/斜杠/等号)
    • email_normalization: 邮箱可读化(user at domain dot com)
    • optional_pluralization_normalization: 将 “(s)” 规范为 “s”
    • phone_normalization: 电话号码转读法
    • replace_remaining_symbols: 将残留符号替换为对应词语(如 “+”→“plus”)
[pause:0.5s]
brew install uv ffmpeg espeak-ng

./start-cpu.sh

uv run --no-sync uvicorn api.src.main:app --host 0.0.0.0 --port 8880

Voice

codeforcn
lang语言
aen-us, American English, 🇺🇸美式英语
ben-gb, British English, 🇬🇧英式英语
zzh-cn, Mandarin Chinese, 🇨🇳中文
ees, Spanish, 🇪🇸西班牙语
ffr-fr, French, 🇫🇷法语
hhi, Hindi, 🇮🇳印地语
iit, Italian, 🇮🇹意大利语
ppt-br, Brazilian Portuguese, 🇧🇷巴西葡萄牙语
jja, Japanese, 🇯🇵日语
gender性别
fFemale, 🚺
mMale, 🚹
NameTraitsTarget QualityOverall GradeCC BY / Note
American English
af_heart🚺❤️A
af_alloy🚺BC
af_aoede🚺BC+
af_bella🚺🔥AA-
af_jessica🚺CD
af_kore🚺BC+
af_nicole🚺🎧BB-
af_nova🚺BC
af_river🚺CD
af_sarah🚺BC+
af_sky🚺B C-
am_adam🚹DF+
am_echo🚹CD
am_eric🚹CD
am_fenrir🚹BC+
am_liam🚹CD
am_michael🚹BC+
am_onyx🚹CD
am_puck🚹BC+
am_santa🚹CD-
British English
bf_alice🚺CD
bf_emma🚺BB-
bf_isabella🚺BC
bf_lily🚺CD
bm_daniel🚹CD
bm_fable🚹BC
bm_george🚹BC
bm_lewis🚹CD+
Japanese
jf_alpha🚺BC+
jf_gongitsune🚺BCgongitsune
jf_nezumi🚺BC-nezuminoyomeiri
jf_tebukuro🚺BCtebukurowokaini
jm_kumo🚹BC-kumonoito
Mandarin Chinese
zf_xiaobei🚺CD
zf_xiaoni🚺CD
zf_xiaoxiao🚺CD
zf_xiaoyi🚺CD
zm_yunjian🚹CD
zm_yunxi🚹CD
zm_yunxia🚹CD
zm_yunyang🚹CD
Spanish
ef_dora🚺
em_alex🚹
em_santa🚹
French
ff_siwis🚺BB-SIWIS
Hindi
hf_alpha🚺BC
hf_beta🚺BC
hm_omega🚹BC
hm_psi🚹BC
Italian
if_sara🚺BC
im_nicola🚹BC
Brazilian Portuguese
pf_dora🚺
pm_alex🚹
pm_santa🚹
  • Target Quality
    • 参考音频的音质有多高?评分会受音频质量、杂音、压缩和采样率影响。
    • 文本标签与音频的匹配度如何?若存在文本与音频不同步(如幻听),评分会降低。
{
"a":"af_heart",
"b":"bf_alice",
"z":"zf_xiaobei",
"e":"ef_dora",
"f":"ff_siwis",
"h":"hf_alpha",
"i":"if_sara",
"p":"pf_dora",
"j":"jf_alpha"
}