首页 > 解决方案 > "No Module named '_portaudio': Unable to find solution

问题描述

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?

标签: pythonpippyaudioportaudio

解决方案


您可以尝试使用以下

sudo apt-get install portaudio19-dev

git 克隆https://people.csail.mit.edu/hubert/git/pyaudio.git

cd pyaudio/

须藤 python3 setup.py 安装


推荐阅读