我可以直接使用SAPI实时将存储音频中的语音转换为文本

时间:2010-08-25 18:19:54

标签: windows visual-c++ sapi

我真正想要实现的是这个 - > 假设我播放一个音频文件(使用我的应用程序),该文件既可以从互联网流式传输,也可以直接从本地存储器访问。 现在,我想配置SAPI来收听此源而不是麦克风,并将语音从音频转换为文本,就像正常情况一样。

2 个答案:

答案 0 :(得分:1)

只有WAV似乎支持开箱即用 - 请参阅here

引用:

  

wav文件输入方案很特殊,因为它使用受控的,可重现的音频输入,并且需要专用的SR引擎,而不受其他应用程序(例如,共享桌面麦克风)的干扰。文件输入方案应使用连接到输入wav文件和InProc SR引擎的通用SAPI音频流。

答案 1 :(得分:1)

我认为SAPI不支持这个。

您可以使用的一些方法是"外部"到SAPI:

  1. 获取male-to-male miniplug cable并将声卡的输出插入声卡的输入

  2. 使用基本达到#1的Virtual Audio Cable,但使用虚拟声卡软件代替硬件。一开始了解虚拟音频线的工作方式以及如何使用它可能会非常棘手,但一旦弄清楚它就能很好地工作。

  3. 某些声卡具有内置环回功能,可让您录制声卡正在播放的内容,而不是录制声卡。麦克风以下是一些不错的信息链接:What U HearStereo Mix。另外,请尝试使用Google搜索这些字词以获取更多信息。