所以我正在尝试设置一个记录麦克风音频输入的应用程序,并检查您是否说出特定的阶段/命令。一旦读取该命令,它就会启动一个函数。我正在使用声音设备包录制音频输入。实际上对于你使用rec命令读取输入的文档,但这是一个开始停止阻塞操作。我无法评估该录音的价值。有谁知道如何使用流音频缓冲区?
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 :(得分:0)
您无法使用“rec”功能读取流。您必须使用回调函数(正如Matthias在其评论中所说)。
查看http://python-sounddevice.readthedocs.io/en/latest/examples.html,例如实时文字模式频谱图。