ASR - распознавание речи
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.