我要测试语音识别程序。有些我可以访问代码,有些我没有。
可悲的是,我(美丽的)声音并不完美,所以当我阅读文本时,每次听起来都略有不同。这使得测试变得困难和耗时。鉴于我可以调整很多参数。
所以我想知道是否有办法记录我自己的声音(已经完成)。然后将其作为普通麦克风输入播放,以便我正在测试的语音识别程序将其视为麦克风输入。
如果可以在 C# 中以编程方式完成,这也会有很大帮助。所以我可以在我自己的代码中指定什么时候玩什么。
从扬声器播放并让语音识别程序收听麦克风不是一种选择,因为在不同的计算机/扬声器/麦克风上它的声音不同。
谢谢。
编辑:
到目前为止我发现的是使用软件声卡模拟器。但是一直没找到合适的。
最佳答案
就像打印机驱动程序根本不连接打印机而是写入 PDF 文件一样,类似地,也有可用的虚拟音频驱动程序根本不连接到物理麦克风,但可以通过管道从其他来源(例如文件)输入或其他程序。
我希望我推荐免费/捐赠软件不会违反任何规则,但是 VB-Audio Virtual Cable 应该可以让您创建一对虚拟输入和输出音频设备。然后您可以将 MP3 播放到虚拟输出设备中,然后将虚拟输入设备设置为您的“麦克风”。从理论上讲,我认为这应该可行。
如果所有其他方法都失败了,您始终可以推出自己的虚拟音频驱动程序。 Microsoft 提供了一些 sample code 但不幸的是它不适用于较旧的 Windows XP 音频模型。可能也有适用于 XP 的示例代码。
关于audio - 播放音频作为麦克风输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20569076/