ym88659208ym87991671
Интеграция с телефонией | Документация SmartMarket
Skip to main content

Интеграция с телефонией

Вы можете использовать плагины UniMRCP для работы с сервисом SmartSpeech в телефонии.

UniMRCP — это клиент-серверная реализация протокола MRCP.

Чтобы посмотреть примеры плагинов для работы с сервисом SmartSpeech, скачайте архив.

В плагинах реализованы базовые MRCP-методы:

  1. Для распознавания:
    • SET-PARAMS,
    • DEFINE-GRAMMAR,
    • RECOGNIZE,
    • STOP.
  2. Для синтеза:
    • SET-PARAMS,
    • SPEAK,
    • BARGE_IN_OCCURRED,
    • STOP.

Вы можете собрать плагины и запустить сервер UniMRCP с помощью Docker и команд make.

Сборка плагинов

Для сборки плагинов используется bazel, поэтому сначала подготовьте сборочный образ:

> $ make bazel-image

После того как сборочный образ готов, необходимо собрать плагины:

> $ make build-plugins

Плагины скопируются в директорию output.

Запуск сервера UniMRCP

Подготовьте Docker image для UniMRCP сервиса:

> $ make unimrcp-image

Чтобы подготовить конфигурацию, создайте файл .env:

SMARTSPEECH_USER_ID=<идентификатор пользователя>
SMARTSPEECH_SECRET=<пароль пользователя>
SMARTSPEECH_SCOPE=SBER_SPEECH
note

Невозможно запустить два плагина одновременно. Вы можете включить или выключить плагин в файле package/smartspeech-plugins-config.xml

Чтобы запустить Docker-контейнер с UniMRCP-сервисом, выполните команду:

> $ make start-test-server

Теперь вы можете запустить задачи на синтез или распознования в зависимости от плагина сервера.

  1. Текст для синтеза находится в файле package/speak.xml. Команда для синтеза:
> $ make run-synth
  1. Звук для распознавания находится в файле package/one-8kHz.pcm. Команда для распознавания:
> $ make run-recog
Обновлено 28 июня 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней