添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

For my computer science coursework in 6th form, I am making a python program that uses voice recognition as an input. Through research, I have found a way to do so by using the libraries called 'SpeechRecognition', and then 'PyAudio' which SR is dependant on.

The code I am having trouble with is a section that allows the user to speak into a microphone and then the program recognizes the speech and converts it into text.

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)

When I run the code in the python shell, I am getting the following response:

ImportError: No module named '_portaudio'

After searching the internet thoroughly, I have not been able to find the missing component to PyAudio, _portaudio, which PyAudio is dependant on.

How do I fix this issue? Is there a webpage where I can find the missing element? If so, what are the installation procedures?

Yes, how did you install pyaudio, and what platform are you on? Best to use conda on Windows and often on Unix, too, if you need C-library-based packages like pyaudio. – j08lue Nov 9, 2018 at 12:27 Thanks for the reply. I am using python on windows, and I installed pyaudio using the CMD program – Josh Nov 10, 2018 at 22:38

sudo apt-get install portaudio19-dev

git clone https://people.csail.mit.edu/hubert/git/pyaudio.git

cd pyaudio/

sudo python3 setup.py install

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.