Не удалось найти 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. Вам нужно повторить этот шаг. Вам нужно проанализировать и сообщить об ошибках, возникающих на этом шаге, прежде чем продолжить.