xxxxkkk33 2022-04-25 21:01 采纳率: 0%
浏览 485
已结题

sox的RuntimeError()

问题遇到的现象和发生背景 :对一个github上语音识别模型进行测试运行时,环境都已配置好
问题相关代码,请勿粘贴截图 :出问题的原函数:
def set_audio_backend(backend: Optional[str]):
    """Set the backend for I/O operation

    Args:
        backend (str or None): Name of the backend.
            One of ``"sox_io"`` or ``"soundfile"`` based on availability
            of the system. If ``None`` is provided the  current backend is unassigned.
    """
    if backend is not None and backend not in list_audio_backends():
        raise RuntimeError(f'Backend "{backend}" is not one of ' f"available backends: {list_audio_backends()}.")

    if backend is None:
        module = no_backend
    elif backend == "sox_io":
        module = sox_io_backend
    elif backend == "soundfile":
        module = soundfile_backend
    else:
        raise NotImplementedError(f'Unexpected backend "{backend}"')

    for func in ["save", "load", "info"]:
        setattr(torchaudio, func, getattr(module, func))
运行结果及报错内容 :
(pytorch) C:\Users\ASUS\PycharmProjects\pythonProject4\deepsp>python transcribe.py model.model_path=models/deepspeech.pth audio_path=/path/audio.wav
'sox' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
SoX could not be found!

    If you do not have SoX, proceed here:
     - - - http://sox.sourceforge.net/ - - -

    If you do (or think that you should) have SoX, double-check your
    path variables.

Traceback (most recent call last):
  File "transcribe.py", line 5, in <module>
    from deepspeech_pytorch.inference import transcribe
  File "C:\Users\ASUS\PycharmProjects\pythonProject4\deepsp\deepspeech_pytorch\inference.py", line 10, in <module>
    from deepspeech_pytorch.loader.data_loader import SpectrogramParser
  File "C:\Users\ASUS\PycharmProjects\pythonProject4\deepsp\deepspeech_pytorch\loader\data_loader.py", line 17, in <module>
    torchaudio.set_audio_backend("sox_io")
  File "D:\anacoda\envs\pytorch\lib\site-packages\torchaudio\backend\utils.py", line 44, in set_audio_backend
    raise RuntimeError(f'Backend "{backend}" is not one of ' f"available backends: {list_audio_backends()}.")
RuntimeError: Backend "sox_io" is not one of available backends: ['soundfile'].
我的解答思路和尝试过的方法

一开始以为sox没装上,检查了一遍,发现装上了,然后看了一下path也设置了

我想要达到的结果:

解决RuntimeError

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 请采纳用户回复 3月28日
    • 系统已结题 5月3日
    • 创建了问题 4月25日

    悬赏问题

    • ¥15 readimage函数怎么读取变量图片地址
    • ¥50 网课里面实习定位打卡
    • ¥50 Delphi 非客户区窗口阴影?
    • ¥15 cv2 morphologyEx函数报错
    • ¥15 有没有知道鸿蒙OS高级开发者新题答案的
    • ¥15 有没有人能帮我一下android
    • ¥20 做一个干部信息管理系统 软件
    • ¥15 通过4G模块EC600N向阿里云物联网平台物模型上面发送字符串,现在发送int数据是成功的,发送字符串就是不成功
    • ¥15 IDA反编译,代码识别失败
    • ¥70 matlab代码修改