如何在线路输入声音文件(麦克风)?

这个头衔可能看起来很荒谬,但我有问题。 我有Service capture line-in ,并将系统上的文件保存为声音文件(该服务不由我开发,我必须使用它)。

所以我想编写程序来选择声音文件(* .wav,* .mp3等),然后该声音文件将play on Line-in (Microphone) to record as user speech

问:那么在C#中如何做到这一点? 任何建议?
谢谢

您需要使用虚拟音频设备驱动程序(例如此类),这将允许您向该输出设备播放音频,并将其显示为另一个应用程序的输入设备。 或者,只需使用物理电缆将输出连接到输入(注意不要引起反馈环路)。

您可以使用VB-Audio虚拟电缆 ,它免费,您可以播放扬声器作为麦克风的输入,我自己测试语音识别,在PC上播放video,以及软件Voicemeeter By Same Company帮助过我。 它基本上将虚拟输出连接到虚拟输入,就像那样,它非常简单。 我希望它对你有用,就像它对我一样。

另请参阅本答案最初建议这一点,并为我节省生命, 播放音频作为麦克风输入 。