#3993 TypeError: No value provided for required argument: instruct

119.123* Posted at: 3 hours ago 👁11

程序内部错误:No value provided for required argument: instruct:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 16, in run
File "videotrans\tts\__init__.py", line 416, in run
File "videotrans\tts\_base.py", line 181, in run
File "videotrans\tts\_base.py", line 210, in _local_mul_thread
File "videotrans\tts\_omnivoice.py", line 63, in _item_task
File "gradio_client\client.py", line 497, in predict
File "gradio_client\client.py", line 548, in submit
File "gradio_client\utils.py", line 1291, in construct_args
TypeError: No value provided for required argument: instruct


=
system:Windows-10-10.0.19045-SP0
version:v3.98
frozen:True
language:zh
root_dir:G:/VideoTrans

3 Replies

这是由于在使用 OmniVoice-TTS 配音渠道时,缺少必需的 instruct 参数导致的。

解决方案:

  1. 确保您已正确部署并启动了 OmniVoice-TTS 的 API 服务。
  2. 在 pyVideoTrans 的 菜单 -> 配音设置 -> OmniVoice-TTS 配置面板中,检查并填写 API地址API密钥(如有)。
  3. 关键步骤:在 OmniVoice-TTS 配置面板中,必须填写 instruct 参数。这是一个必需的文本提示,用于指导模型生成特定风格的语音(例如:“请用温柔的女声朗读。”)。请根据您的配音需求填写此参数。
  4. 完成配置后,返回主界面重新尝试配音。

参考文档:

按说明都配置好了,参看音频和文字都是对应的 配置没错

如果确认 OmniVoice-TTS 的 API 地址、密钥和参考音频等配置无误,但问题依然存在,通常是 API 服务端返回的接口格式与 pyVideoTrans 客户端预期不符。

请按以下步骤排查:

  1. 验证 API 服务状态:在浏览器中访问您配置的 OmniVoice-TTS API 地址(例如 http://127.0.0.1:7860),确保其 WebUI 页面可以正常打开。
  2. 检查 API 接口路径:在 pyVideoTrans 的 菜单 -> 配音设置 -> OmniVoice-TTS 配置面板中,确认“API地址”填写的是 OmniVoice-TTS 服务提供的 /run/predict 接口的完整 URL(例如 http://127.0.0.1:7860/run/predict)。
  3. 检查 instruct 参数:在 OmniVoice-TTS 配置面板中,找到“instruct”输入框。这是一个必需参数,不能为空。请根据您的需求填写一个文本指令,例如“请用清晰、自然的语气朗读。”或“请模仿参考音频的语气。”。
  4. 查看服务端日志:启动 OmniVoice-TTS 服务的终端/命令行窗口,查看在处理请求时是否有错误输出。这有助于判断是服务部署问题还是参数传递问题。
  5. 尝试简单请求:如果服务端提供了测试接口(如 //docs),可以先用简单的工具(如 curl 或 Postman)发送一个包含 textinstruct 的请求,测试服务是否正常工作。

如果以上步骤无法解决,请提供 OmniVoice-TTS 服务端的错误日志(如果有),以便进一步分析。

请查阅相关文档:

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.

Related resource