【发布时间】:2014-01-01 08:58:15
【问题描述】:
我要测试语音识别程序。有些我可以访问代码,有些我没有。
遗憾的是,我(美丽的)声音并不完美,所以当我阅读文本时,每次听起来都略有不同。这使得测试变得困难且耗时。考虑到我可以调整很多参数。
所以我想知道是否有办法录制我自己的声音(已经完成)。然后将其作为普通麦克风输入播放,以便我正在测试的语音识别程序将其视为麦克风输入。
如果可以在 C# 中以编程方式完成,这也会有很大帮助。所以我可以在我自己的代码中指定什么时候播放什么。
从扬声器播放它并让语音识别程序收听麦克风不是一种选择,因为它在不同的计算机/扬声器/麦克风上不是相同的声音。
谢谢。
编辑: 到目前为止我发现的是使用软件声卡模拟器。但是一直没找到合适的。
【问题讨论】:
-
撇开架构不谈,如果您可以从任意音频数据流中进行识别,那么解决这个问题就变得微不足道了
-
这是一个“坏”的问题吗?对我来说,能够从声音文件模拟音频输入听起来是个好主意。
-
@jrodatus 这是一个半有效的建议。这将取决于设备,但线路输出到线路输入不会从根本上比 DA/AD 的额外级别增加任何噪声。最可能的问题是输出将是 TRS,而输入将是 TS,因此您只能获得一个通道(如果信号是单声道,则为 1/2 音量)。谷歌的建议是,声卡输入通常会期待低电平信号。这可以通过使用衰减器或(如果有必要的话)降低录音音量来解决。
-
@vicky96 正如答案所述,您安装了 VoiceMeeter,它会创建一个虚拟扬声器和麦克风。您在虚拟扬声器中播放的所有内容都将转发到虚拟麦克风。
-
@Mr.JavaWolf 是的,我终于让它工作了