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