Изменения Microsoft Agent в Windows Vista
[Microsoft Agent не рекомендуется использовать в Windows 7 и может быть недоступно в последующих версиях Windows.]
Windows Vista представляет некоторые изменения в взаимодействии распознавания речи и речи с Windows Vista.
Microsoft Agent теперь поддерживает компоненты распознавания речи и распознавания речи SAPI 5. Свойства TTSModeID и SRModeID объекта Agent по-прежнему используются для определения того, какой голос или распознаватель выбран для агента и изменить этот выбор. Режимы SAPI 4 отображаются в виде строк GUID, таких как "{ca141fd0-ac7f-11d1-97a3-00608273000}", а маркеры SAPI 5 (эквиваленты режимам) отображаются как регулярные имена, такие как Microsoft Anna. Как и в предыдущих выпусках, агент будет выбирать подсистемы TTS и SR по умолчанию. Если установлены подсистемы SAPI 5, они всегда будут предпочтительнее всех модулей SAPI 4, которые могут быть установлены. Обработчик текста в речь пользователя по умолчанию, указанный на панели управления, используется, если его пол соответствует символу, в противном случае обработчик SAPI 5 одного пола выбирается, если он доступен. Идентификаторы режима, указанные непосредственно на символе, игнорируются при наличии обработчиков SAPI 5. Выбор по умолчанию можно проверить, прочитав свойства TTSModeID и SRModeID в начале скрипта.
Как и раньше, TTSModeID и SRModeID возвращают пустую строку, если возможность распознавания речи или текста отсутствует. Для выбора определенного голосового или распознавателя можно задать соответствующие свойства в соответствующей строке режима SAPI 4 или имени маркера SAPI 5. После задания определенного режима или маркера можно также снова прочитать свойство, чтобы убедиться, что его значение было принято, что означает, что новый режим или токен действительно доступен и был успешно выбран. Для разработчиков, развертывающих агент через Интернет, обратите внимание, что многие пользователи Vista уже установили один или несколько голосов SAPI 5, поэтому вам может потребоваться избежать автоматической загрузки голосов SAPI 4, если скрипт не запрашивает их, так как скачанный голос не будет использоваться.
Обработчики SAPI 5 Text-to-Speech используют другой набор стандартов, отличный от SAPI 4, для аннотирования речи с разметкой, например для изменения шага или скорости речи. В SAPI 4 используются команды косой черты, такие как /pit=170/. В SAPI 5 используются XML-теги, такие как <PITCH MIDDLE="5"/>. В Vista агент будет принимать оба типа заметок в строках методов "косая черта" команд будет игнорироваться обработчиками SAPI 5, а XML-теги будут игнорироваться обработчиками SAPI 4. Как и в случае с тегами косой черты, поддержка ТЕГов XML SAPI 5 зависит от поставщика от поставщика, а некоторые поставщики могут поддерживать дополнительные теги. Дополнительные сведения о XML-тегах SAPI 5 см. в спецификации SAPI 5.
Агент больше не поддерживает несколько языков. Язык, используемый агентом, всегда считается текущим языком пользователя, зарегистрированным в операционной системе. Свойство LanguageID объекта Agent по-прежнему доступно для записи, но его значение игнорируется агентом в Vista. Например, если для языка пользователя задано значение US English (&H0409), и он или она использует программу, которая задает LanguageID на французский (&H040C), текст голосовой подсказки и диалоговые окна расширенных параметров символов по-прежнему отображаются на английском языке.