Доступ к подсистеме распознавания речи в коде
[Microsoft Agent не рекомендуется использовать в Windows 7 и может быть недоступно в последующих версиях Windows.]
Чтобы использовать определенный обработчик речи в коде, используйте API агента для задания подсистемы. Для подсистем ввода речи используйте SRModeID, указав идентификатор режима для модуля. Однако обратите внимание, что подсистема должна быть установлена. Чтобы определить, присутствует ли модуль, можно запросить SRModeID. Подсистема должна соответствовать параметру LanguageID символа. Например, вы не можете задать SRModeID в немецкий режим распознавания речи для символа, язык которого является французским.
Идентификаторы подсистемы ввода речи
Голосовая связь | Идентификаторы режима |
---|---|
Подсистема распознавания речи Майкрософт версии 4.0 | {D8905400-B5C8-11D0-B968020AFDB1B9C} |
Перед попыткой определить грамматику для параметров голосовых параметров объектов Command в приложении, проверьте и задайте язык LanguageID и SRModeID в коде. Кроме того, рассмотрите возможность проверка браузера или системного языка, чтобы вы могли быть уверены в соответствии с конфигурацией пользователей. Подсистема может завершиться ошибкой, если вы пытаетесь определить грамматику для языка, который не соответствует обработчику.
Набор символов для выходных данных преобразования текста в речь (TTS) можно скомпилировать с помощью предпочтения режима режима вывода речи по умолчанию. При загрузке символа, если подсистема установлена и соответствует языку языка символа, агент попытается загрузить этот идентификатор режима для вывода речи. Если подсистема отсутствует или имеет другой языковой идентификатор, агент попытается загрузить идентификатор первого режима, который он находит, что соответствует языку языка символа, но по-прежнему задает скомпилированный параметр скорости и шага символа.
Обратите внимание, что так как все предоставленные символы Microsoft Agent компилируются для использования обработчика Lernout & Hauspie TruVoice в качестве подсистемы вывода речи по умолчанию, параметры скорости и шага символов настраиваются для этого языка и двигателя. Поэтому при использовании других двигателей TTS или двигателей других языков символы могут не говорить на оптимальном шаге или скорости. Хотя ваше приложение или веб-страница не могут записывать значения свойств Pitch and Speed, вы можете включить теги Pit (pitch) и Spd (speed) в выходной текст, которые временно изменят шаг и скорость для определенного высказывания. Однако использование тегов Pit и Spd не изменит свойства Pitch and Speed . Дополнительные сведения см. в разделе программирования элемента управления Microsoft Agent и тегов вывода речи Microsoft Agent.
Кроме того, необходимо установить двоичные файлы среды выполнения SAPI 4.0a (SPCHAPI.exe) при использовании других подсистем TTS, совместимых с SAPI, чем подсистема L&H TruVoice американского английского языка с предоставленными символами Microsoft Agent, чтобы механизмы были перечислены правильно. На веб-странице добавьте следующий тег объекта для автоматической установки компонента:
<OBJECT width=0 height=0
CLASSID="CLSID:0C7F3F20-8BAB-11d2-9432-00C04F8EF48F"
CODEBASE="#VERSION=4,0,0,0">
</OBJECT>
Чтобы запросить или задать идентификатор режима обработчика, используйте TTSModeID. С помощью TTSModeID можно задать идентификатор режима, отличный от языка языка символа. Например, можно задать немецкий символ для выступления с помощью идентификатора французского режима. Идентификаторы режима подсистемы вывода речи не только определяют используемый механизм, но и соответствуют определенным голосам, поддерживаемым подсистемой. Вы также можете использовать редактор символов Microsoft Agent или средства, включенные в документацию по пакету SDK службы "Речь Майкрософт", чтобы запросить идентификаторы режимов обработчиков TTS, установленных в вашей системе.
Идентификаторы режима вывода речи
Голосовая связь | Идентификаторы режима |
---|---|
Взрослые женщины #1, США английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273008} |
Взрослая женщина #2, английский язык США, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273009} |
Взрослый мужчина #1, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273000} |
Взрослый мужчина #2, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273001} |
Взрослый мужчина #3, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273002} |
Взрослый мужчина #4, английский язык США, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273003} |
Взрослый мужчина #5, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273004} |
Взрослый мужчина #6, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273005} |
Взрослый мужчина #7, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273006} |
Взрослый мужчина #8, американский английский, L&H TruVoice | {CA141FD0-AC7F-11D1-97A3-006008273007} |
Кэрол, британский английский, L&H TTS3000 | {227A0E40-A92A-11d1-B17B-0020AFED142E} |
Питер, британский английский, L&H TTS3000 | {227A0E41-A92A-11d1-B17B-0020AFED142E} |
Линда, голландский, L&H TTS3000 | {A0DDCA40-A92C-11d1-B17B-0020AFED142E} |
Александр, голландский, L&H TTS3000 | {A0DDCA41-A92C-11d1-B17B-0020AFED142E} |
Véronique, французский, L&H TTS3000 | {0879A4E0-A92C-11d1-B17B-0020AFED142E} |
Пьер, французский, L&H TTS3000 | {0879A4E1-A92C-11d1-B17B-0020AFED142E} |
Анна, немецкий, L&H TTS3000 | {3A1FB760-A92B-11d1-B17B-0020AFED142E} |
Стефан, немецкий, L&H TTS3000 | {3A1FB761-A92B-11d1-B17B-0020AFED142E} |
Барбара, итальянский, L&H TTS3000 | {7EF71700-A92D-11d1-B17B-0020AFED142E} |
Стефано, итальянский, L&H TTS3000 | {7EF71701-A92D-11d1-B17B-0020AFED142E} |
Наоко, японский, L&H TTS3000 | {A778E060-A936-11d1-B17B-0020AFED142E} |
Кенджи, японский, L&H TTS3000 | {A778E061-A936-11d1-B17B-0020AFED142E} |
Шин-Ах, корейский, L&H TTS3000 | {12E0B720-A936-11d1-B17B-0020AFED142E} |
Jun-Ho, корейский, L&H TTS3000 | {12E0B721-A936-11d1-B17B-0020AFED142E} |
Джулиана, португальский (Бразилия), L&H TTS3000 | {8AA08CA0-A1AE-11d3-9BC5-00A0C967A2D1} |
Александр, португальский (Бразилия), L&H TTS3000 | {8AA08CA1-A1AE-11d3-9BC5-00A0C967A2D1} |
Светлана, русский, L&H TTS3000 | {06377F80-D48E-11d1-B17B-0020AFED142E} |
Борис, русский, L&H TTS3000 | {06377F81-D48E-11d1-B17B-0020AFED142E} |
Кармен, испанский, L&H TTS3000 | {2CE326E0-A935-11d1-B17B-0020AFED142E} |
Джулио, испанский, L&H TTS3000 | {2CE326E1-A935-11d1-B17B-0020AFED142E} |
Примечание.
Существует разница между средой CLSID установки подсистемы речи и идентификатором его режима. Аналогичным образом подсистема распознавания речи также имеет идентификатор обработчика, но этот идентификатор не применим в API агента.