【问题标题】:Unable to correctly install MS Speech Platform 11 on Win 7 x64无法在 Win 7 x64 上正确安装 MS Speech Platform 11
【发布时间】:2017-10-20 01:18:09
【问题描述】:

所以我正在尝试启动并运行用于 TTS 和 SR 的 MS Speech Platform 11 + SDK + 俄语

  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 语言?

非常感谢任何帮助。

【问题讨论】:

    标签: speech-recognition microsoft-speech-platform


    【解决方案1】:

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

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

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

      2. 转到Directory 表,并更改所有匹配项:

        CommonFilesFolder -> CommonFiles64Folder

        Common -> CommonFiles64Folder

    4. 安装选定的语言。

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

    【讨论】:

    • “项目的 Externals 文件夹”是什么意思?那是什么文件夹?
    • @Pascal 我认为他的意思就像解决方案中的自定义 lib 文件夹。但我不知道他为什么要这样做,而不仅仅是参考System.Speech。无论如何,我无法让第 3.2 步工作,我仍然得到一个中止的安装......
    【解决方案2】:

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

    我使用的是 64 位 Windows 7,当我第一次尝试安装这些语音语言时,它们没有在系统中列出。于是我开始寻找解决方案……

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

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

    所需工具:

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

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

    步骤:

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

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

    2. 使用 "InstEd 1.5"

    3. 打开 MSSpeech_TTS_en-US_Helen.msi
    4. 选择“表格”选项卡。

    5. 点击名为:“Registry”的表格

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

    “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 和“全部替换”)

    5. 在文本编辑器中:全选 (Ctrl+A) 和复制 (Ctrl+C强>)

    6. 返回“InstEd 1.5”

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

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

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

    【讨论】:

    • 在 Windows 7 上效果惊人!但是当我在 Windows 8.1 和 10 上尝试此操作时,无论是从脚本还是从控制面板都无法启动 HunYee(zh-HK 语音)和 HanHan(zh-TW 语音)。你碰巧知道为什么吗?谢谢!
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2015-08-23
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      相关资源
      最近更新 更多