首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python语音识别:模块'speech_recognition‘没有'Recognizer’属性

Python语音识别:模块'speech_recognition‘没有'Recognizer’属性
EN

Stack Overflow用户
提问于 2018-08-02 07:45:22
回答 1查看 785关注 0票数 0

我知道我的问题有几个线索,但没有一个答案对我有帮助,我尝试了任何我能想到并在这里看到的东西。

我得到的错误代码是:

Traceback (most recent call last):
  File "/home/pi/Documents/SB/sp_recog.py", line 4, in <module>
    import speech_recognition as sr
  File "/home/pi/Documents/SB/speech_recognition.py", line 59, in <module>
    data = recordAudio()
  File "/home/pi/Documents/SB/speech_recognition.py" line 20, in recordAudio
    r = sr.Recognizer()
AttributeError: module 'speech_recognition' has no attribute 'Recognizer'

Python脚本im使用:

#!/usr/bin/env python3
# Requires PyAudio and PySpeech.

import speech_recognition as sr
import vlc
import time
import os
from time import ctime
from gtts import gTTS

def speak(audioString):
    print(audioString)
    tts = gTTS(text=audioString, lang='de')
    tts.save("audio.mp3")
    os.system("mpg321 audio.mp3")

def recordAudio():
    # Record Audio
    r = sr.Recognizer()
    p = vlc.MediaPlayer("PRIVATE")
    with p.play() as source:
        print("Say something!")
        audio = r.listen(source)

    # Speech recognition using Google Speech Recognition
    data = ""
    try:
        # Uses the default API key
        # To use another API key: `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
        data = r.recognize_google(audio)
        print("You said: " + data)
    except sr.UnknownValueError:
        print("Google Speech Recognition could not understand audio")
    except sr.RequestError as e:
        print("Could not request results from Google Speech Recognition service; {0}".format(e))

    return data


def PRIVATE(data):
    if "PRIVATE" in data:
        speak("PRIVATE")

    if "PRIVATE" in data:
        speak(ctime())

    if "PRIVATE" in data:
        data = data.split(" ")
        location = data[2]
        speak("PRIVATE")


# initialization
time.sleep(2)
speak("PRIVATE")
while 1:
    data = recordAudio()
    PRIVATE(data)

我更改了一些代码,因为我不希望它被读取。我从一个网站复制了脚本并对其进行了修改,这样我就可以使用它了。

我尝试过的事情:

通过PYInstaller

  • Reinstall Speech Recognizer

  • Reinstall PyAudio

  • Reinstall 将
  • 脚本更改为可执行文件(虽然我不认为错误是由于该库造成的,但至少值得这样做)

我将感谢任何帮助,我希望如果这个问题将得到解决,其他有同样问题的人也能从这个帖子中受益,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 08:05:42

看起来您有一个文件/home/pi/Documents/SB/speech_recognition.py,因此它在您的文件中查找Recognizer() (而不是实际的模块speech_recognition)。尝试将speech_recognition.py文件重命名为其他名称。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51643689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档