繁体   English   中英

使用 Speech_recognition Python 库进行语音到文本转换会出错

[英]Speech to text conversion using speech_recognition Python library gives error

我已经编写了一个 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 中的音频文件进行了尝试,并且成功了一次。 但在那之后它没有工作。 不知道为什么当我再次执行相同的代码时,它不起作用。

在此处输入图片说明

我想这个问题可能是由路径"c://Akash//male.wav"引起的,可能是斜线-如果您使用的是Windows操作系统,请尝试将其更改为"c:/Akash/male.wav""c:\\\\Akash\\\\male.wav" 如果两者均无济于事,请try替换4行-用单行except

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

并告诉我们错误消息中的内容。

编辑:它引发了UnknownValueError ,在我检查了名为audio_transcribe.pyspeech_recognition的用法示例之后,我认为这只是意味着Google Speech Recognition could not understand audio

我认为问题是在这里读取文件:(“c://Akash//male.wav”)

你可以把它改成:(r"c://Akash//male.wav") 在这里你需要包括你正在阅读的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM