2017-08-27 154 views
0

因此,我正在尝试设置一个应用程序,用于记录来自麦克风的音频输入,并检查您是否说出特定的阶段/命令。一旦它读取该命令,它就会启动一个函数。我正在使用声音设备包录制音频输入。实际上,对于使用rec命令读入输入的文档,这是一个开始停止阻止操作。我无法评估该录音的价值。有谁知道如何使用音频缓冲区的流?Python - 读取音频流

import sounddevice as sd 
import numpy as np 

fs = 44100 
duration = 5 # seconds 
myrecording = sd.rec(duration * fs, samplerate=fs, channels=2, dtype='float64') 
# I would like to read myrecording into a stream at this point. 
print("Recording Audio") 
sd.wait() 
print("Audio recording complete , Play Audio") 
sd.play(myrecording, fs) 
sd.wait() 
print("Play Audio Complete") 
+0

你是什么意思的“流”?您是否尝试使用带有回调函数的[Stream](http://python-sounddevice.readthedocs.io/en/latest/#sounddevice.Stream)? – Matthias

回答