audio - 播放音频作为麦克风输入

标签 audio input simulate

我要测试语音识别程序。有些我可以访问代码,有些我没有。

可悲的是,我(美丽的)声音并不完美,所以当我阅读文本时,每次听起来都略有不同。这使得测试变得困难和耗时。鉴于我可以调整很多参数。

所以我想知道是否有办法记录我自己的声音(已经完成)。然后将其作为普通麦克风输入播放,以便我正在测试的语音识别程序将其视为麦克风输入。

如果可以在 C# 中以编程方式完成,这也会有很大帮助。所以我可以在我自己的代码中指定什么时候玩什么。

从扬声器播放并让语音识别程序收听麦克风不是一种选择,因为在不同的计算机/扬声器/麦克风上它的声音不同。

谢谢。

编辑:
到目前为止我发现的是使用软件声卡模拟器。但是一直没找到合适的。

最佳答案

就像打印机驱动程序根本不连接打印机而是写入 PDF 文件一样,类似地,也有可用的虚拟音频驱动程序根本不连接到物理麦克风但可以通过管道从其他来源(例如文件)输入或其他程序。

我希望我不会因为推荐免费/捐赠软件而违反任何规则,但是 VB-Audio Virtual Cable 应该让您创建一对虚拟输入和输出音频设备。然后您可以将 MP3 播放到虚拟输出设备中,然后将虚拟输入设备设置为您的“麦克风”。从理论上讲,我认为这应该可行。

如果所有其他方法都失败了,您可以随时推出自己的虚拟音频驱动程序。微软提供了一些 sample code但不幸的是,它不适用于较旧的 Windows XP 音频模型。可能也有适用于 XP 的示例代码。

关于audio - 播放音频作为麦克风输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569076/

相关文章:

java - 我将如何通过 JOptionpanes 添加到我的数组?

ios - Safari iOS 未在输入字段中呈现 ₽ 符号

apache - 如何模拟 DDOS/Slashdotting?

jquery - 使用 jQuery 模拟按下 Tab 键

c++ - 模拟掷 2 个骰子的程序

python-3.x - 是否有任何 Python 模块可以播放目录中的所有 .mp3 文件?

Java声音只能播放一次?

shell - 无法使用 ffmpeg 将评论元数据提供给 MP3 文件

java - 实时音频可视化 Java

html - 如果在输入 [类型 ='number'] 中插入字母表,如何停止光标移动?