python - Python-读取音频流

标签 python numpy audio python-sounddevice

因此,我正在尝试建立一个应用程序,该应用程序记录来自麦克风的音频输入,并检查您是否说了特定的相位/命令。读取该命令后,它将启动功能。我正在使用声音设备包录制音频输入。实际上,对于文档,您使用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/

相关文章:

python - 匹配任何语言的字母

python - 从 numpy 数组中逐一减去行

python - 使用许多压缩的 numpy 文件的 Tensorflow 数据集

android - Android MediaPlayer无法播放URL中的音乐

c++ - OpenAL ALUT 声音错误

ios - Sprite Kit & 播放声音导致应用程序终止

python - 一个对象在 Python 中创建了两次

python - 如何将n张图像(jpg格式)转换为.p(pickle)格式?

Python html2text 添加随机\n

python - 更改 NumPy 数组中满足条件的第 n 个条目