[Microsoft Agent не рекомендуется использовать в Windows 7 и может быть недоступно в последующих версиях Windows.]
При использовании Microsoft Visual Basic (или других средств разработки) для сценариев Microsoft Agent я не вижу всех свойств и событий, используемых в примерах. Разделы справки доступ к ним?
Большинство событий, методов и свойств, поддерживаемых элементом управления Microsoft Agent, предоставляются только во время выполнения. Дополнительные сведения см . в программировании элемента управления Microsoft Agent.
Тег Map (или другой тег), кажется, не работает.
Некоторые теги включают в себя строки с кавычками. Для некоторых языков программирования, таких как Microsoft Visual Basic и Visual Basic Scripting Edition, может потребоваться использовать два кавычки для обозначения параметра тега или объединения символа двойного кавычки в рамках строки. Последний показан в этом примере Visual Basic:
Agent1.Characters("Genie"). Говорить "Это \map=" + chr(34) + "Разговорный текст" _ + chr(34) + "=" + chr(34) + "Воздушный текст" + chr(34) + "\".
Для программирования C, C++и Java предшествуйте обратным косым косым строкам и двойным кавычкам с обратной косой чертой. Например:
BSTR bszSpeak = SysAllocString(L"Это \\map=\"Spoken text\"=\"Воздушный текст\"\\");
pCharacter-Speak>(bszSpeak, ......);
Примечание.
Microsoft Agent не поддерживает все теги, указанные в API службы "Речь Майкрософт". Кроме того, поддержка некоторых параметров может зависеть от установленного подсистемы преобразования текста в речь. Дополнительные сведения см. в тегах вывода речи Microsoft Agent.
Кажется, я не получаю события RequestStart и RequestComplete в моем скрипте (или программе).
Это может быть вызвано одной из следующих проблем:
- Язык программирования не полностью поддерживает элементы ActiveX. Проверьте документацию, чтобы убедиться, что она поддерживает интерфейс ActiveX и события для объектов ActiveX.
- На веб-странице с сценарием другой элемент управления не удалось установить или загрузить. Убедитесь, что все остальные элементы управления установлены и загружаются должным образом без Microsoft Agent.
- На веб-странице с скриптами с кадрами у вас есть
<OBJECT>
тег элемента управления Microsoft Agent на одной странице, а события, скриптированные на другой странице. События отправляются только на страницу, на которую размещается элемент управления.
Я использую элемент управления Microsoft Agent с другими элементами ActiveX на моей веб-странице, и я не получаю никаких событий.
Проверьте правильность установки других элементов управления. Если другой элемент activeX не может правильно зарегистрировать себя, элемент управления Microsoft Agent может получать свои события.
Какие языки программирования можно использовать для программирования элемента управления Microsoft Agent?
Microsoft Agent должен поддерживаться с любого языка, поддерживающего интерфейс ActiveX. Он включает примеры кода для Visual Basic, VBScript, JScript, C/C++и Java.
Можно ли получить доступ к параметрам, возвращаемым из Microsoft Agent с помощью JScript?
Да, но в настоящее время единственный способ сделать это — использовать <SCRIPT LANGUAGE="JScript" FOR="*object*" EVENT="event()">
синтаксис. Хотя этот синтаксис поддерживается для Microsoft Internet Обозреватель, другие браузеры не поддерживают его, поэтому может потребоваться избежать использования JScript для этой части скрипта страницы.
Можно ли использовать Microsoft Agent с механизмами распознавания речи или синтеза речи (текст в речь или TTS), отличных от тех, которые предоставляются корпорацией Майкрософт?
Да, если модуль поддерживает интерфейсы API службы "Речь Майкрософт" (SAPI) 4.0, необходимые Microsoft Agent. Обратитесь к поставщику двигателя. Полные сведения об интерфейсах SAPI, необходимых Microsoft Agent, см. в разделе "Требования к поддержке подсистемы речи".
Моя страница содержит теги HTML-объектов для Microsoft Agent, подсистемы TTS Lernout и Hauspie TruVoice TTS, а также подсистему распознавания речи Microsoft Command and Control, но не все компоненты.
Как правило, проблему можно исправить, обновив страницу. В качестве общей практики лучше сначала указать тег элемента управления <OBJECT>
Microsoft Agent, а затем подсистему распознавания речи Lernout и Hauspie TruVoice, а затем подсистему распознавания речи и управления.
После вызова метода MoveTo мой символ, кажется, зависает, хотя у меня есть анимации возврата, назначенные анимации перемещения состояний.
При воспроизведении анимации службы анимации продолжают отображать последний кадр, пока не будет вызвана другая анимация. Поэтому вы должны воспроизвести другую анимацию после вызова MoveTo. Если вы определили анимацию возврата для анимации перемещаемого состояния, сервер будет воспроизводить его сначала.
При запросе свойства Pitch символа возвращается значение -1.
Это происходит, если символ был скомпилирован с помощью свойства шагов по умолчанию подсистемы речи; То есть, поле не было изменено при создании персонажа.
Когда мой код пытается задать идентификатор режима TTS для подсистемы преобразования текста в речь, я получаю следующую ошибку: исходящий вызов не может быть выполнен, так как приложение отправляет входной синхронный вызов.
Чтобы задать свойство TTSModeID, необходимо установить Speech.dll. Обычно это часть кода установки подсистемы речи. Это также можно установить, установив панель управления объектом "Речь", доступную на странице загрузки Microsoft Agent.
При повторной загрузке символа, который не удалось загрузить, вызов завершается ошибкой "Символ уже загружен".
Элемент управления Microsoft Agent не выгрузит символьный объект (освобождает ссылку), если его связанный файл символов не загружается. Если вы хотите повторить загрузку символа, необходимо явно вызвать выгрузку перед вызовом загрузки во второй раз. При попытке выполнить эту попытку из скрипта веб-страницы также необходимо предшествуть вызову "Выгрузить" с помощью инструкции On Error Resume Next или выгрузить вызов также завершится ошибкой. (Обратите внимание, что JScript не имеет инструкции On Error Resume Next.)
Однако может не потребоваться включить код для немедленной повторной загрузки символа, когда файл не загружается. Microsoft Internet Обозреватель и компонент сервера Microsoft Agent автоматически пытаются повторить несколько раз, поэтому вероятность того, что повторная попытка приведет к успешной загрузке, удалена. Лучше всего ждать (задать таймер) несколько секунд, прежде чем повторить попытку.
Как установить Microsoft Agent как часть приложения или с веб-сервера?
Агент можно установить с веб-сайта Майкрософт, включив его CLSID в тег HTML-объекта. Однако если вы хотите включить и установить агент из собственной программы установки приложения или с собственного сервера, необходимо скачать самоустановочный файл шкафа Microsoft Agent, скачав его на странице "Загрузки". При скачивании выберите параметр "Сохранить" браузера, а не "Выполнить". При каждом запуске этого файла он автоматически установит Microsoft Agent на целевом компьютере. Поэтому файл можно указать в скрипте установки.
Не пытайтесь установить Microsoft Agent, скопировав его различные. Библиотеки DLL и попытка зарегистрировать его самостоятельно. Попытка установить агент любым другим способом, а затем не поддерживается его самоустановляющийся файл шкафа.
Целевая система также должна включать последние версии среды выполнения MSVCRT.DLL (VC++), REGSVR32.EXE (средство регистрации, включенное в Microsoft VC++) и COM. Чтобы убедиться, что установлены правильные версии, рекомендуется установить Microsoft Internet Обозреватель 3.02 или более поздней версии. Однако вы также можете лицензировать эти требования к среде выполнения. (Для последней версии COM перейдите к обновлению DCOM на веб-сайте Майкрософт.)
Microsoft Agent 2.0 не будет устанавливаться в Microsoft Windows 2000, так как эта версия операционной системы уже включает агент.
Можно ли использовать мастер установки Visual Basic для установки Microsoft Agent?
Хотя вы можете создать собственную программу установки с помощью кода Visual Basic (VB), для этого не удается использовать мастер установки Visual Basic. Чтобы установить агент из VB, можно использовать команду Shell, указав самоустановляющийся файл кабинета Microsoft Agent.
Разделы справки установить Microsoft Agent в Windows 2000?
Microsoft Agent 2.0 не устанавливается в Windows 2000, так как он уже включен в состав операционной системы.
АгентSvr завершает работу при вызове слова с WAV-файлом.
Это может привести к тому, что символ использует TTS для голосовых выходных данных, а затем изменяется на использование WAV-файла. Текст не был указан в первом параметре метода Speak.
Чтобы избежать сбоя, добавьте пробел в первый параметр метода Speak, даже если у вас нет выходных данных текста.
Несмотря на то, что компонент языка агента (DLL) уже установлен для определенного языка, я по-прежнему получил ошибку, что компонент отсутствует при установке языка символа на этот язык.
Обычно это происходит при наличии приложений агента, таких как Microsoft Office 2000, при установке компонента языка агента. Закройте все приложения и повторите попытку. Если проблема сохранится, перезагрузите компьютер и теперь сможете задать идентификатор языка.
При использовании символа амперсанда "&" текст вокруг символа в слове воздушные шары символа усечен.
Это известная проблема. Это можно обойти с помощью тега карты. Например, чтобы отобразить "A и B" в текстовом шаре символа, используйте "A \map=" и"="\"\ B" в инструкции Speak.
Мое приложение позволяет пользователям изменять символ по умолчанию и когда они делают, программа завершает работу.
Существуют две возможные причины.
Если изменить идентификатор режима TTS для символа по умолчанию, а затем разрешить пользователю изменить символ по умолчанию с помощью ShowDefaultCharacterProperTies, agentSvr завершится сбоем.
Эта проблема устранена в операционных системах Windows 2000 и Windows XP. Чтобы избежать сбоя на других платформах, пользователь не должен изменять символ по умолчанию после изменения идентификатора режима TTS по умолчанию или не использовать символ по умолчанию в приложении или веб-странице.
Если приложение не использует предоставленные корпорацией Майкрософт символы Агента, убедитесь, что настраиваемый символ использует палитру с полной палитрой 256 цветов. Дополнительные сведения см. в документе "Проектирование символов" для microsoft Agent.
Моя страница загружает символ агента из нескольких кадров. При использовании IE 5 не удалось загрузить ошибку Microsoft Agent.
Это известная проблема с IE 5. Было изменено, как браузер обрабатывает определенное событие, что приводит к началу работы HTML-скрипта перед запуском AgentSvr. Чтобы сделать страницу работой со всеми версиями браузера, необходимо добавить эту строку в скрипт:
AgentControl. Подключение ed = True
который явно создает подключение к AgentSvr. Обратите внимание, что это необходимо сделать, только если страница загружает агент из нескольких кадров.
Когда приложение пытается установить Microsoft Agent в Windows 2000 (или Windows XP), я получаю ошибку, несовместимую с Windows 2000 (или Windows XP).
Предыдущая версия файла кабинета компонентов агента MSAGENT.exe при выполнении в Windows 2000 (и Windows XP) блокирует установку и отображает неточное сообщение об ошибке, которое агент не совместим с версией запущенной операционной системы. На самом деле основные компоненты Microsoft Agent 2.0 включены в состав Windows 2000 (и Windows XP) и уже установлены по умолчанию с помощью установки Windows.
В этой версии проверка удаляется, а файл установки не отображает приведенное выше сообщение об ошибке упоминание в Windows 2000 (или Windows XP). Обратите внимание, что это единственное изменение файла установки, и нет изменений кода в основных компонентах агента. Поэтому это обновление не затрагивается, если у вас уже установлен агент 2.0, или если веб-сайт использует тег объекта для активации автоматического скачивания основных компонентов агента из Microsoft Object Store.
Если вы включаете в приложение файл установки основного компонента агента или после публикации файла установки на сервере, может потребоваться скачать это обновление. Для этого щелкните здесь и выберите параметр "Сохранить эту программу на диск". Для этих обстоятельств у вас должна быть действительная и текущая лицензия на распространение агента.
Кроме того, эту проблему можно обойти с помощью автоматического параметра при установке предыдущей версии файла установки MSAGENT.exe. Команда оболочки:
MSAGENT.exe /q:a
Это же относится к компонентам языка агента, первоначально выпущенным в октябре 1998 года. Существовал проверка, который предотвратит установку арабских, французских, немецких, иврита, итальянского, японского, корейского, упрощенного китайского, испанского и традиционного китайского языка в Windows 2000 (и Windows XP). Более новые версии этих файлов установки, а также дополнительные 19 языков, добавленных в марте 2000 года, не содержат этого проверка и успешно установятся в Windows 2000 (и Windows XP).
Мой настраиваемый символ демонстрирует некоторое неожиданное поведение с цветом прозрачности в Windows 2000 (и Windows XP).
Это известная проблема для символов, созданных с палитрой менее 256 цветов. Проблемы с этими символами включают цвет прозрачности, отображающийся в фоновом режиме, прозрачный текст воздушных шаров, прозрачная граница шара или прозрачный фон шара. Обратите внимание, что такие символы могут привести к сбою приложений при загрузке в диалоговом окне выбора символов агента или коллекции Помощника По Microsoft Office. Настраиваемые символы должны использовать полную палитру с 256 цветами. Пример палитры, предоставленной для символов Помощника Office, можно использовать в качестве отправной точки с полной цветовой палитрой 256.
Символ не использует британский английский двигатель TTS, хотя я установил свой языковой идентификатор на британский английский &h0809.
Сначала убедитесь, что установлены все необходимые компоненты— основные компоненты агента, двоичные файлы среды выполнения SAPI и подсистема TTS, соответствующая требованиям SAPI4, например TTS3000 британский английский обработчик, доступный для скачивания на странице загрузки агента. Если ваш персонаж по-прежнему не использует британский английский двигатель TTS, скорее всего, у вас также установлен американский английский двигатель TTS. Так как британский и американский английский используют один и тот же первичный язык (английский) и американский английский язык по умолчанию, агент выберет первый доступный американский английский двигатель TTS, как возвращен SAPI. Чтобы использовать обработчик TTS британского английского языка, используйте вместо этого свойство TTSModeID символа. Например, TTSModeID для TTS3000 британского английского мужского голоса — {227A0E41-A92A-11d1-B17B-0020AFED142E}. В Microsoft Visual Basic этот механизм можно использовать, задав TTSModeID в Merlin следующим образом:
AgentControl.Characters("Merlin"). TTSModeID = {227A0E41-A92A-11d1-B17B-0020AFED142E}
Если том символа равно нулю, используя тег речи \Vol=0\, он либо не влияет, либо завершает работу AgentSvr.
Это известная проблема. В операционных системах Windows 95, Windows 98 и Windows Me том символа не изменяется, но останется на ранее заданном уровне. На платформах Windows NT 4.0, Windows 2000 и Windows XP это приведет к сбою АгентаSvr, даже если подсистема TTS не установлена. Так как диапазон тома символа от 0 (тишина) до 65535 (максимальный объем), большой, и разница между последовательными уровнями вряд ли распознается, простое обходное решение — задать том 1 вместо 0, если вы хотите, чтобы голос символа был неразборчивым.
Анимация возврата моего настраиваемого символа не воспроизводится правильно после анимации MoveDown, MoveLeft, MoveRight и/или MoveUp.
Убедитесь, что простая анимация речи назначена состоянию речи. Например, можно использовать один кадр, состоящий из нейтральной позиции символа с наложениями рта.