Для включение функциональности:
ConversationOption.ASR
методом SDK.changeConversationOptions
asrDataChannel: true
в SDK.init
SDK.requestAsr
onAsrTranscription(id: ExternalParticipantId, text: string, timestamp: number, duration: number)
,
где:id
- идентификатор участника звонкаtext
- расшифрокаtimestamp
- время в мсduration
- продолжительность текста в мсЗапись 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
.