Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
语音识别(Python):如何解决;RequestError:错误的请求;? 我的问题_Python_Speech Recognition_Urllib_Google Speech Api_Google Speech To Text Api - Fatal编程技术网

语音识别(Python):如何解决;RequestError:错误的请求;? 我的问题

语音识别(Python):如何解决;RequestError:错误的请求;? 我的问题,python,speech-recognition,urllib,google-speech-api,google-speech-to-text-api,Python,Speech Recognition,Urllib,Google Speech Api,Google Speech To Text Api,我正在使用,以便将.wav音频文件转录成纯文本。然而,当我使用谷歌语音识别运行我的代码时,我得到一个请求错误。 对于这个(特定的)错误,我在语音识别GitHub上发现了一个错误,但没有任何答案 我怎样才能解决这个问题?我知道我可以尝试使用不同的引擎,而不是谷歌;然而,看起来它们都需要一个密钥,我希望在没有密钥的情况下转录我的文件 我的代码 将语音识别作为sr导入 clip=“MyFile.wav” #初始化识别器类(用于识别语音) r=高级识别器() #读取音频文件作为源 #正在侦听音频文件并存

我正在使用,以便将.wav音频文件转录成纯文本。然而,当我使用谷歌语音识别运行我的代码时,我得到一个请求错误。
对于这个(特定的)错误,我在语音识别GitHub上发现了一个错误,但没有任何答案

我怎样才能解决这个问题?我知道我可以尝试使用不同的引擎,而不是谷歌;然而,看起来它们都需要一个密钥,我希望在没有密钥的情况下转录我的文件

我的代码
将语音识别作为sr导入
clip=“MyFile.wav”
#初始化识别器类(用于识别语音)
r=高级识别器()
#读取音频文件作为源
#正在侦听音频文件并存储在audio_文本变量中
以sr.AudioFile(clip)作为源:
音频文本=r.记录(源)
text=r.recognize\u谷歌(音频\u文本)
打印(文本)
错误
speech\u recognition.RequestError:识别请求失败:请求错误

主意 一个可能的原因可能是my.wav的大小(~1GB)。稍后我将尝试使用一个小的.wav运行我的代码以检查这一点。

错误的请求-响应状态代码 超文本传输协议(HTTP)400错误请求-响应状态代码表示服务器无法或不会处理该请求,原因是被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性的请求路由)

所以这本质上意味着这不是谷歌的错,也不是你的优步图书馆的错。在你这边。你说你的.wav文件太大了,这正是我所想的。这些系统从本质上获取音频文件并将其分解,然后识别为文本。作为客户,您发送的文件太大。这些系统也可能在某一点超时,导致错误400,因为这是通过互联网完成的,而不是离线处理。你的程序写得很好,应该使用稍微小一点的文件