#4213 v3.99版本报错,已经确认API key没有空格符,代理地址格式正确

5.34* Posted at: 7 hours ago 👁27

Connection error.
Traceback (most recent call last):
File "httpx\_transports\default.py", line 101, in map_httpcore_exceptions
File "httpx\_transports\default.py", line 250, in handle_request
File "httpcore\_sync\connection_pool.py", line 216, in handle_request
File "httpcore\_sync\connection_pool.py", line 196, in handle_request
File "httpcore\_sync\connection.py", line 99, in handle_request
File "httpcore\_sync\connection.py", line 76, in handle_request
File "httpcore\_sync\connection.py", line 122, in _connect
File "httpcore\_backends\sync.py", line 205, in connect_tcp
File "contextlib.py", line 153, in exit
File "httpcore\_exceptions.py", line 14, in map_exceptions
httpcore.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "openai\_base_client.py", line 1005, in request
File "httpx\_client.py", line 914, in send
File "httpx\_client.py", line 942, in _send_handling_auth
File "httpx\_client.py", line 979, in _send_handling_redirects
File "httpx\_client.py", line 1014, in _send_single_request
File "httpx\_transports\default.py", line 249, in handle_request
File "contextlib.py", line 153, in exit
File "httpx\_transports\default.py", line 118, in map_httpcore_exceptions
httpx.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 44, in run
File "videotrans\task\trans_create.py", line 380, in recogn
File "videotrans\recognition\__init__.py", line 253, in run
File "videotrans\recognition\_base.py", line 143, in run
File "videotrans\recognition\_whisperx.py", line 38, in _exec
File "openai\_utils\_utils.py", line 286, in wrapper
File "openai\resources\audio\transcriptions.py", line 483, in create
File "openai\_base_client.py", line 1297, in post
File "openai\_base_client.py", line 1037, in request
openai.APIConnectionError: Connection error.

13 Replies

