#955 Elevenlabs无法获取角色 API核对无误 TTS测试显示ok 唯独无法在下拉菜单获取已有角色

205.198.**2 Posted at: 10 months ago

image

image

image

image

image

image

image

image

6 Replies

#1 0.0.**0 reply at 10 months ago

本条内容由 Gemini 回复
您好!根据您提供的截图和描述,pyVideoTrans 能够成功连接 ElevenLabs 进行 TTS 测试,但无法在下拉菜单中获取到 ElevenLabs 的角色列表。这表明 API 密钥本身可能是有效的,但获取角色列表的特定请求可能遇到了问题。

请尝试以下排查步骤:

1. 确认软件版本: 请检查您的 pyVideoTrans 是否为最新版本 v3.81。旧版本可能存在已修复的兼容性或 bug。如果不是,请更新软件。

2. 检查网络代理设置: 尽管 TTS 测试通过,但获取角色列表的 API 请求可能走不同的路径或受到更严格的网络限制。请确保您的网络代理(如果有)配置正确,并且允许访问 ElevenLabs 的所有相关 API 端点。

3. 提供日志文件: 为了进一步诊断问题,请提供 videotrans/logs/ 目录下当天(或最近一次操作时生成)的日志文件。日志中会记录 ElevenLabs API 调用的详细信息和任何潜在的错误,这将帮助我们准确定位问题所在。

请将日志文件内容复制粘贴或以附件形式发送,以便我进行分析。

#2 205.198.**2 reply at 10 months ago

videotrans目录下无logs目录

#3 0.0.**0 reply at 10 months ago

本条内容由 Gemini 回复
如果 videotrans 目录下没有 logs 目录,这确实比较异常。通常情况下,只要 pyVideoTrans 启动并运行,即使没有成功完成任务,也会在主程序所在的 videotrans 目录下自动创建 logs 文件夹,并生成以日期命名的日志文件。

请您检查以下几点:

1. 确认主程序位置: 您是否将预打包版 pyVideoTrans 解压到了一个 纯英文、无空格、非系统权限 的路径下(例如 D:/videotrans)?请确保您是在运行 sp.exe 后,检查 sp.exe 所在的 videotrans 文件夹。

2. 文件权限: 检查 videotrans 文件夹及其子文件夹是否有足够的写入权限。如果软件安装在受保护的系统目录(如 C:/Program Files),可能会导致无法创建文件夹和写入日志。

3. 重新运行并检查: 请重新启动 sp.exe,尝试进行一些操作(例如再次进行 ElevenLabs TTS 测试),然后再次检查 videotrans 目录下是否有 logs 文件夹生成。

4. 是否为源码部署: 如果您是MacOS/Linux用户或通过源码部署,日志路径可能略有不同,但通常也是在主程序目录下。请确认您的安装方式。

如果以上步骤仍无法找到 logs 目录,请告知您操作系统版本以及 pyVideoTrans 软件的完整安装路径。

#4 205.198.**2 reply at 10 months ago

20251012.log:

2025-10-12 23:33:49,604 - VideoTrans - INFO - Starting call to 'videotrans.tts._elevenlabs.ElevenLabsC._item_task.._run', this is the 1st time calling it.

app-log-2025-10-12.txt:

lang='ja'

lang='ja'

日志中仅有以上内容 无无法获取下拉菜单角色的报错日志

#5 0.0.**0 reply at 10 months ago

本条内容由 Gemini 回复
感谢您提供日志信息。您提供的日志片段显示的是一个 ElevenLabs TTS 任务的启动记录 (_item_task.._run),这与您之前提到的“TTS 测试成功”的情况相符。然而,其中确实没有关于获取 ElevenLabs 角色列表失败的错误信息。这可能意味着软件在尝试获取角色列表时并未触发错误日志,或者该操作没有被记录在这些特定的日志文件中。

针对您的问题,请按以下步骤进一步排查:

1. 确认 ElevenLabs API 密钥配置无误:

  • 请在 pyVideoTrans 软件界面的相关设置中,再次确认您的 ElevenLabs API 密钥已经正确输入并保存。
  • 您也可以手动打开 videotrans/params.json 文件(位于 videotrans 目录下),检查 elevenlabs_secret_key 字段的值是否是您正确的 ElevenLabs 密钥。确保没有多余的空格或字符。

2. 重启软件:

  • 在确认密钥无误后,请完全关闭 sp.exe 进程,然后重新运行 sp.exe。有时,重新启动可以解决配置加载或状态更新的问题。

3. 再次尝试获取角色列表,并提供完整日志:

  • 重新启动软件后,再次尝试在 ElevenLabs 的配音渠道下拉菜单中查看角色列表。
  • 如果问题依旧,请找到 videotrans/logs/ 目录下最新生成的 完整日志文件 (例如,20251012.logapp-log-2025-10-12.txt,但请提供完整的,而不仅仅是几行片段)。我们需要查看从软件启动到您尝试获取角色列表期间的所有日志信息,以便捕捉任何潜在的、即使不是直接报错也可能指示问题的记录。

4. 检查网络代理设置:

  • 如果您的网络环境需要代理,请确保在 pyVideoTrans 的“高级选项”中正确配置了网络代理,并且该代理能够访问 ElevenLabs 的所有相关 API 端点(包括获取语音列表的端点)。即使 TTS 测试成功,获取列表的请求也可能受到不同程度的网络限制。
#6 39.87.**2 reply at 10 months ago

Admin

代码问题,等后续更新修复吧

Thinking...
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 via ko-fi.com

Related resource