2011-01-26 101 views
0

我们正在研究一个需要通过语音输入一些数据的asp.net Web应用程序。语音启用的asp.net应用程序

用户可以使用普通用户界面输入一些数据,但是我们需要一个额外的功能,他可以通过讲话输入数据。我们可以修复像输入“value1”到“data1”这样的语音命令,用户会说出“data1”,然后是“value1”(或其他任何可以稍后修复的内容)。

我在互联网上搜索,发现使用Microsoft Speech SDK是一个解决方案。我们从一些最初的实现开始,发现它只适用于IE,并且需要一个插件(我们无法在Windows 7中使用这个插件,只是XP)。

有没有其他解决方案或SASDK可以用于其他浏览器?任何的意见都将会有帮助。

感谢, 拉夫

回答

0

你可以留下这个想法。无法识别任意人的任意值。有一些或多或少成功的项目(如谷歌语音搜索),但他们是专有的,关闭和不出售。创建这种系统的成本估计将达数百万美元。

0

您可以使用Dragon自然而然地说,他们有一个SDK和一个Internet Explorer插件。

http://www.nuance.com/naturallyspeaking/pdf/ds_DNS10_SDK_Client.pdf

http://ct.scansoft.com/customerfiles/kbasefiles/3067/wp_DNS_HTML.pdf

我认为它主要设计用于遍历网页,但如果处理自定义声音选项命令,那我不明白为什么你不能填满一个文本框用命令例如名称。

可能无法提供你所需要的,但肯定是值得一试,如果你还没有

+0

我们的下一步是使用Dragon。我们目前正在进入,希望我们有积极的一面。 – Gaurav

1

是的,这是可以做到:

  1. 使用HTML5的getUserMedia捕获音频流
  2. 将它保存为.WAV,有这样的库
  3. 通过AJAX将.WAV发送到服务器
  4. 通过SetInpu将.WAV提供给SpeechRecognitionEngine tToWaveFile方法
  5. 得到的结果,并在AJAX调用返回它

一个例子:

http://weblogs.asp.net/ricardoperes/speech-recognition-in-asp-net