0

由于这个话题有点过时,我想在这里重新讨论一下。

在网上搜索后,我发现了以下链接:

http://archive.msdn.microsoft.com/nesl仅在浏览器之外运行,因为 Silverlight(在浏览器中)无法访问与 Windows 相关的某些 COM 库。

我希望(出于明显的性能目的)通过 Silverlight(在客户端计算机上)执行语音识别,然后通过回发将结果(文本)发送到服务器以执行相应的操作。

我已经实现了一种从麦克风获取声音并将其以字节数组形式存储在 Silverlight 中的方法。有没有办法将语音字节数组转换为文本?

HTML5 Google 服务不是可接受的方法,因为需要 IE。

我的最终目标是在 ASP.NET Web 应用程序中实现语音识别。

任何建议表示赞赏。

4

2 回答 2

1

你不能在 Silverlight 中做到这一点。您需要将音频发送到某处。你可以调用一些第三方服务(我相信有很多——你使用 IE 并不重要)或你自己的 ASP.NET(可以调用 System.Speech 或任何其他免费或商业系统)。但在此之前,您应该压缩音频。Silverlight 中没有太多选择。我推荐 NSpeex,或者至少将其转换为 16kHz PCM(线性或 a-law)。

以下是语音 SDK 列表(其中许多具有云服务组件):http ://www.toolsjournal.com/mobile-articles/item/918-top-10-sdks-to-voice-enable-mobile-apps -迅速地

于 2013-06-02T13:48:03.063 回答
0

要制作受信任的浏览器内 Silverlight 应用程序:

http://msdn.microsoft.com/en-us/library/gg192793(v=vs.95).aspx

http://www.pitorque.de/MisterGoodcat/post/Silverlight-5-Tidbits-Trusted-applications.aspx

对于安全背景:

http://msdn.microsoft.com/en-us/library/ee721083%28v=vs.95%29.aspx

请注意,NESL 不支持 DictionaryGrammar。语法需要预先定义:

http://archive.msdn.microsoft.com/nesl/Thread/View.aspx?ThreadId=4905

于 2013-06-04T21:59:46.510 回答