使用Speech_recognition Python库将语音转换为文本会出错

时间:2019-03-04 14:54:12

标签: python speech-recognition

我写了一个python代码将语音转换为文本,最终我想将输出保存到文件中。

import speech_recognition as sr
r= sr.Recognizer()
with sr.AudioFile("c://Akash//male.wav") as source:    
    audio= r.listen(source)
try:
    print("system predicts"+r.recognize_google(audio))
except Exception:
    print("something wrong")

以上代码始终将我带到异常部分,并输出“某些错误”。 我也需要帮助将输出保存到文本文件。 编辑1: 错误 enter image description here

编辑2: 我通过使用来自Azure Data Lake的音频文件进行了尝试,并且它只能工作一次。但是在那之后它不起作用。不知道为什么当我再次执行相同的代码时,它不起作用。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为问题可能是由路径"c://Akash//male.wav"引起的,可能是斜杠-如果您使用的是Windows操作系统,请尝试更改它"c:/Akash/male.wav""c:\\Akash\\male.wav"。 如果都不行,请用单行替换try-except的4行

print("system predicts"+r.recognize_google(audio))

然后将错误消息写给我们。

编辑:我检查了名为audio_transcribe.pyUnknownValueError的用法示例后,它提出了speech_recognition。我认为这只是意味着Google Speech Recognition could not understand audio