【问题标题】:How do i fix this " TypeError: listen() missing 1 required positional argument: 'source' "?我该如何解决这个“TypeError:listen()缺少1个必需的位置参数:'source'”?
【发布时间】:2020-04-05 19:04:27
【问题描述】:

关于构建语音识别平台,我遇到了以下问题 TypeError: listen() missing 1 required positional argument: 'source',有人可以指导我纠正这个问题吗?谢谢。

import speech_recognition

recognizer = speech_recognition.Recognizer
with speech_recognition.Microphone() as source:
    print("Say something")
    audio = recognizer.listen(source)

print("Google thinks you said: ")
print(recognizer.recognize_google(audio))

【问题讨论】:

    标签: python python-3.x artificial-intelligence speech-recognition speech-to-text


    【解决方案1】:

    试试这个:

    recognizer = speech_recognition.Recognizer()
    

    而不是,

    recognizer = speech_recognition.Recognizer
    

    希望这会有所帮助。

    【讨论】:

    • 感谢它的帮助,但现在我留下了另一个错误:如果不是 isinstance(actual_result, dict) 或 len(actual_result.get("alternative", [])) == 0: raise UnknownValueError() Speech_recognition.UnknownValueError
    • 请务必检查您的音频输入,因为您的代码无法获取任何输入,它会返回错误提示为空列表 []
    • 你指的是我的麦克风吗?检查它是否正常工作?
    • 可能是没有音频或噪音太大,因此您会收到未知值错误。要减少环境噪音,您可以在 listen(source) 之前尝试 'recognizer.adjust_for_ambient_noise(source)'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    相关资源
    最近更新 更多