Не удалось найти PyAudio, проверьте установку

Я новичок в распознавании речи, и я пытаюсь использовать Google Speech API для создания программы речи в текст. Я использовал учебник, приведенный в следующей ссылке, и команды внутри, чтобы установить зависимости. Учебник: https://pythonspot.com/en/speech-recognition-using-google-speech-api/

Команды:

git clone http://people.csail.mit.edu/hubert/git/pyaudio.git
cd pyaudio
sudo python setup.py install
sudo apt-get installl libportaudio-dev
sudo apt-get install python-dev
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo pip3 install SpeechRecognition

Затем я пытался запустить этот фиктивный скрипт в Spyder, чтобы увидеть, работает ли он,

import speech_recognition as sr

# Record Audio
r = sr.Recognizer()
with sr.Microphone() as source:
    print("Say something!")
    audio = r.listen(source)

# Speech recognition using Google Speech Recognition
try:
# for testing purposes, we're just using the default API key
# to use another API key, use `r.recognize_google(audio, 
#key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
# instead of `r.recognize_google(audio)`
    print("You said: " + r.recognize_google(audio))
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))

`

Теперь, когда я запускаю этот скрипт, я получаю эту ошибку:

Could not import the PyAudio C module '_portaudio'.
Traceback (most recent call last):

File "<ipython-input-1-2b39d94ceb5b>", line 1, in <module>
runfile('/home/sanwal092/Desktop/Python/SR/dummy.py', wdir='/home/sanwal092/Desktop/Python/SR')

File "/home/sanwal092/anaconda3/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 866, in runfile
execfile(filename, namespace)

File "/home/sanwal092/anaconda3/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "/home/sanwal092/Desktop/Python/SR/dummy.py", line 14, in <module>
with sr.Microphone() as source:

File "/home/sanwal092/anaconda3/lib/python3.6/site-packages/speech_recognition/__init__.py", line 78, in __init__
self.pyaudio_module = self.get_pyaudio()

File "/home/sanwal092/anaconda3/lib/python3.6/site-packages/speech_recognition/__init__.py", line 109, in get_pyaudio
raise AttributeError("Could not find PyAudio; check installation")

AttributeError: Could not find PyAudio; check installation

Я посмотрел в Интернете, чтобы посмотреть, смогу ли я обойти это, но ничего, что я нашел, похоже, не работает, и я впервые работаю с распознаванием речи любого рода.

Любая помощь в решении этой проблемы и любые предложения о том, как учиться и лучше распознавать речь, будут очень благодарны.

1 ответ

Решение

В сообщении говорится, что не удалось найти PyAudio; проверить установку

Этот список команд в вашем "учебнике" неверен, вы сначала устанавливаете библиотеки, а затем компилируете модуль python:

git clone http://people.csail.mit.edu/hubert/git/pyaudio.git
cd pyaudio
sudo python setup.py install
sudo apt-get installl libportaudio-dev
sudo apt-get install python-dev
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo pip3 install SpeechRecognition

Правильная последовательность:

sudo apt-get install libportaudio-dev
sudo apt-get install python-dev
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
git clone http://people.csail.mit.edu/hubert/git/pyaudio.git
cd pyaudio
sudo python setup.py install
sudo pip3 install SpeechRecognition

Ошибка в основном вызвана ошибками в шаге sudo python setup.py install, который должен установить pyaudio. Вам нужно повторить этот шаг. Вам нужно проанализировать и сообщить об ошибках, возникающих на этом шаге, прежде чем продолжить.

Другие вопросы по тегам