Для моей курсовой работы по информатике в 6-м классе я делаю программу на Python, которая использует распознавание голоса в качестве входных данных. Благодаря исследованиям я нашел способ сделать это, используя библиотеки под названием SpeechRecognition, а затем PyAudio, от которых зависит SR.
Код, с которым у меня возникли проблемы, — это раздел, который позволяет пользователю говорить в микрофон, а затем программа распознает речь и преобразует ее в текст.
import speech_recognition as sr
import pyaudio
r = sr.Recognizer()
with sr.Microphone() as source:
print ("Say Something")
audio = r.listen(source)
print ("Audio Recieved")
text = r.recognize_google (audio)
print (text)
Когда я запускаю код в оболочке Python, я получаю следующий ответ:
ImportError: нет модуля с именем _portaudio
После тщательного поиска в Интернете я не смог найти недостающий компонент PyAudio, _portaudio, от которого зависит PyAudio.
Как мне исправить эту проблему? Есть ли веб-страница, на которой я могу найти недостающий элемент? Если да, то каковы процедуры установки?
Возможный дубликат проблем с установкой пакета Python: PyAudio, PortAudio — person Josh schedule 09.11.2018
Да, как вы установили pyaudio и на какой платформе вы работаете? Лучше всего использовать conda
в Windows, а часто и в Unix, если вам нужны пакеты на основе C-библиотеки, такие как pyaudio
. — person Josh schedule 09.11.2018
Спасибо за ответ. Я использую python в Windows и установил pyaudio с помощью программы CMD — person Josh schedule 11.11.2018
Вы можете попробовать использовать следующие
sudo apt-get install portaudio19-dev
git clone https://people.csail.mit.edu/hubert/git/pyaudio.git
cd pyaudio /
sudo python3 setup.py установить