#5708 {'code': 7, 'msg':

155.254* Posted at: 1 hour ago

{'code': 7, 'msg': "400 Bad Request: The browser (or proxy) sent a request that this server could not understand. ('audio',)"}:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 21, in run
File "videotrans\tts\__init__.py", line 207, in run
File "videotrans\tts\_base.py", line 133, in run
videotrans.configure.excepts.DubbingSrtError: {'code': 7, 'msg': "400 Bad Request: The browser (or proxy) sent a request that this server could not understand. ('audio',)"}


=
system:Windows-10-10.0.22631-SP0
version:v4.05
frozen:True
language:zh
root_dir:F:/AI2/win-pyvideotrans-v4.05

4 Replies

400 Bad Request 错误表明配音请求中的 audio 字段格式或内容不被服务器接受。这通常出现在声音克隆(clone)自定义参考音频的 TTS 渠道(如 F5-TTS、Qwen-TTS、GPT-SoVITS 等)中——发送的参考音频文件可能无效、路径错误或时长不符合要求。

排查步骤:

  1. 检查使用的配音渠道和角色

    • 如果配音角色是 clone,软件会自动从原始视频中截取参考音频。请到软件根目录 tmp/ 下找到对应任务的文件夹,确认是否有 .wav 格式的参考音频文件产生(文件名通常带 clone 字样)。若没有,可能是视频人声过短或空白,无法正常截取。
    • 如果使用了自定义参考音频(放在 f5-tts/ 目录下的 .wav 文件),请确保该文件是 单声道、44100 Hz、wav 格式、时长 3-10 秒,并且 菜单 → TTS设置 → 设置参考音频 中的文本描述与文件内容一致。
  2. 临时切换为免费 Edge-TTS 渠道
    在主界面“Dubbing Channel”中选择 Edge-TTS,选择一个非 clone 的普通角色(如 zh-CN-XiaoxiaoNeural),重新执行任务。若能正常运行,则说明问题确与克隆参考音频有关。
  3. 如果是 Whisper.NET(AMD 显卡加速)渠道
    该渠道需要额外安装 pythonnet 依赖,且仅支持 Windows。请确认已执行 uv sync --extra dotnet,并在 高级选项 → 语音识别参数 中正确配置了 .bin 模型文件路径。
  4. 如果上述步骤仍未解决
    请提供 logs/ 目录下最新日志文件的前后约30行内容,以及您在主界面选择的ASR 渠道、翻译渠道、配音渠道、配音角色,以便进一步定位。

我使用的是
Whisper.NET(AMD 显卡加速)渠道

根据您的错误日志,报错出现的位置是配音阶段(DubbingSrtError),而 Whisper.NET 是一个语音识别(ASR)渠道,用于将视频中的人声转录为字幕,与配音(TTS)无关。您可能在主界面上误将 Whisper.NET 当作了配音渠道,或混淆了 ASR ChannelDubbing Channel

解决步骤:

  1. 确认配音渠道设置
    打开主界面 Dubbing Channel 行,确保选择的不是 Whisper.NET,而是诸如 Edge-TTSQwen-TTSF5-TTS 等实际的配音渠道,并指定一个具体的配音角色(不要选 clone 或空着)。Whisper.NET 仅出现在 ASR Channel 下拉选项中。
  2. 检查 ASR 渠道设置
    如果您确实希望使用 Whisper.NET 进行语音识别,请在 ASR Channel 中正确选择它,并在 Spoken Lang 中指定视频的发音语言。

    注意:Whisper.NET 只支持 Windows 平台,需要使用 .bin 格式的 ggml 模型文件(放到 models/ 目录),不支持 VAD 预分割和热词功能。
  3. 关于 400 Bad Request 错误
    该错误来自配音请求中的 audio 字段被服务器拒绝,通常是因为配音渠道(如 Edge-TTS、Azure TTS)期望的音频数据格式不正确。如果您确实使用的是云配音渠道(非本地),请检查:

    • 网络代理是否配置正确(国内访问国外服务需要代理)
    • 该配音渠道的 API Key 是否有效
    • 若为 clone 角色,参考音频是否有效(wav 格式、3-10 秒、单声道)
  4. 临时测试
    Dubbing Channel 改为 Edge-TTS,角色选一个常见名字(如 zh-CN-XiaomengNeural),ASR Channel 保持其他渠道(如 faster-whisper),重新尝试。若成功,说明配置正确,问题仅出在 Whisper.NET 与配音的配合上。

请查阅相关文档:

如果仍无法解决,请提供 logs/ 目录下最新日志文件的前后约30行内容,并截图软件主界面中 ASR Channel、Dubbing Channel、Voice Role 的当前选择,以便进一步分析。

配音使用的 clone-voice 渠道? 目标语言是什么,可能是该渠道不支持这个语言的配音

Post Your Reply
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: ko-fi.com/jianchang512

Related resource