我们正在开发一个 ASP.NET Web 应用程序,该应用程序需要通过语音输入一些数据。
用户可以使用普通用户界面输入一些数据,但是,我们需要一个附加功能,让他可以通过语音输入数据。我们可以修复语音命令,例如输入“value1”到“data1”,用户将说出“data1”,然后说出“value1”(或其他任何内容,稍后可以修复)。
我在网上搜索了一下,发现使用Microsoft Speech SDK是一个解决方案。我们从一些初步实现开始,发现它仅适用于 IE 并且需要一个插件(我们无法在 Windows 7 中使用此插件,只能在 XP 中使用)。
还有其他解决方案吗?或者 SASDK 也可以用于其他浏览器吗?任何的意见都将会有帮助。
谢谢,
高拉夫
是的,可以这样做:
- 使用 HTML5 的 getUserMedia 捕获音频流
- 将其保存为 .WAV,有相应的库
- 通过 AJAX 将 .WAV 发送到服务器
- 通过 SetInputToWaveFile 方法将 .WAV 馈送到 SpeechRecognitionEngine
- 获取结果并在 AJAX 调用中返回
一个例子:
http://weblogs.asp.net/ricardoperes/speech-recognition-in-asp-net http://weblogs.asp.net/ricardoperes/speech-recognition-in-asp-net
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)