问题标签 [srgs]

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.

0 投票
1 回答
85 浏览

speech-recognition - 在 SRGS 语法中,如何指定将短语替换为单词

我正在使用 .NET System.Speech 编写一个简单的应用程序来转录音频文件。一切都很好,除了它不断输出“dot net”,当然我希望它输出“.NET”。

那么,有没有办法编写一个 SRGS 规则来做到这一点?

可以请有足够声誉的人创建标签“SRGS”。

0 投票
0 回答
86 浏览

c# - 在 C# 中使用 SRGS 语法处理文本命令

我用 开发了一个 UWP 应用程序Windows.Media.SpeechRecognition,它能够接收语音命令并使用 SRGS 语法对其进行处理。我也想给用户一个输入命令的选项。有没有办法可以处理用户使用相同的 SRGS 语法输入的这些命令?

0 投票
1 回答
49 浏览

speech - Hololens 上的 SRGS 和 RecognizeWithUIAsync()

我现在正在使用 Visual Studio 2017 为 Microsoft Hololens 编写应用程序。目标是使用语音识别语法规范进行语音识别。

我在笔记本电脑上尝试了我的解决方案,它运行良好,但不知何故它不适用于 Hololens 模拟器。问题是最基本的。单词无法识别。编译没有问题,找到 grxml 文件也没有问题。其次,RecognizeWithUIAsync() 窗口不会弹出。

C#:

0 投票
1 回答
46 浏览

c# - 如何提高 UWP 语音识别框架的准确率?

我目前在 UWP 语音识别框架的准确性方面遇到问题。

主要问题是框架会选择其他单词或与我的命令足够接近的单词,这些命令可以在我的 SRGS 文件中找到。

一个具体的例子是我只发出一个像“麦克风”或“麦克风”这样的命令,我的 SRGS 文件中实际注册的命令是“麦克风打开”,但它仍然执行命令。我已经尝试了几种措施来提高准确性,例如:

  • 实施 SRGS 文件。
  • 使用 VoiceConfidence(低、中、高)属性。
  • 实现 BabbleTimeout。
  • 每个命令实现语音(ipa、sapi、ups)。
  • 尝试训练内置的 Windows 语音训练工具。
  • 我还检查了是否可以更新框架,但不幸的是没有更新。

上述所有措施都没有解决我目前的问题,您有什么可能的解决方案或想法吗?

0 投票
0 回答
60 浏览

xml - Unity GrammarRecognizer 和 XML 文件问题。在 Unity 中无法识别任何内容

我正在为 HoloLens2 的学士论文编写应用程序,并且我熟悉 C#/Unity。

我尝试了一整天来让它工作:

这是我的 xml 文件/代码:

语法识别器正在运行,我没有收到任何错误。听写或全局关键字识别等其他功能运行良好,但我需要在我的应用程序中进行更复杂的短语识别。文件由 GrammarRecognizer 正确加载。

我的 Unity 版本是 2020.3.6f1 Visual Studio 2019(版本 16.9.4)(我为 HoloLens2 构建了一个应用程序,并在 UWP 平台上的 XRSDKProfil 中使用 Unity 中的 MRTK。)

-> 我在 MRTK 中添加了 Data Providers Windows Speech Input 和 Windows Dictation Input(听写工作正常) -> 我的麦克风工作正常并被 Unity 使用

我猜这似乎是 XML 文件的问题,我在这里尝试了一堆不同的变体,但没有任何效果。我在互联网上的任何地方都没有发现任何有用的东西,请帮助我。

0 投票
0 回答
13 浏览

grammar - 无论如何要获得 SRGS 或 GrXML 语法中的 GARBAGE 匹配项并将其用作语义标签项吗?

我在 SRGS 语法中有一组相对复杂但结构化的语法规则。然而,一些新的可能添加的规则已经在规则集中的部分引入了自由格式的短语。GARBAGE 特殊规则可以有效地匹配内容,因为它是定义良好的子句的一部分,但最好将匹配的内容提取为垃圾作为语义输出的一部分。

例如,我有如下规则......

有没有办法从垃圾中提取内容并将其放入LineTwo语义输出中?

任何帮助,将不胜感激