4

所以我正在尝试为 TTS 和 SR 启动并运行 MS Speech Platform 11 + SDK + Russian Language

  1. 安装 SpeechPlatformRuntime.x64.msi
  2. 安装 MicrosoftSpeechPlatformSDK.x64.msi --- 两者都转到正确的“程序文件”文件夹。
  3. 安装 MSSpeech_SR_ru-RU_TELE.msi
  4. 安装 MSSpeech_TTS_ru-RU_Elena.msi --- 两者都进入“Program Files (x86)”文件夹。- 可以吗?

似乎没有,因为当我查看 SpeechRecognitionEngine.InstalledRecognizers() 它返回 2 项:

MS-1033-80-DESK
Microsoft Speech Recognizer 8.0 for Windows (English - US)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Recognizers\Tokens\MS-1033-80-DESK

MS-2057-80-DESK
Microsoft Speech Recognizer 8.0 for Windows (English - UK)
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Recognizers\\Tokens\\MS-2057-80-DESK

但我从未安装过这个识别器。我查看了 Win 7 组件,但找不到与此相关的任何内容。

所以问题是:

  1. 是否需要在 x64 程序文件中安装语言?如果是这样,该怎么做?
  2. 如何配置识别器和合成器以查看 ru-RU 语言?

非常感谢任何帮助。

4

3 回答 3

4

终于我明白了。我不知道为什么这么复杂。可能是我做错了什么。无论如何,它可以工作并且位于正确的位置。所以,这是我的解决方案:

  1. 安装x64_SpeechPlatformRuntime\SpeechPlatformRuntime.msi
  2. 安装x64\MicrosoftSpeechPlatformSDK.msi
  3. 使用 Orca(此处的安装说明)修改MSSpeech_SR_ru-RU_TELE.msi,以及您要安装的其他语言:

    1. 转到View-> Summary Information,然后设置Platform: x64.

    2. 转到Directory表,并更改所有出现:

      CommonFilesFolder -> CommonFiles64Folder

      通用 -> CommonFiles64Folder

  4. 安装选定的语言。

  5. 将文件Microsoft.Speech.dll放入项目的“Externals”文件夹并从那里引用此 dll。(如果没有这个技巧,我找不到如何从 VS 引用这个 DLL 的方法)。

于 2012-05-21T20:04:29.260 回答
2

我找到了一个很好的方法来修复那些“运行时语言”(版本 11)。

我使用的是 Windows 7 64 位,当我第一次尝试安装这些语音语言时,它们没有在系统中列出。所以我搜索了一个解决方案...

我找到了一个法国网站,解释说我们需要修改一些注册表项。这种方法是有效的,但它很长,它会在你的注册表中留下很多未使用的键......

那么,为什么不直接从源头修复错误呢?MSI 安装程序文件!

所需工具:

为此,您需要一个MSI 编辑器。我正在使用“ InstEd 1.5 ”,它似乎非常适合我们需要做的事情......而且它是免费的!

您可以在以下网址下载:www.instedit.com

脚步:

对于这个例子,我将修复这个文件:“ MSSpeech_TTS_en-US_Helen.msi
它与任何其他“运行时语言”的过程相同。

  1. 首先,卸载所有“不工作”的运行时语言。

  2. 使用“InstEd 1.5”打开MSSpeech_TTS_en-US_Helen.msi

  3. 选择“表格”选项卡。

  4. 单击名为:“注册表”的表

  5. 您将看到注册表项列表。它应该是这样的:

"SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens\TTS_MS_en-US_Helen_11.0" "SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens\TTS_MS_en-US_Helen_11.0\Attributes"

  1. 选择所有行 ( Ctrl+A )

  2. 右键单击选择然后“剪切行”(或使用 Ctrl+Shift+X

  3. 打开您最喜欢的文本编辑器并在其中粘贴

  4. 使用您的文本编辑器,您需要将“Speech Server\v11.0”的每个字符串替换为“Speech”(使用Ctrl+H和“ Replace All ”)

  5. 在您的文本编辑器中:全选( Ctrl+A ) 并复制( Ctrl+C )

  6. 返回“InstEd 1.5”

  7. 右键单击“注册表窗口”然后“粘贴行”

  8. 保存您的固定 MSI 文件!

  9. 安装您的固定 MSI 文件!

于 2016-08-12T10:03:57.927 回答
0

我结合了hkurabko和弗兰克爱因斯坦的答案。

因此,更有用的 Orca,它可以一次替换每一行的 Keys 列中的值:单击编辑 -> 替换,键入必要的 - 全部替换。

如果您不想添加“Externals”dll,则需要安装两个版本的 SpeechPlatformRuntime:x64 和 x86。

它适用于 Windows 10 1703(创作者更新)。

于 2017-10-19T17:18:09.587 回答