问题标签 [microsoft-speech-platform]

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 回答
414 浏览

c# - Microsoft Speech Platform 语音转文本

我想写一个用户对文本说的演讲。我可以使用 Microsoft 语音平台执行此操作吗?也许我只是误解了它应该如何工作以及它的预期用例是什么。

我现在有这个控制台应用程序:

而且它似乎只输出我在Choices.

如果我想匹配(大部分)用户会说的话,我是否必须添加整个词典?

此外,它在匹配一个单词后立即停止。如果我想捕获整个句子怎么办?

我正在寻找 A) 捕获大量单词和 B) 一次捕获多个单词的解决方案。

编辑:

我发现了这个: http: //www.codeproject.com/Articles/483347/Speech-recognition-speech-to-text-text-to-speech-a#torecognizeallspeech

0 投票
1 回答
1344 浏览

c# - Microsoft Speech SDK 11 中的语法过多

我编写了简单的语音识别应用程序,可以将语法加载到引擎中。

但我明白了,不能将许多语法加载到引擎中,而不是 1024 个语法。

当我加载 1024 语法时,它无法识别输入流.wav(和我的语音)文件:

PS 当我加载 5-10 个语法(每个 100 个单词)时,效果很好。

也许我可以\应该一起使用多个识别引擎?

0 投票
1 回答
228 浏览

c# - Microsoft Speech Platform:识别单词重复

我使用 Microsoft Speech Platform 来识别屏幕上输出的语音。但是,我有问题:例如,我有语法(由 GrammarBuilder 和 Choices 构造 - "red","green","black")

当我说“红绿黑”时,我只能得到“红”,也许是“红绿”,但不能得到“红绿黑”。

一些代码:

那么,如何解决这个问题呢?我应该用规则制作 SGRS 语法吗?语法文件是txt文件,里面有这样的词:

字典.txt

0 投票
1 回答
193 浏览

c# - Microsoft 语音合成器 PhonemeReached 事件为音素生成无法识别的字符

我正在使用 Microsoft 语音 SDK 并尝试在它说话时从一串文本中获取音素列表。当我检查 PhonemeReachedEventArgs.Phoneme 时,它​​显示的内容让我认为它使用了不同的字符集。
例如,文本:

“这是一个带有 Microsoft Speech 的例句”

将创建一串音素,如下所示:

↑)'%∟↕'♂ %☼▼'§!)☼!'.←¶ ►▲&☼'

关于我需要做什么来获得可读的音素字符串的任何建议?

0 投票
1 回答
246 浏览

windows-8 - Microsoft Speech Platform 11 是否支持 Win8 和平板电脑?

Microsoft Speech Platform 11 是否支持 Win8 和平板电脑?关于平板电脑-它是否支持Win-平板电脑?

谢谢!

0 投票
4 回答
743 浏览

c# - 如何在 C# 中更新 srgs 语法

我已经为语义识别创建了 srgs 文件,现在我想更新 myGrammar 文件,现在如何更新 my_Grammar.xml 文件并从文本框中的项目标签中添加更多城市。关于这方面的帮助材料将不胜感激并提前致谢。

0 投票
1 回答
1678 浏览

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

0 投票
2 回答
494 浏览

c# - 我可以使用两个或多个 Microsoft 语音识别引擎吗?

我可以在同一台机器上使用两个或多个 Microsoft 语音识别引擎(使用相同的语言)吗?

我有语音识别任务,我尝试识别太大的语法(2000 多个单词)。

所以,我想把这个大语法分成两个语法。一个语法加载到第一个引擎,另一个加载到第二个。

但我不知道 - 这个 SpeechRecognitinEngine 实例是引用了 2 个不同的语音引擎还是仅链接到一个引擎?

这是我的代码:

这段代码运行良好——当我说“一个”时——它从两个引擎中输入“一个”。

我的观点是制作 2 个或更多引擎,加载两个或更多大语法,如果它在不同的引擎上被识别 - 获得性能(并验证)识别。

谢谢!

PS 谢谢回复!

好的,我重写了一些代码:

所以,在那一行我创建了一个新的语法。我可以将它加载到第二个引擎。

因此,gr1 将加载到 Engine1,gr2,g3- 加载到 Engine2。

我知道,这是个愚蠢的问题,但是:Engine1 和 Engine2 是否只是对某些识别此语法的引擎的引用(语法很大)?我希望不是这样,因为我想在我的机器上创建 1 对 N 引擎,加载 1 对 N 语法(一个大语法到一个引擎)并尝试识别它。谢谢!

0 投票
1 回答
584 浏览

visual-studio - 微软语音平台

我按照 https://msdn.microsoft.com/en-us/library/office/hh361572(v=office.14).aspx中的说明进行操作,但在安装运行时、语音和 SDK 后,我无法不知道如何Microsoft.Speech.Synthesis使用 Visual Studio 2013 社区版更新 4 在我的 Windows 7-64 位计算机上引用命名空间。

SDK的真正目的是什么以及如何配置。

安装程序是64位版本,语音合成工作

PS:如果你真的认为我的问题在这里不合适,请把它放在评论或答案中,并建议我应该放在哪里。我会很高兴在不到 10 小时内将它从你的判断中移开

0 投票
4 回答
6465 浏览

c# - SpeechSynthesizer.SelectVoice() 失败并显示“未安装匹配的语音或语音已禁用”

我正在修改Scott HanselmanBabySmash代码以支持其他语言。

  1. 我按照这些步骤安装了语音平台和新语言。
  2. 该语言现在显示在注册表中:

    在此处输入图像描述

  3. 现在可以通过 Windows 选择和播放语言:

    在此处输入图像描述

  4. System.Speech.Synthesis.SpeechSynthesizer.GetInstalledVoices()现在返回声音。

  5. 但是SelectVoice()在下面的代码中抛出错误“System.ArgumentException:无法设置语音。没有安装匹配的语音或语音被禁用。”
  1. 我已经尝试升级到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Speech.dll.

  2. 我已经验证了版本Microsoft.Speech.dll语言包匹配。

    在此处输入图像描述

  3. 此代码适用于我已经安装的默认声音。

  4. 无奈之下,我什至尝试System.Speech.Internal.Synthesis.VoiceSynthesis.GetVoice()通过反射直接调用,但同样的错误。

我将不胜感激您能提供的任何帮助!谢谢。