Speech recognition 无法在Win 7 x64上正确安装MS Speech Platform 11

Speech recognition 无法在Win 7 x64上正确安装MS Speech Platform 11,speech-recognition,microsoft-speech-platform,Speech Recognition,Microsoft Speech Platform,所以我正在尝试建立并运行MS语音平台11+SDK+俄语,用于TTS和SR 安装SpeechPlatformRuntime.x64.msi 安装MicrosoftSpeechPlatformSDK.x64.msi ---这两个文件都会转到正确的“程序文件”文件夹 安装MSSpeech_SR_ru-ru_TELE.msi 安装MSSpeech_TTS_ru-ru_Elena.msi ---两者都会转到“程序文件(x86)”文件夹可以吗 似乎不是,因为当我查看SpeechRecognitionEngi

所以我正在尝试建立并运行MS语音平台11+SDK+俄语,用于TTS和SR

  • 安装SpeechPlatformRuntime.x64.msi
  • 安装MicrosoftSpeechPlatformSDK.x64.msi ---这两个文件都会转到正确的“程序文件”文件夹
  • 安装MSSpeech_SR_ru-ru_TELE.msi
  • 安装MSSpeech_TTS_ru-ru_Elena.msi ---两者都会转到“程序文件(x86)”文件夹可以吗
  • 似乎不是,因为当我查看SpeechRecognitionEngine.InstalledRecognizers()时,它返回两项:

    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
    
    但我从未安装过这种识别器。我已经调查了Win7组件,但找不到与此相关的任何组件

    因此,问题是:

  • 是否需要在x64程序文件中安装语言?如果是,如何做到这一点
  • 如何配置识别器和合成器以查看ru语言

  • 非常感谢您的帮助。

    我终于得到了。我不知道为什么这么复杂。可能是我做错了什么。不管怎么说,它工作正常,而且位置正确。因此,以下是我的解决方案:

  • 安装
  • 安装
  • 使用Orca(安装说明)修改
    MSSpeech\u SR\u ru-ru\u TELE.msi
    ,以及您要安装的其他语言:

  • 转到
    查看
    ->
    摘要信息
    ,然后设置
    平台:x64

  • 转到
    目录
    表,并更改所有出现的情况:

    CommonFileFolder->CommonFiles64文件夹

    公共->公共文件夹

  • 安装所选语言

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


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

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

    我发现一个法国网站解释说我们需要修改一些注册表项。这个方法是可行的,但它需要很长时间才能完成,而且它会在注册表中留下很多未使用的键

    那么,为什么不在bug的源头修复它呢?MSI安装程序文件

    所需工具:

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

    您可以从以下网址下载:

    步骤:

    对于本例,我将修复以下文件:“MSSpeech\u TTS\u en-US\u Helen.msi
    对于任何其他“运行时语言”,这都是相同的过程

  • 首先,卸载每个“不工作”的运行时语言

  • 使用“InstEd 1.5”打开MSSpeech\u TTS\u en-US\u Helen.msi

  • 选择“表格”选项卡

  • 单击名为“注册表”的表

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

  • “软件\Microsoft\Speech Server\v11.0\Voices\Tokens\TTS\U MS\U en-US\U Helen\U 11.0” “软件\Microsoft\Speech Server\v11.0\Voices\Tokens\TTS\U MS\U en-US\U Helen\U 11.0\Attributes”

  • 选择所有行(Ctrl+A

  • 右键单击所选内容上的,然后单击“剪切行”(或使用Ctrl+Shift+X

  • 打开您喜爱的文本编辑器并在其中粘贴

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

  • 在文本编辑器中:选择全部(Ctrl+A)和复制(Ctrl+C

  • 返回到“InstEd 1.5”

  • 在“注册表窗口”中右键单击,然后单击“粘贴行”

  • 保存您的固定MSI文件

  • 安装您的固定MSI文件


  • 我综合了hkurabko和Frank Einstein的答案

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

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


    我在Windows 10 1703(创建者更新)上可以使用它。

    你说的“项目外部文件夹”是什么意思?那是什么文件夹?@Pascal我猜他的意思是解决方案中的自定义
    lib
    文件夹。但我不知道他为什么要这么做,而不仅仅是参考
    系统。语音
    。不管怎样,我无法让Step3.2正常工作,我仍然得到了一个中止的安装…在Windows7上工作得令人惊讶!但当我在Windows 8.1和10上尝试此操作时,HunYee(zh HK voice)和HanHan(zh TW voice)都无法启动,无论是从脚本还是从控制面板。你知道为什么吗?谢谢