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