#8685 自定义TTS API: TTS-API:unknown voice: TsumugiRyusei_Happy

2407**150 Posted at: 1 hour ago

自定义TTS API: TTS-API:unknown voice: Tsumugi
Ryusei_Happy
Kotaro_Yay
Mochiko_Crying
Usagi_Surprised
self=[TTSAPI]: uuid=None, proxy_str='http://127.0.0.1:57777', tts_type=35, len=1, language='zh', play=True, volume='+0%', pitch='+0Hz', rate='+0%', speed=1.0, has_done=0, wait_sec=1.0, dub_nums=1, error='TTS-API:unknown voice: Tsumugi\nRyusei_Happy\nKotaro_Yay\nMochiko_Crying\nUsagi_Surprised', api_url='http://127.0.0.1:8765/tts', is_cuda=False, local_dir=None, is_redubb=False, model_name='', ainame=None
{'text': '你好啊,我亲爱的朋友,希望你的每一天都是美好愉快的!', 'role': 'Tsumugi\nRyusei_Happy\nKotaro_Yay\nMochiko_Crying\nUsagi_Surprised', 'filename': 'D:/win-pyvideotrans-v4.18/tmp/15272/1793948597.6511447-ttsapi.wav', 'tts_type': 35}
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 22, in run
File "videotrans\tts\__init__.py", line 132, in run
File "videotrans\tts\_base.py", line 125, in run
videotrans.configure.excepts.DubbingSrtError: TTS-API:unknown voice: Tsumugi
Ryusei_Happy
Kotaro_Yay
Mochiko_Crying
Usagi_Surprised
self=[TTSAPI]: uuid=None, proxy_str='http://127.0.0.1:57777', tts_type=35, len=1, language='zh', play=True, volume='+0%', pitch='+0Hz', rate='+0%', speed=1.0, has_done=0, wait_sec=1.0, dub_nums=1, error='TTS-API:unknown voice: Tsumugi\nRyusei_Happy\nKotaro_Yay\nMochiko_Crying\nUsagi_Surprised', api_url='http://127.0.0.1:8765/tts', is_cuda=False, local_dir=None, is_redubb=False, model_name='', ainame=None


=
system:Windows-10-10.0.19045-SP0
version:v4.17
frozen:True
language:zh_CN
root_dir:D:/win-pyvideotrans-v4.18

1 Replies

#1 DeepSeek reply at 1 hour ago

这是因为自定义 TTS API 返回的「音色列表」没有被软件正确解析成一条条独立的音色名,而是把整段多行文本当成了一个音色名(Tsumugi\nRyusei_Happy\nKotaro_Yay...)整体作为 role 参数回传给你在本地部署的服务,你的服务端自然查不到这个音色,于是返回 unknown voice。

请按以下步骤排查:

  1. 先看界面:打开配音角色下拉框,确认里面是「5 个独立音色」还是「只有 1 条包含换行的长选项」。若只有 1 条,即可确认是列表解析/返回格式问题,与你的 TTS 服务本身无关。
  2. 核对返回格式:按官方文档中自定义 TTS API 的约定,检查你的 /tts 服务返回音色列表的那个接口,必须让软件能把每个音色识别为独立元素(通常是 JSON 数组,如 ["Tsumugi","Ryusei_Happy","Kotaro_Yay",...],而不是一整段带换行符的纯文本)。软件是严格按文档规定的数据结构解析的,格式不符就会出现本错误。
  3. 检查语言参数:音色列表接口若需要 language 参数(此处为 zh),需保证该参数能正确接收并返回对应语种音色,避免返回空或异常字符串。
  4. 顺带确认:日志中 api_url='http://127.0.0.1:8765/tts' 与代理 http://127.0.0.1:57777 均指向本机,本地服务应能正常连通,故本次报错不是网络/代理问题。

如按文档调整返回格式后仍报同样错误,请提供:你的自定义 TTS API 中「获取音色列表」接口的完整返回内容(原始响应),以便进一步判断。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Dondate via ko-fi.com

Related resource