问题标签 [system.speech.recognition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 在语音识别过程中是否可以看到剩余的有效选择?
我正在使用 System.Speech.Recognition.Choices 类,我想有一种方法向用户展示给定语音会话剩余的可能选择(我不确定这里的正确术语)。
例如,如果选择是“热”、“铝热”和“关闭”,那么我想显示一个包含所有三个的列表。如果用户启动“th”声音,我想只显示前两个,并且随着用户的继续,其他选择就会消失。基本上,我想显示剩余的可能选择。
这可能吗?
谢谢!埃里克
c# - System.语音识别错误
我正在使用 MS 的 system.speech 编写语音识别程序。我一直在阅读在线教程和 StackOverflow 上的所有重要信息,但是我似乎一直遇到识别器似乎抛出错误的问题。
下面是我正在使用的代码(减去语法创建)。
它正确识别第一个短语,但一旦完成语音识别处理程序中的操作,它就会抛出异常“在识别器进行识别时无法执行此操作。”。我尝试过将识别全部放在一个方法中,但是它具有相同的结果。这是我在发布此问题之前的最新尝试。我究竟做错了什么?
至于澄清...
程序启动到系统托盘并调用这个 class.OpenEars()。OpenEars 然后调用具有 RecognizeAsync 的 class.Listening()。在说出第一个短语并且识别器正确听到并跟随处理程序之后,说出第二个短语最终会触发异常。
system.speech.recognition - 锁定计算机会禁用 Windows 8.1 上的语音识别
我在 inproc 模式下SpeechRecognitionEngine
使用命名空间System.Speech
来完成一些自动化工作。语音识别通过 启动RecognizeAsync
。
它工作正常,但是,当计算机被锁定时,语音识别停止。一旦计算机被解锁,识别就会再次激活。虽然这对于大多数应用程序来说可能是一个有意义的行为,但对我来说,这是一个问题。我在网上搜索过,但没有找到禁用此行为的解决方案。
如何将 SpeechRecognition 参数化为在计算机锁定时不停止?
(请注意:该应用程序是传统的 Windows WPF 应用程序,而不是 Windows 应用商店应用程序)
c# - 让语音识别从句子中挑选一个单词
我在 Windows7 64 位的 VS2012 中使用 System.Speech.Recognition。
我的问题是,当用户开始说话时,识别引擎似乎会听到所说的所有内容(即整个句子“请关闭活动程序”)并尝试将整个句子与我的语法相匹配。由于可靠性,我不想匹配整个句子,只想听关键词,例如“关闭”和“活动程序”。
据我了解,引擎会将用户输入“请关闭活动程序”映射到单个正确响应,而我希望通过某种方式让它识别出该单个输入中有多个“命中”。
如果用户在每个单词之间放置间隙,那么我现在所拥有的效果很好,因此它们都作为单独的输入进行处理,但问题是当你正常说话并且它接受整个句子作为单个输入时。
有什么方法可以让引擎只检测输入中的关键词,而不必在我的语法中为整个输入找到匹配项?(或者可能是一种在我的语法中设置正则表达式的方法?)
我正在使用一个简单的 SpeechRecognitionEngine 和一个从 Choices 构建的语法。
c# - 使用微软语音识别,我能得到一半语法被识别的时间吗?
我想使用这样的语法:这是 + name。
代码是:
我的问题是,我可以在引擎识别This is时发送事件,并在引擎识别名称时发送另一个事件吗?
这个怎么做?
c# - 在 C# 语音识别中向 DictationGrammar 添加单词?
这是困扰我一段时间的事情。我正在开发一个使用语音控制的 C# 应用程序,我想知道是否有任何可能的方法来加载 DictationGrammar,然后向其中添加单词以提高准确性。例如:我正在尝试使用它来搜索 google 和 bing。它几乎认不出“google”这个词,也从来没有认出“bing”这个词。有没有办法做到这一点?DictationGrammar 根本不是很准确(它不断添加单词)。目前,我正在加载这样的语法:
c# - 使用 System.Speech 将印地语文本转换为音频文件
我有一个 Windows 应用程序,其中有一个文本框。在文本框中,用户将输入一些印地语文本,文本将被转换为音频文件。
我使用了以下代码
代码没有抛出任何错误,并且正在生成音频文件,但如果我播放,音频文件中没有任何内容。
请让我知道代码中缺少什么
c# - 最近安装的 Microsoft Speech 语音不可用
我从 http://www.microsoft.com/en-us/download/details.aspx?id=27225 安装了 Microsoft Speech Platform 运行时,从http://www.microsoft.com/en-us安装了一些运行时语言/download/details.aspx?id=27224,但是当我尝试通过应用程序检查已安装的语言时,只会出现默认语言。
我添加 System.Speech 引用并创建一个合成器,然后执行以下操作:
我已经读过它Microsoft.Speech
并且System.Speech
是不同的东西,第一个专注于服务器应用程序,而后者专注于桌面应用程序。
我正在尝试开发一个桌面应用程序,因此使用了System.Speech
参考,但我看到的唯一可供下载的语言是 Microsoft Speech 语言。我在 Windows 7 和 8.1 上都试过这个。我只需要 TTS 功能,不需要 SR。
长话短说,我如何添加另一种语言来与 TTS 一起工作System.Speech
?
c# - System.Speech.Recognition 的问题 - SpeechRecognitionEngine 不接收语音
我在尝试实施 Microsoft 提供的有关如何使用 SpeechRecognitionEngine 的示例时遇到重大问题(https://msdn.microsoft.com/en-us/library/system.speech.recognition.speechrecognitionengine.speechdetected(v=vs. 110).aspx )。
这是示例代码:
似乎没有任何效果,我尝试了许多不同的示例,并花了一整天的时间试图让它发挥作用。例如,如果我将RecognizeAsync()换成EmulateRecognizeAsync ("I would like to fly from Chicago to Miami"),它会按预期工作。但似乎该程序没有从我的麦克风中获得任何输入。
以下是更多细节:
- 视窗 8.1
- .NET 4.0
- 联想 ThinkPad 内置麦克风
- 视觉工作室 2012
值得一提的是,程序的输出中包含在加载语法时会写出的以下信息消息:
/li>
我错过了什么吗?我需要更好的麦克风吗?除了将麦克风设为默认麦克风之外,我还需要设置硬件吗?我需要为 Windows 8 使用不同的库吗?我没主意了。
提前谢谢你!
c# - 强制检测所有单词,甚至是首字母缩略词
我需要识别像“CN Detector Yale”这样的短语。我只希望在说出短语的所有元素(包括首字母缩写词)时成功识别。但是,我发现在只说“Detector Yale”的情况下,我得到了成功的认可。
这是我一直在使用的:
如何强制它要求短语的所有部分才能成功匹配?