从numpy数组中输出音频

问题描述

设置

  • 我正在尝试根据用户的请求将flask API应用中的音频流传输给用户

  • 我的系统以numpy数组的形式返回合成音频。

  • 我曾经将数组写入wav文件,然后再次从中读取以响应用户请求将其流式传输给用户

上面的过程似乎是多余的,因此现在我尝试使用numpy过程将流从pyaudio数组直接流到用户,但出现此错误

OSError: [Errno -9996] Invalid output device (no default output device)

它需要一个输出设备来播放流音频。

我的代码

import pyaudio
import numpy as np

data = np.load(output_dir)
os.remove(output_dir)
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paFloat32,channels=1,rate=44100,frames_per_buffer=1024,output=True)
stream.write(data.astype(np.float32).tostring())
stream.close()

我非常感谢您能按预期提供帮助。预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)