Распознавание речи

Расшифровывает голосовое сообщение или аудио в обычный текст, который дальше можно обрабатывать как любой ввод пользователя. Нужен, когда люди удобнее наговаривают запрос голосом, а боту требуется понять, что они сказали. Например, пользователь надиктовывает заказ голосовым, а бот превращает его в текст и продолжает диалог. Стоимость зависит от длительности записи и списывается после успешного распознавания.

Настройки блока

  • model (обязательно) — Какой нейросетью распознавать речь. Обычно подходит модель по умолчанию — менять её нужно редко.
  • sourceAudioVariable (обязательно) — Переменная с голосовым сообщением или аудио, которое нужно расшифровать, — обычно это запись, присланная пользователем.
  • language — На каком языке говорят в записи, например «ru» для русского. Оставьте пустым, чтобы язык определился автоматически.
  • responseVariableName — Название переменной, в которую запишется расшифрованный текст. Дальше его можно обрабатывать как обычный ввод пользователя.
  • chunksVariableName — Название переменной, в которую попадёт расшифровка с отметками времени — на какой секунде записи прозвучала каждая фраза. Нужно, только если важно знать тайминги.
  • audioSecondsVariableName — Название переменной, в которую запишется длительность записи в секундах. Пригодится, например, чтобы оценить объём сообщения.
  • predictSecondsVariableName — Название переменной, в которую запишется, сколько времени заняла сама расшифровка. Обычно нужно лишь для отладки и аналитики.
  • creditsChargedVariableName — Название переменной, в которую запишется, сколько средств списалось за распознавание. Удобно для учёта расходов.
  • errorVariableName — Название переменной, в которую попадёт текст ошибки, если запись не удалось распознать.
  • errorNodeId — Куда направить сценарий, если распознать речь не удалось. Укажите блок, который обработает такой случай. Если оставить пустым, сценарий прервётся.

<sub>Тип узла в схеме: integration.speech_recognition</sub>