Realtime ASR

Для включение функциональности:

  • Админ звонка должен выставить ConversationOption.ASR методом SDK.changeConversationOptions
  • Участник должен выставить asrDataChannel: true в SDK.init
  • Участник может запросить ASR, вызвав метод SDK.requestAsr
  • Клиент должен реализовать колбэк onAsrTranscription(id: ExternalParticipantId, text: string, timestamp: number, duration: number), где:
    • id - идентификатор участника звонка
    • text - расшифрока
    • timestamp - время в мс
    • duration - продолжительность текста в мс

Запись ASR (Offline ASR)

Запись ASR запускается методом SDK.startAsr(params)

  • params: IAsrStartParams может включать в себя:
    • fileName: string - наименование расшифровки
    • roomId: number | null - id комнаты, для которой необходимо запустить расшифровку (null - для основного зала)

Запись ASR останавливается методом SDK.stopAsr(params).

  • params: IAsrStopParams может включать в себя:
    • roomId: number | null - id комнаты, для которой необходимо остановить расшифровку (null - для основного зала)

Клиент должен реализовать колбэки:

  • onAsrStarted(id: ExternalParticipantId, asrId: number, roomId: number | null)
  • onAsrStopped(roomId: number | null)
  • onAsrSet(data: IAsrData, roomId: number | null) (Сработает при входе в звонок или смене комнаты)

для получения событий о начале, конце или установки параметров записи.

  • id - идентификатор пользователя, запустившего запись,
  • asrId - идентификатор записи.
  • roomId - идентификатор комнаты для которой запущена расшифровка
  • data - Объект с полями id, asrId или null

Готовый ASR можно забрать методом TBD (ещё не сделано) по asrId.

!!! Запись ASR поддерживается в звонке, если в features имеется Feature.ASR.