将音频输出重定向到输入流 - python-sounddevice

问题描述

我正在使用 Python 的 sounddevice 库。到目前为止,我能够通过这个库对音频文件做一些基本的事情,比如使用其中一个教程中的代码播放 WAV 格式的文件

#!/usr/bin/env python3
import sounddevice as sd
import soundfile as sf

try:
    data,fs = sf.read('[path to audio file]',dtype='float32')
    sd.play(data,fs,device=None)
    status = sd.wait()
except KeyboardInterrupt:
    print("Keyboard interrupt")
except Exception as e:
    print("Internal exception")

但是,我需要将该音频输出重定向到系统的麦克风输入而不是扬声器,而且我不确定如何使用这个库来做到这一点,因为没有很多关于此的明确文档。有没有办法用 sounddevice 做到这一点?我想避免直接与操作系统声音驱动程序交互,因为理想情况下这应该是跨平台的。

谢谢!

编辑:似乎无法实现完全跨平台,因此理想情况下,我希望能够将其与 Windows 和 WSAPI 一起使用。

解决方法

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

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

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