Не удалось правильно установить MS Speech Platform 11 на Win 7 x64

поэтому пытаюсь поставить и запустить MS Speech Platform 11+SDK+Русский язык для TTS и SR

  1. Установка SpeechPlatformRuntime.x64.msi
  2. Установка MicrosoftSpeechPlatformSDK.x64.msi --- Оба идут в правильную папку «Program Files».
  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 Program Files? Если да, то как это сделать?
  2. Как настроить распознаватель и синтезатор для просмотра языков ru-RU?

Любая помощь очень ценится.


person hkurabko    schedule 17.05.2012    source источник


Ответы (3)


Наконец то я понял. Я не знаю, почему это так сложно. Может я что-то не так делаю. Во всяком случае, он работает и расположен в правильных местах. Итак, вот мое решение:

  1. Установите x64_SpeechPlatformRuntime\SpeechPlatformRuntime.msi.
  2. Установите x64\MicrosoftSpeechPlatformSDK.msi.
  3. Используя Orca (инструкции по установке здесь), измените MSSpeech_SR_ru-RU_TELE.msi и другие языки, которые вы хотели бы установить:

    1. Перейдите к View -> Summary Information и установите Platform: x64.

    2. #P4# <блочная цитата> #P5# #P6#
  4. Установите выбранные языки.

  5. Поместите файл Microsoft.Speech.dll в папку «Внешние» вашего проекта и ссылайтесь на эту dll оттуда. (Я не могу найти способ, как ссылаться на эту DLL из VS без этого трюка).

person hkurabko    schedule 21.05.2012
comment
Что вы подразумеваете под папкой Externals проекта? Что это за папка? - person Pascal; 28.11.2015
comment
@Pascal Я предполагаю, что он имеет в виду пользовательскую папку lib в решении. Но я не знаю, почему он сделал это, а не просто сослался на System.Speech. В любом случае, я не смог заставить работать шаг 3.2, я все еще получаю прерванную установку... - person Maria Ines Parnisari; 19.05.2017

Я нашел очень хороший способ исправить эти «языки времени выполнения» (версия 11).

Я использую 64-разрядную версию Windows 7, и когда я впервые попытался установить эти языки речи, их не было в списке в системе. Поэтому я искал решение...

Я нашел французский веб-сайт, объясняющий, что нам нужно изменить некоторые ключи реестра. Этот метод работает, но это очень долго, и он оставляет много неиспользуемых ключей в вашем реестре...

Так почему бы просто не исправить ошибку в ее источнике? Файл установщика MSI!

Необходимые инструменты:

Для этого вам понадобится редактор MSI. Я использую "InstEd 1.5", который идеально подходит для того, что нам нужно... и он бесплатный!

Его можно загрузить по адресу: www.instedit.com.

Шаги:

Для этого примера я исправлю этот файл: "MSSpeech_TTS_en-US_Helen.msi"
Это та же процедура для любых других "языков среды выполнения".

  1. Во-первых, удалите все «нерабочие» языки среды выполнения.

  2. Откройте MSSpeech_TTS_en-US_Helen.msi с помощью InstEd 1.5.

  3. Выберите вкладку "Таблицы".

  4. Нажмите на таблицу с именем: «Реестр».

  5. Вы увидите список ключей реестра. Это должно выглядеть так:

"ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\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!

person Frank Einstein    schedule 12.08.2016
comment
Прекрасно работает на Windows 7! Но когда я пробовал это на Windows 8.1 и 10, ни HunYee (голос zh-HK), ни HanHan (голос zh-TW) не запускались ни из скрипта, ни из панели управления. Вы случайно не знаете, почему? Спасибо! - person wdscxsj; 20.12.2016

Я объединил ответы Хкурабко и Фрэнка Эйнштейна.

Итак, более полезная Orca, она может заменять значения в колонке Keys для каждой строки сразу: жмем Edit -> Replace, набираем нужное - заменить все.

И если вы не хотите добавлять dll «Внешние», вам нужно установить ОБЕ версии SpeechPlatformRuntime: x64 и x86.

У меня работает на Windows 10 1703 (Creators Update).

person LMV    schedule 19.10.2017