我写了一个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: 错误
编辑2: 我通过使用来自Azure Data Lake的音频文件进行了尝试,并且它只能工作一次。但是在那之后它不起作用。不知道为什么当我再次执行相同的代码时,它不起作用。
答案 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.py的UnknownValueError
的用法示例后,它提出了speech_recognition
。我认为这只是意味着Google Speech Recognition could not understand audio
。