问题标签 [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.
c# - Microsoft Speech Platform 语音转文本
我想写一个用户对文本说的演讲。我可以使用 Microsoft 语音平台执行此操作吗?也许我只是误解了它应该如何工作以及它的预期用例是什么。
我现在有这个控制台应用程序:
而且它似乎只输出我在Choices
.
如果我想匹配(大部分)用户会说的话,我是否必须添加整个词典?
此外,它在匹配一个单词后立即停止。如果我想捕获整个句子怎么办?
我正在寻找 A) 捕获大量单词和 B) 一次捕获多个单词的解决方案。
编辑:
我发现了这个: http: //www.codeproject.com/Articles/483347/Speech-recognition-speech-to-text-text-to-speech-a#torecognizeallspeech
c# - Microsoft Speech SDK 11 中的语法过多
我编写了简单的语音识别应用程序,可以将语法加载到引擎中。
但我明白了,不能将许多语法加载到引擎中,而不是 1024 个语法。
当我加载 1024 语法时,它无法识别输入流.wav
(和我的语音)文件:
PS 当我加载 5-10 个语法(每个 100 个单词)时,效果很好。
也许我可以\应该一起使用多个识别引擎?
c# - Microsoft Speech Platform:识别单词重复
我使用 Microsoft Speech Platform 来识别屏幕上输出的语音。但是,我有问题:例如,我有语法(由 GrammarBuilder 和 Choices 构造 - "red","green","black")
当我说“红绿黑”时,我只能得到“红”,也许是“红绿”,但不能得到“红绿黑”。
一些代码:
那么,如何解决这个问题呢?我应该用规则制作 SGRS 语法吗?语法文件是txt文件,里面有这样的词:
字典.txt
c# - Microsoft 语音合成器 PhonemeReached 事件为音素生成无法识别的字符
我正在使用 Microsoft 语音 SDK 并尝试在它说话时从一串文本中获取音素列表。当我检查 PhonemeReachedEventArgs.Phoneme 时,它显示的内容让我认为它使用了不同的字符集。
例如,文本:
“这是一个带有 Microsoft Speech 的例句”
将创建一串音素,如下所示:
↑)'%∟↕'♂ %☼▼'§!)☼!'.←¶ ►▲&☼'
关于我需要做什么来获得可读的音素字符串的任何建议?
windows-8 - Microsoft Speech Platform 11 是否支持 Win8 和平板电脑?
Microsoft Speech Platform 11 是否支持 Win8 和平板电脑?关于平板电脑-它是否支持Win-平板电脑?
谢谢!
c# - 如何在 C# 中更新 srgs 语法
我已经为语义识别创建了 srgs 文件,现在我想更新 myGrammar 文件,现在如何更新 my_Grammar.xml 文件并从文本框中的项目标签中添加更多城市。关于这方面的帮助材料将不胜感激并提前致谢。
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# - 我可以使用两个或多个 Microsoft 语音识别引擎吗?
我可以在同一台机器上使用两个或多个 Microsoft 语音识别引擎(使用相同的语言)吗?
我有语音识别任务,我尝试识别太大的语法(2000 多个单词)。
所以,我想把这个大语法分成两个语法。一个语法加载到第一个引擎,另一个加载到第二个。
但我不知道 - 这个 SpeechRecognitinEngine 实例是引用了 2 个不同的语音引擎还是仅链接到一个引擎?
这是我的代码:
这段代码运行良好——当我说“一个”时——它从两个引擎中输入“一个”。
我的观点是制作 2 个或更多引擎,加载两个或更多大语法,如果它在不同的引擎上被识别 - 获得性能(并验证)识别。
谢谢!
PS 谢谢回复!
好的,我重写了一些代码:
所以,在那一行我创建了一个新的语法。我可以将它加载到第二个引擎。
因此,gr1 将加载到 Engine1,gr2,g3- 加载到 Engine2。
我知道,这是个愚蠢的问题,但是:Engine1 和 Engine2 是否只是对某些识别此语法的引擎的引用(语法很大)?我希望不是这样,因为我想在我的机器上创建 1 对 N 引擎,加载 1 对 N 语法(一个大语法到一个引擎)并尝试识别它。谢谢!
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 小时内将它从你的判断中移开
c# - SpeechSynthesizer.SelectVoice() 失败并显示“未安装匹配的语音或语音已禁用”
我正在修改Scott Hanselman的BabySmash代码以支持其他语言。
- 我按照这些步骤安装了语音平台和新语言。
该语言现在显示在注册表中:
现在可以通过 Windows 选择和播放语言:
System.Speech.Synthesis.SpeechSynthesizer.GetInstalledVoices()
现在返回声音。- 但是
SelectVoice()
在下面的代码中抛出错误“System.ArgumentException:无法设置语音。没有安装匹配的语音或语音被禁用。”
我已经尝试升级到
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Speech.dll
.我已经验证了版本和
Microsoft.Speech.dll
语言包匹配。此代码适用于我已经安装的默认声音。
无奈之下,我什至尝试
System.Speech.Internal.Synthesis.VoiceSynthesis.GetVoice()
通过反射直接调用,但同样的错误。
我将不胜感激您能提供的任何帮助!谢谢。