python google只识别葡萄牙语,不识别英语

2024-09-24 10:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用谷歌语音识别,但仅在我使用葡萄牙语音频文件时有效,如果我使用英语音频,则会出现以下错误:

Traceback (most recent call last):
  File "C:\Users\deabr_000\Downloads\stt.py", line 16, in <module>
    print(r.recognize_google(audio, language="en-US"))
  File "C:\Users\deabr_000\AppData\Local\Programs\Python\Python37\lib\site-packages\speech_recognition\__init__.py", line 858, in recognize_google
    if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
speech_recognition.UnknownValueError

完整代码如下:

import speech_recognition as sr
r = sr.Recognizer()

with  sr.WavFile('C:/Users/deabr_000/Downloads/something_inside.wav') as source:
    audio = r.record(source)

print(r.recognize_google(audio, language="en-US"))

我用歌曲是因为我需要歌词来做一些事情,我用pt-br歌曲很成功,但是用其他语言的歌曲就行不通了

我不知道我从youtube下载并转换成wav dont work(如果歌曲是pt br work)的歌曲有什么问题,但是音频文件可以工作(https://github.com/realpython/python-speech-recognition/tree/master/audio_files

我能做什么?你知道吗


Tags: inpydownloadsgoogleline歌曲audiospeech