因此,我正在尝试建立一个应用程序,该应用程序记录来自麦克风的音频输入,并检查您是否说了特定的相位/命令。读取该命令后,它将启动功能。我正在使用声音设备包录制音频输入。实际上,对于文档,您使用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")
最佳答案
您无法使用“rec”功能读取流。您必须使用回调函数(如Matthias在其评论中所述)。
看看http://python-sounddevice.readthedocs.io/en/latest/examples.html,例如实时文本模式频谱图。
关于python - Python-读取音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45908142/