#2043 sounddevice.PortAudioError: Error opening InputStream: Unanticipated host error [PaErrorCode -9999]: 'Blocking API not s

39.188* Posted at: 10 hours ago 👁9

Traceback (most recent call last):
File "videotrans\component\realtime_stt.py", line 213, in run
File "sounddevice.py", line 1452, in init
File "sounddevice.py", line 909, in init
File "sounddevice.py", line 2821, in _check
sounddevice.PortAudioError: Error opening InputStream: Unanticipated host error [PaErrorCode -9999]: 'Blocking API not supported yet' [Windows WDM-KS error -9999]


=
system:Windows-10-10.0.26200-SP0
version:v3.90
frozen:True
language:zh
root_dir:D:/pyvideotrans-3.90

1 Replies

这个错误是 pyVideoTrans 的“实时语音转文字”功能在尝试打开麦克风输入流时,因系统音频驱动不兼容而失败。具体原因是 sounddevice 库(依赖 PortAudio)在您的 Windows 系统上遇到了不支持的“阻塞式 API”。

核心解决方法:更换音频驱动类型

  1. pyVideoTrans 主界面,点击菜单栏的 工具 -> 实时语音转文字
  2. 在弹出的窗口中,找到 音频输入设备 下拉菜单。
  3. 尝试选择列表中其他可用的设备(例如,如果当前是“麦克风阵列”,可以尝试选择“麦克风”或“立体声混音”等)。
  4. 如果更换设备无效,请尝试修改 音频驱动 设置(如果界面有此选项)。通常 sounddevice 会尝试使用 MMEWindows WASAPI 驱动,您可以尝试在代码层面指定,但软件界面可能未直接提供此选项。

备选方案:使用系统录音工具

如果上述方法无法解决,最直接的替代方案是使用 Windows 自带的“录音机”或其他第三方录音软件(如 Audacity)录制您的语音,生成一个 .wav.mp3 文件。然后,使用 pyVideoTrans 主界面或工具箱中的 批量语音转字幕 功能来处理这个录音文件,效果相同。

由于这是一个与特定系统音频配置相关的底层驱动错误,如果更换输入设备后问题依旧,可能需要更新声卡驱动或检查系统的音频服务是否正常。

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.

Donate: https://ko-fi.com/jianchang512

Trending Questions