我已经尝试了几天在我的ubuntu14.04和PyAudio上使用麦克风。实际上,我想在github中使用'‘包。
我发现它使用的是内部的pyaudio,在ubuntu 14.04上简直是噩梦。显示以下错误信息,无法识别麦克风中的语音:
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate
我正在寻找的方法,直接从麦克风编码的mp3文件,而不是保存到一个中间wav文件。有很多例子可以保存到wav文件中,也有很多例子可以将wav文件转换为mp3。但是我没有办法直接从麦克风中保存一个mp3。例如,我正在使用下面的示例,在网站上找到记录到一个wav文件。 我希望得到关于如何将frames列表(pyaudio stream Read)直接转换为mp3的建议。或者,通过ffmpeg将pyaudio麦克风输入直接流式传输到mp3,而不用读取的数据填充列表/数组。非常感谢! import pyaudio
import wave
# the file name output you want
我正在尝试用PyAudio记录扬声器输出。我安装了,它声称允许录制系统输出。我不认为这是问题,但我可能错了。
码
import pyaudio
p = pyaudio.PyAudio()
stream = p.open(
format=pyAudio.paInt16,
channels=1,
rate=44100,
input=True,
frames_per_buffer=2048
)
# code to do stuff with stream.read(), not relevant here
误差
||PaMacCore (AUHA
因此,我尝试使用python1.1.3,但它没有通过我的麦克风识别我。我已经安装了pyAudio,当我运行SpeechRecognition提供的示例代码时,一切似乎都很顺利:
# NOTE: this requires PyAudio because it uses the Microphone class
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source: # use the default microphone as the audio sou
当我运行这个程序时,如果我使用耳机或外部麦克风,演讲就会被识别出来。但是,如果我使用膝上型麦克风(麦克风阵列(Realtek(R) Audio) ),则无法识别语音。这就像程序挂在行audio = r.listen(source),如果我说什么,然后插入耳机,然后程序工作。笔记本电脑里的麦克风工作得很好。
import speech_recognition as sr
import pyaudio
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening......")
audio
我已经将一个USB麦克风(ReSpeaker 4 Mic,UAC1.0)连接到了我的Gentoo linux机器上。我想用那个usb麦克风来录音。Py音频检测USB设备,但没有检测到它的输入通道。
这是来自以下方面的产出的相关部分:
import pyaudio
p = pyaudio.PyAudio()
for i in range(p.get_device_count()):
print p.get_device_info_by_index(i)
..。
‘'maxOutputChannels':2L,'name':U’‘HDA PCH: AD1
像这样尝试过:
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
output=True,
frames_per_buffer=chunk)
all = []
for i in range(0, int(RATE / chunk * RECORD_SECONDS)):
data = stream.read(chunk)
但是它抛出了paCanNotReadFromAnOut
我有一个子进程,它不断地监听麦克风,将音频转换为文本并存储结果。其代码是 from os import environ, path
import pyaudio
from utils import micStream
from pocketsphinx.pocketsphinx import *
from sphinxbase.sphinxbase import *
MODELDIR = "PATH TO MODEL"
config = Decoder.default_config()
config.set_string('-hmm', path.join