我正在为 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 一起使用。