这是由于网络连接问题导致无法访问 OpenAI 或兼容的 AI 服务 API 服务器。

  1. 检查代理服务状态:错误信息 由于目标计算机积极拒绝,无法连接 表明软件尝试连接的地址(API 服务器或代理服务器)拒绝了连接。请确认您设置的网络代理服务(例如 Clash、V2RayN 等)是否已成功启动并运行。软件中填写的代理地址(如 http://127.0.0.1:10808)必须与代理客户端实际监听的端口号完全一致。
  2. 验证 API 地址:如果您使用的是 OpenAI 兼容接口(如 DeepSeek、本地部署的模型),请前往 菜单 -> 翻译设置 -> OpenAI兼容AI/本地模型 设置面板,检查 API URL 是否正确。例如,DeepSeek 应为 https://api.deepseek.com,本地 Ollama 应为 http://localhost:11434/v1。确保该地址在浏览器中可以直接访问(对于本地服务)或通过代理可以访问(对于境外服务)。
  3. 临时关闭防火墙/安全软件:部分防火墙或安全软件可能会阻止 pyVideoTrans 建立网络连接。请尝试暂时关闭它们,然后重试任务。
  4. 直接测试连接:您可以在命令行中使用 curl 或浏览器直接访问您配置的 API URL(如果需要代理,请确保系统代理已全局生效),以测试网络连通性。

请查阅相关文档:

已经确认代理已运行,代理地址端口号一致,API URL输入正确,还是报错Connection error.
Traceback (most recent call last):
File "httpx\_transports\default.py", line 101, in map_httpcore_exceptions
File "httpx\_transports\default.py", line 250, in handle_request
File "httpcore\_sync\connection_pool.py", line 216, in handle_request
File "httpcore\_sync\connection_pool.py", line 196, in handle_request
File "httpcore\_sync\connection.py", line 99, in handle_request
File "httpcore\_sync\connection.py", line 76, in handle_request
File "httpcore\_sync\connection.py", line 122, in _connect
File "httpcore\_backends\sync.py", line 205, in connect_tcp
File "contextlib.py", line 153, in exit
File "httpcore\_exceptions.py", line 14, in map_exceptions
httpcore.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "openai\_base_client.py", line 1005, in request
File "httpx\_client.py", line 914, in send
File "httpx\_client.py", line 942, in _send_handling_auth
File "httpx\_client.py", line 979, in _send_handling_redirects
File "httpx\_client.py", line 1014, in _send_single_request
File "httpx\_transports\default.py", line 249, in handle_request
File "contextlib.py", line 153, in exit
File "httpx\_transports\default.py", line 118, in map_httpcore_exceptions
httpx.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 44, in run
File "videotrans\task\trans_create.py", line 380, in recogn
File "videotrans\recognition\__init__.py", line 253, in run
File "videotrans\recognition\_base.py", line 143, in run
File "videotrans\recognition\_whisperx.py", line 38, in _exec
File "openai\_utils\_utils.py", line 286, in wrapper
File "openai\resources\audio\transcriptions.py", line 483, in create
File "openai\_base_client.py", line 1297, in post
File "openai\_base_client.py", line 1037, in request
openai.APIConnectionError: Connection error.

这是由于代理设置或系统环境导致软件无法通过代理访问外部API。错误 [WinError 10061] 由于目标计算机积极拒绝,无法连接 表明连接请求被目标(可能是代理服务器本身或API服务器)拒绝。

  1. 检查代理客户端规则:部分代理客户端(如 Clash)有规则模式(Rule)。请确认您的代理客户端是否设置为 全局(Global)直连(Direct) 模式,并确保规则允许对 api.openai.com 或您配置的API域名的流量通过代理。尝试临时切换到全局模式测试。
  2. 验证代理地址格式:在软件主界面的“网络代理地址”中,确保格式为 http://127.0.0.1:端口号socks5://127.0.0.1:端口号(根据您的代理协议)。不要使用 https:// 开头,除非您的代理明确支持。
  3. 系统代理与软件代理:部分代理客户端会设置系统代理(Windows设置中的代理)。pyVideoTrans 优先使用软件内填写的代理地址。如果系统代理和软件内代理设置冲突,可能导致问题。可以尝试在代理客户端中关闭“设置系统代理”选项,仅依靠软件内配置。
  4. 防火墙/安全软件拦截:Windows Defender 防火墙或其他第三方安全软件可能阻止了 sp.exe 的出站连接。请将 sp.exe 添加到防火墙的出站规则白名单中,或暂时完全关闭防火墙进行测试。
  5. 使用其他翻译/识别渠道测试:为了隔离问题,请暂时切换到无需代理的翻译或识别渠道(例如,语音识别改用本地的 faster-whisper,翻译改用 微软翻译)。如果能正常工作,则问题集中在代理或特定API的连通性上。
  6. 直接测试代理连通性:打开命令提示符(CMD),使用 curl 命令测试通过代理访问API。例如(假设代理是 http://127.0.0.1:10808,API是 https://api.openai.com/v1/models):

    set http_proxy=http://127.0.0.1:10808
    set https_proxy=http://127.0.0.1:10808
    curl https://api.openai.com/v1/models -H "Authorization: Bearer YOUR_API_KEY"

    观察是否能收到响应(可能是401错误,这至少证明连接通了)。如果这里也报“无法连接”,则证明是代理客户端或系统网络配置问题。

如果以上步骤均无法解决,请提供您正在使用的具体语音识别渠道翻译渠道名称,以及您配置的完整API URL(可隐藏密钥),以便进一步分析。

请查阅相关文档:

打开命令提示符(CMD),使用的翻译模型是deepseek,使用 curl 命令测试通过代理访问API之后打开命令提示符(CMD)之后,{"error":{"message":"Authentication Fails, Your api key:


_KEY is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"}}

这表明网络代理已生效,软件能够通过代理连接到 DeepSeek API 服务器。当前的错误是 API 密钥无效,而非连接问题。请检查并更新您的 DeepSeek API 密钥。前往 DeepSeek 官网(https://platform.deepseek.com/api_keys)登录您的账户,确认 API 密钥是否有效、未过期,并且有足够的余额。在 pyVideoTrans 中正确配置密钥:点击软件顶部菜单栏的 翻译设置,找到 DeepSeek 设置面板。将上一步确认有效的 API 密钥准确无误地填入 API Key 字段。确保 API URL 为 https://api.deepseek.com。模型名称填写正确:在 DeepSeek 设置面板的 模型 字段中,填写您希望使用的模型名称,例如 deepseek-chat。请查阅相关文档:DeepSeek AI模型接入

已经确认输入的API key正确且有效,余额充足,依然报错

这是由于 DeepSeek API 密钥在软件中的配置或调用方式存在问题。错误信息 Authentication Fails 表明服务器拒绝了您提供的密钥。请按以下步骤排查:验证密钥格式:请确保从 DeepSeek 平台复制的 API 密钥完整无误,没有多余的空格或换行符。最好手动重新输入一次。检查模型名称:在 菜单 -> 翻译设置 -> DeepSeek 设置面板中,确认 模型 字段填写正确。对于 DeepSeek,应填写 deepseek-chat 或 deepseek-reasoner。请勿留空或填写其他不支持的模型名。确认 API URL:确保 API URL 为 https://api.deepseek.com(注意是 .com 结尾)。不要使用 /v1 等后缀。检查代理影响:虽然代理已连通,但某些代理规则可能对请求头或流量进行了修改,导致认证失败。可以尝试暂时关闭代理(将软件内“网络代理地址”清空),使用直连网络测试(前提是您的网络可以直接访问 DeepSeek)。如果直连成功,则问题出在代理规则上。使用其他工具验证密钥:使用命令行 curl 命令(带代理)直接测试密钥有效性。将以下命令中的 YOUR_API_KEY 替换为您的密钥,PROXY_PORT 替换为您的代理端口(例如10808):curl -x http://127.0.0.1:PROXY_PORT https://api.deepseek.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_API_KEY" -d "{\"model\": \"deepseek-chat\", \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]}"观察返回信息。如果返回类似 {"error":{"message":"Authentication Fails..."}},则证明密钥在 DeepSeek 服务端验证失败,请联系 DeepSeek 平台客服确认密钥状态。如果返回正常聊天结果,则证明密钥和代理均有效,问题可能出在 pyVideoTrans 软件配置上。检查软件版本:请确认您使用的是最新版 pyVideoTrans (v3.99)。旧版本可能存在兼容性问题。如果以上步骤均无法解决,请提供您 DeepSeek 设置面板的截图(可隐藏密钥部分),以及您执行 curl 测试命令的完整输出,以便进一步分析。请查阅相关文档:DeepSeek AI模型接入

使用微软免费翻译时也依然报错

这表明问题根源在于软件的网络连接配置或系统环境,而非特定API服务商。当微软免费翻译(无需代理和密钥)也报连接错误时,说明软件的基础网络功能受阻。请按以下步骤排查:检查网络代理设置:请确认软件主界面“网络代理地址”文本框是否已清空。如果之前为测试DeepSeek而填写了代理地址,在使用微软翻译时必须留空,因为微软服务在国内可直接访问。使用代理反而会导致连接被拒绝。暂时关闭所有代理软件:完全退出您的代理客户端(Clash、V2RayN等),确保系统没有任何活动的代理设置。然后重启pyVideoTrans再尝试使用微软翻译。以管理员身份运行软件:右键点击 sp.exe,选择“以管理员身份运行”。某些系统设置可能限制了普通权限应用程序的网络访问。检查防火墙和杀毒软件:这是最常见的原因。Windows Defender 防火墙或其他第三方安全软件(如360、腾讯电脑管家)可能将 sp.exe 识别为可疑程序并阻止其所有网络连接。请将 sp.exe 及其所在目录添加到防火墙和安全软件的信任区(白名单)中,或尝试暂时完全关闭它们进行测试。重置网络设置:在Windows搜索框中输入“cmd”,右键点击“命令提示符”,选择“以管理员身份运行”。在打开的命令行中依次执行以下命令,然后重启电脑:netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns使用其他网络:如果可能,尝试切换网络环境(例如使用手机热点)进行测试,以排除当前网络对某些服务端口的限制。如果以上步骤均无效,请提供软件安装目录下 logs 文件夹中最新日志文件(以当前日期命名的 .log 文件)的底部约30行内容,以便分析具体的错误信息。请查阅相关文档:网络代理地址常见错误与解决方法

log文件:
[DEBUG] 存在单独的人声文件 vocal.wav, 使用此作为语音识别原始音频

[DEBUG] [recognition]__init__:kwargs={'detect_language': 'ko', 'audio_file': 'D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/244647ff0e/ko.wav', 'cache_folder': 'D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/244647ff0e', 'model_name': 'large-v3-turbo', 'uuid': '244647ff0e', 'is_cuda': False, 'subtitle_type': 1, 'recogn_type': 15, 'max_speakers': -1, 'llm_post': False, 'recogn2pass': False}
[DEBUG] BaseRecogn 初始化

[DEBUG] [语音识别]渠道15,large-v3-turbo:共耗时:7s
[DEBUG] 最终配置信息:self.cfg=TaskCfgVTT(is_cuda=False, uuid='f3cf59f590', cache_folder='D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/f3cf59f590', target_dir='D:/git代码/_video_out/b1a4_0421weverselive-mp4', source_language='韩语', source_language_code='ko', source_sub='D:/git代码/_video_out/b1a4_0421weverselive-mp4/ko.srt', source_wav='D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/f3cf59f590/ko.wav', source_wav_output='D:/git代码/_video_out/b1a4_0421weverselive-mp4/ko.m4a', target_language='简体中文', target_language_code='zh-cn', target_sub='D:/git代码/_video_out/b1a4_0421weverselive-mp4/zh-cn.srt', target_wav='D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/f3cf59f590/target.wav', target_wav_output='D:/git代码/_video_out/b1a4_0421weverselive-mp4/zh-cn.m4a', name='D:/git代码/b1a4_0421weverselive.mp4', noextname='b1a4_0421weverselive', basename='b1a4_0421weverselive.mp4', ext='mp4', dirname='D:/git代码', shound_del_name=None, translate_type=1, tts_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='No', voice_autorate=False, video_autorate=False, remove_silent_mid=False, align_sub_audio=True, detect_language='ko', recogn_type=15, model_name='large-v3-turbo', shibie_audio=None, remove_noise=False, enable_diariz=False, nums_diariz=0, rephrase=0, fix_punc=False, subtitle_language=None, app_mode='biaozhun', subtitles='', targetdir_mp4='D:/git代码/_video_out/b1a4_0421weverselive-mp4/b1a4_0421weverselive.mp4', novoice_mp4='D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/f3cf59f590/novoice.mp4', is_separate=True, embed_bgm=True, instrument=None, vocal=None, back_audio='', clear_cache=False, background_music=None, subtitle_type=1, only_out_mp4=False, recogn2pass=True, output_srt=0, copysrt_rawvideo=False)
[DEBUG] [FFMPEG-CMD]:
ffmpeg -hide_banner -nostdin -ignore_unknown -threads 0 -y -fflags +genpts -i D:/git代码/b1a4_0421weverselive.mp4 -an -c:v copy novoice.mp4

[DEBUG] 存在单独的人声文件 vocal.wav, 使用此作为语音识别原始音频

[DEBUG] [recognition]__init__:kwargs={'detect_language': 'ko', 'audio_file': 'D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/f3cf59f590/ko.wav', 'cache_folder': 'D:/BaiduNetdiskDownload/win-pyvideotrans-v3.99-420/tmp/73684/f3cf59f590', 'model_name': 'large-v3-turbo', 'uuid': 'f3cf59f590', 'is_cuda': False, 'subtitle_type': 1, 'recogn_type': 15, 'max_speakers': -1, 'llm_post': False, 'recogn2pass': False}
[DEBUG] BaseRecogn 初始化

[DEBUG] [语音识别]渠道15,large-v3-turbo:共耗时:7s

根据日志,问题并非出在翻译或网络连接阶段。日志显示语音识别(渠道15,即 faster-whisper(本地))已成功完成(共耗时:7s),但后续流程(如翻译、配音)的日志缺失,表明任务在翻译或配音阶段中断或报错。日志中未显示翻译渠道调用记录,但配置显示 translate_type=1(即微软翻译)。翻译阶段中断的常见原因包括网络连接问题(即使微软翻译在国内可用)或软件内部配置冲突。请按以下步骤排查:检查并清空网络代理:确保软件主界面“网络代理地址”文本框已清空。即使微软翻译无需代理,如果此处填写了无效或已关闭的代理地址,软件仍会尝试通过该代理连接,导致“目标计算机积极拒绝”错误。关闭二次识别:日志中 recogn2pass=True 表示开启了“二次识别”。二次识别会在配音完成后再次进行语音识别,如果此时原始语音识别模型(如 large-v3-turbo)因网络问题下载额外数据或配置冲突,可能导致后续流程卡住或报错。请在主界面右上角取消勾选“二次识别”后重试。检查翻译设置:点击 菜单 -> 翻译设置 -> 微软翻译,确认无需特殊配置(通常留空即可)。但请检查该面板是否有任何异常设置或残留的代理信息。查看完整错误弹窗:当任务中断时,软件应会弹出错误提示窗口。请留意并记录完整的错误信息,特别是包含“Connection error”或“无法连接”的部分。这有助于定位是翻译阶段还是配音阶段的问题。提供后续日志:当前的日志片段结束于语音识别成功。请提供该日志文件(logs文件夹中以当前日期命名的文件)中在此片段之后的内容(约30-50行),特别是包含“翻译”或“Connection error”字样的行。如果日志文件过长,请复制最底部的最新内容。临时切换翻译渠道测试:为了隔离问题,请将翻译渠道暂时切换为“M2M100本地翻译”(无需网络)或“Google翻译”(需代理,但可测试代理是否真正有效)。观察是否仍报错。如果M2M100工作正常,则问题集中在微软翻译的网络连通性上。如果以上步骤无效,请提供中断时弹出的完整错误信息以及日志文件的后续内容。请查阅相关文档:网络代理地址翻译无法连接

切换本地翻译之后依然报错Connection error.
Traceback (most recent call last):
File "httpx\_transports\default.py", line 101, in map_httpcore_exceptions
File "httpx\_transports\default.py", line 250, in handle_request
File "httpcore\_sync\connection_pool.py", line 216, in handle_request
File "httpcore\_sync\connection_pool.py", line 196, in handle_request
File "httpcore\_sync\connection.py", line 99, in handle_request
File "httpcore\_sync\connection.py", line 76, in handle_request
File "httpcore\_sync\connection.py", line 122, in _connect
File "httpcore\_backends\sync.py", line 205, in connect_tcp
File "contextlib.py", line 153, in exit
File "httpcore\_exceptions.py", line 14, in map_exceptions
httpcore.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "openai\_base_client.py", line 1005, in request
File "httpx\_client.py", line 914, in send
File "httpx\_client.py", line 942, in _send_handling_auth
File "httpx\_client.py", line 979, in _send_handling_redirects
File "httpx\_client.py", line 1014, in _send_single_request
File "httpx\_transports\default.py", line 249, in handle_request
File "contextlib.py", line 153, in exit
File "httpx\_transports\default.py", line 118, in map_httpcore_exceptions
httpx.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 44, in run
File "videotrans\task\trans_create.py", line 380, in recogn
File "videotrans\recognition\__init__.py", line 253, in run
File "videotrans\recognition\_base.py", line 143, in run
File "videotrans\recognition\_whisperx.py", line 38, in _exec
File "openai\_utils\_utils.py", line 286, in wrapper
File "openai\resources\audio\transcriptions.py", line 483, in create
File "openai\_base_client.py", line 1297, in post
File "openai\_base_client.py", line 1037, in request
openai.APIConnectionError: Connection error.

根据新的错误堆栈,问题根源已明确:错误发生在语音识别阶段,而非翻译阶段。堆栈跟踪指向 videotrans\recognition\_whisperx.py,表明您选择的语音识别渠道是 WhisperX API,这是一个需要独立部署的外部服务。错误 [WinError 10061] 由于目标计算机积极拒绝,无法连接 表示软件无法连接到 WhisperX API 服务。请按以下步骤解决:确认语音识别渠道:请检查软件主界面“语音识别”下拉列表。您当前选择的渠道应为“WhisperX API”。这是一个需要您自行部署并启动外部服务的渠道,并非本地模型。部署并启动 WhisperX API 服务:WhisperX API 并非软件内置,您需要按照其官方文档在本地或服务器上部署并启动该服务。通常,服务启动后会监听一个本地端口(例如 http://127.0.0.1:9000)。在 pyVideoTrans 中配置 WhisperX API 地址:点击 菜单 -> 翻译设置 -> WhisperX API 设置。在 API URL 字段中,填写您部署的 WhisperX 服务的完整地址,例如 http://127.0.0.1:9000。切换为本地语音识别渠道(推荐):如果您没有部署 WhisperX API 服务,最简单的解决方案是切换回本地识别渠道。在主界面“语音识别”下拉列表中,选择“faster-whisper(本地)”或“openai-whisper(本地)”。这些渠道使用软件内置或从网上下载的模型,无需额外服务。确保已正确配置 CUDA(如需加速)并下载了相应模型(如 large-v3)。检查网络代理冲突:即使使用本地渠道,如果“网络代理地址”中填写了无效的代理,也可能干扰某些内部请求。请确保该文本框已清空。根据您的需求,如果您希望使用本地识别,请切换渠道。如果您确实需要 WhisperX API 的高精度时间轴和说话人分离功能,请先确保服务已正确部署并运行。请查阅相关文档:WhisperX API,在pyVideoTrans中使用faster和openai识别模式

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