Настройки сервиса SpeechKit Hybrid
Статья создана
Обновлена 18 июля 2024 г.
Чтобы настроить компоненты сервиса, передайте каждую настройку в соответствующей переменной окружения в параметре --env
команды запуска Docker-контейнера компонента:
docker run --it \
--env <настройка_1>=<значение> \
--env <настройка_2>=<значение> \
... \
<имя_контейнера>
Если для запуска контейнеров вы пользуетесь командой docker compose
, то в файле docker-compose.yaml
, в секции environment
, добавьте или измените настройки описания сервиса.
Компонент | Переменная окружения | Описание настройки |
---|---|---|
Все | LOGGING_LEVEL |
Уровень логирования. Значение по умолчанию — INFO . |
Envoy | UPSTREAM_ASR_PROXY_PORT |
Порт обслуживания входящих запросов для сервера STT. Значение по умолчанию — 8080 . |
Envoy | UPSTREAM_TTS_PROXY_PORT |
Порт обслуживания входящих запросов для сервера TTS. Значение по умолчанию — 9080 . |
License server | UPSTREAM_ASR_REGISTRATIONS_SERVER_PORT |
Порт регистрации сервиса распознавания речи. Значение по умолчанию — 8087 . |
License server | UPSTREAM_TTS_REGISTRATIONS_SERVER_PORT |
Порт регистрации сервиса синтеза речи. Значение по умолчанию — 9087 . |
License server | PROMETHEUS_PORT |
Порт Prometheus для отправки метрик сервиса. Значение по умолчанию — 8003 . |
Сервер STT/TTS | SERVICE_PORT |
Порт для запросов к сервисам на обработку речи/текста |
Сервер STT | LICENSE_SERVICE_ENDPOINTS |
FQDN License server и порт регистрации сервиса, указанный в настройке UPSTREAM_ASR_REGISTRATIONS_SERVER_PORT , в формате <FQDN_License_server>:<порт> |
Сервер TTS | LICENSE_SERVICE_ENDPOINTS |
FQDN License server и порт регистрации сервиса, указанный в настройке UPSTREAM_TTS_REGISTRATIONS_SERVER_PORT , в формате <FQDN_License_server>:<порт> |
Сервер PostgreSQL | POSTGRES_JDBC_URL |
URL сервера в формате jdbc:postgresql://host:<порт>/database?properties |
Сервер PostgreSQL | POSTGRES_USER |
Имя пользователя сервера |
Сервер PostgreSQL | POSTGRES_PASSWORD |
Пароль для входа на сервер |
Billing server | STATIC_API_KEY |
API-ключ для аутентификации на сервере |
Зарезервированные порты
В сервисе есть порты, недоступные для конфигурации:
- License server – порт для ответов от Envoy,
8086
. - Сервер STT/TTS — порт для мониторинга,
17002
. - Для серверов на базе CPU:
- Сервер моделей STT –
50051
для входящих запросов от сервера STT. - Сервер моделей TTS –
50052
,50053
,50054
для входящих запросов от сервера TTS.
- Сервер моделей STT –
Пример команды запуска компонента
В примере предполагается, что License server запущен на хосте с адресом 172.10.19.12
и портом 8083
для регистрации приложения STT. Для запуска сервера STT выполните команду:
docker run -it \
--env LICENSE_SERVICE_ENDPOINTS=172.10.19.12:8083 \
--env SERVICE_PORT=17019 \
cr.yandex/<идентификатор_реестра>/stt/cpu_x86_64/stt_server:<версия_приложения_STT>
Где:
<идентификатор_реестра>
— реестр с Docker-образами для развертывания компонентов SpeechKit Hybrid.<версия_приложения_STT>
– предоставленная версия сервиса STT.