Ошибки при воспроизведении сообщений

Материал из Call Office Wiki
Перейти к: навигация, поиск

Содержание

GoogleTTS: Отказано в доступе

Наш программный продукт может выполнять синтез речи с использованием онлайн-сервиса Google TTS. Однако в конце июля 2015 года вместо синтезированного звука от сервера Google приходит сообщение об отказе в доступе к сервису.

Онлайн-сервис Google TTS является бесплатным сервисом и предоставляется по принципу “as is” (как есть). То есть никаких гарантий не предполагается и не предусматривается. Сервис не несёт никаких обязательств перед пользователями и не гарантирует бесперебойную работу.

Мы не несем ответственности за работоспособность сторонних сервисов и в настоящее время ищем пути решения этой проблемы. Однако пользователям таких сервисов всегда следует учитывать в своей работе возможные отказы, а так же полный запрет использования сервиса при изменении условий предоставления услуги.

GoogleTTS: Ошибка при использовании сервиса Google TTS: Not Found

При использовании онлайн-сервиса Google следует помнить, что единовременно синтезируется сообщение, содержащее не более 100 символов. Если вы видите эту ошибку, разбейте своё сообщение на две или более частей.

Google TTS: Forbidden

Эта ошибка означает запрет использования сервиса Google TTS. Эта ошибка возникает из-за неправильно введенного Google-ключа или временной недоступности сервиса Google TTS.

Error playing sound : Audio message not found

При установке программного продукта Call Office вместе с ним устанавливаются демонстрационные звуковые файлы, они находятся в папке Sounds. К этой папке обращается сценарий при воспроизведении звуковых сообщений. При удалении или перемещении этой папки или удалении или перемещении звуковых файлов, содержащихся в ней, сценарий не сможет найти звуковые файлы для воспроизведения.

В случае, если вы используете работу с COM-объектом, необходимо указать путь к папке со звуковыми файлами при помощи метода SoundPath.

Звуковое сообщение не найдено

При помощи демонстрационных звуковых файлов, устанавливаемых вместе с программным продуктом Call Office, в звуковом сообщении могут быть произнесены суммы до 199 рублей 99 копеек. Для произнесения больших сумм можно использовать:

  • онлайн синтез Google;
  • записанные вами файлы «двести», «триста», «тысяча», «тысяч» и так далее;
  • приобрести нашу базовую голосовую библиотеку, содержащую:
    • приветствия;
    • поздравления;
    • соединение;
    • состояние счета;
    • сроки;
    • цифры;
    • даты;
    • время;
    • денежные единицы;
    • тональный набор;
    • формы вежливости;
    • предлоги и вспомогательные слова.

Определение отсутствует

В случае, если в голосовом сообщении написано просто название столбца, не взятое в квадратные скобки, сценарий попытается обработать это название как переменную, а не подставить значение из базы данных.

WikiWrongFieldName.png

Возьмите имя поля в квадратные скобки: [Долг].

Следует помнить, что написание поля должно полностью совпадать с тем, как оно указано в базе данных. Поля [дОлг], [Долг] и [долг] разные.

Предполагается наличие ';'

При использовании в выражении текстового содержимого (например, в случае синтезирования голосового сообщения) следует заключать его в кавычки. То есть, если вы напишете в поле выражения:

  Некий текст для синтеза

программа попытается интерпретировать этот текст как операторы, функции или переменные языка программирования.

Если же вы напишете:

   'Некий текст для синтеза' 

программа воспримет его именно как текст, и ошибки не возникнет.

Незавершенная строковая константа

Скорее всего, внутри текста для синтеза встречаются кавычки. Это вызывает ошибку. Удалите кавычки из текста или заэкранируйте их.

Не удается конвертировать строку в число

При формировании звукового сообщения вы выбрали способ произнесения «Комбинирование» или «Комбинирование и синтез» вместо «Синтеза». При выборе комбинирования программа пытается перевести число в строку, что и вызывает ошибку.

Выберите способ произнесения «Синтез», чтобы синтезировать голосовое сообщение из текстовой строки.

Недопустимый тип параметра, может быть строка, обьект Звук (Sound) или пропись (InWords)

Передаётся неправильный параметр для звука. Например, при выборе способа воспроизведения «Выражение как звуковой файл».


Смотри также описание ошибки в вопросах и ответах.

Критическая ошибка. Код: 0xc0000005, флаги: 0x0, адрес: 0x76939B60, байты: F3 A5 FF 24 95 B8 99 93 76 8A 06 88 07 8A 46 01

После одного из обновлений Windows в конце лета 2015 года изменились методы работы со звуковыми потоками в операционной системе.

Чтобы исключить возможность появления подобных ошибок необходимо скачать последнюю версию системной библиотеки CallOffice.dll с нашего сайта, заменить ею существующую в папке Bin каталога с установленным Call Office. Предварительно надо остановить все запущенные сценарии Call Office и закрыть все открытые окна Call Office, включая свёрнутые в трей.

После замены библиотеку необходимо перерегистрировать в системе. Для этого надо запустить командную строку (cmd.exe) от имени администратора, перейти в папку, где установлен Call Office, затем в папку Bin и выполнить команды:

  regsvr32 /u CallOffice.dll
  regsvr32 CallOffice.dll

завершая каждую из них нажатием кнопки Enter. После выполнения команд появляются системные окна, информирующие об успешной разрегистрации/регистрации библиотеки.

04.png

После того, как появляется окно, информирующее об успешной регистрации системной библиотеки, вы можете запускать сценарии Call Office.

Ошибка сохранения звука в файл : Файл не может быть сохранен. Код ошибки: -40065

Скорее всего, у пользователя нет прав на запись файлов в выбранной папке. Запустите наш программный продукт от имени пользователя с правами администратора.

Недопустимый знак

Ошибка возникает при вычислении значения поля «Выражение» при подстановке символов, некорректных с точки зрения синтаксиса языков программирования JavaScript или VBScript. Удалите недопустимые знаки, и ошибка больше не будет появляться.

Ошибка при использовании сервиса Yandex TTS: отсутствуют ключ пользователя

Ошибка возникает из-за отсутствия API-ключа, при использовании голосовой машины сервиса Yandex. Введите ключ, который вы можете бесплатно получить в Кабинете разработчика Яндекса, и ошибка больше не будет появляться.

Ошибка при использовании сервиса Yandex TTS: Ошибка загрузки указанного ресурса.

Call Office использует настройки Internet Explorer вашей операционной системы. Настройки безопасности Internet Explorer'а могут запрещать доступ к сайтам https, не указанным в списке разрешённых. Необходимо добавить в этот список сайт https://tts.voicetech.yandex.net

Ошибка при использовании сервиса Yandex TTS: Request-URI Too Large

Текст для синтеза передаётся на сервер Яндекс в виде строки URI. Ограничение длины строки по данным Microsoft составляет 2083 символа. Если вам необходимо использовать для синтезирования звука очень длинное сообщение, необходимо разбить его на две или более частей.

Ошибка при использовании сервиса Yandex TTS: Bad Request

Такая ошибка может возникать по следующим причинам:

  1. Убедитесь, что длина сообщения менее 2000 байт. Сервис Yandex не может синтезировать сообщения длиной более 2000 байт (Yandex SpeechKit Cloud).
  2. Проверьте подключение к интернету. Возможно, у вас ограничен доступ в сеть.
  3. Убедитесь в работоспособности сервиса Yandex TTS. Вероятно, что сервис в данный момент времени недоступен.
  4. Конфигурации вашего компьютера могут блокировать соединение с Yandex TTS. Например, firewall не пропускает пакеты от Yandex TTS.

Ошибка при использовании сервиса Yandex TTS: Locked

Данная ошибка возникает, когда ваш Yandex-ключ заблокирован.

Если этот ключ, который вы получили от Yandex, тогда обратитесь в их службу поддержки, за объяснением "Почему этот ключ заблокировали?".

Если этот ключ, который вы получили от технической поддержки Call Office, тогда обратитесь в техническую поддержку Call Office, за уточнением причины блокировки этого ключа.

Ошибка инициализации распознавания голоса

При использовании распознавания голоса необходим ключ для сервиса Яндекс. Этот ключ встраивается в регистрационный ключ Call Office.

Недостаточно памяти

Для синтеза недостаточно выделенной памяти. Проверьте объем памяти, который выделен для работы программы. Если у вас включена функция "Кэшировать синтезированные сообщения", то синтезированный звук будет помещен файлом в директорию: "C:\ProgramData\Call Office\Cache", проверьте объем свободной памяти на диске C. Также сформируйте журнал и отправьте его разработчикам для дальнейшего изучения ошибки.