AI 智能流式语音翻译
AI 智能流式语音翻译是在 AI 智能流式语音识别功能基础上增加的文本翻译功能。具备翻译延迟低、准确度高等特点,支持 200+ 语种的翻译,支持的语种详见语音翻译语言代码。
全场景适用
- 音视频通话:跨国亲友聊天、海外客户对接,实时翻译让对话像母语交流般自然。
- 多语言会议:全球团队协作、国际研讨会,主讲内容同步译成多语言,参会者各取所需,决策效率翻倍。
- 跨境直播:电商出海直播、文化内容输出,实时翻译帮助主播触达全球观众,打破地域与语言的流量边界。
前置条件
AI 智能流式语音翻译是融云 RTC SDK 的高级功能。若要使用,请在 AI 服务的服务购买页面开通此功能。
注意
AI 智能流式语音翻译基于 AI 智能流式语音识别,客户端使用该功能需要先集成 AI 智能流式语音识别 并开启语音识别服务、设置接收语音识别内容。
注册语音翻译结果回调
在加入房间成功后,可以通过 RCRTCRoom#registerRoomListener 方法设 置语音翻译结果回调。业务层通过 IRCRTCRoomEventsListener#onReceiveRealtimeTranslationContent 回调方法接收语音翻译结果。
语音翻译数据结构
RCRTCRealtimeTranslationContent
| 参数 | 类型 | 说明 |
|---|---|---|
userId | string | 当前语音翻译关联用户的 ID |
msgId | string | 当前语音翻译的 ID,用于关联当前语音翻译结果 |
timeUTC | number | 当前语音翻译的时间戳(单位:秒) |
msg | string | 当前语音翻译结果 |
isEnd | boolean | 当前语音翻译是否结束,true 表示已结束 |
destLangCode | string | 当前语音翻译的目标语言代码 |
示例代码
TypeScript
room.registerRoomListener({
/**
* 语音翻译结果回调
* @param content 语音翻译结果数据
*/
onReceiveRealtimeTranslationContent(content: RCRTCRealtimeTranslationContent) {
console.log('onReceiveRealtimeTranslationContent', content);
},
});
开启语音翻译
加入房间成功后,可以调用 RCRTCRoom#startRealtimeTranslation 开启语音翻译。
注意
语音翻译功能依赖音频数据流和语音识别服务,在开启语音翻译功能前必须满足以下条件:
- 房间内必须有已发布的音频资源
- 开启语音识别服务或收到
IRCRTCRoomEventsListener#onReceiveStartASR回调通知 - 本端调用
RCRTCRoom#setEnableASR(true)设置接收房间内语音识别内容
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
destLangCode | string | 语音翻译语言代码 |
示例代码
TypeScript
/**
* 开启语音实时翻译
* @param destLangCode 翻译的目标语言代码
* @description 执行时机:需在房间监听事件 `onReceiveStartASR` 中执行。
* @description 执行条件:设置接收房间内语音识别内容
*/
room.startRealtimeTranslation('en');
关闭语音翻译
加入房间成功后,可以调用 RCRTCRoom#stopRealtimeTranslation 停止语音翻译。
提示
语音翻译依赖语音识别服务,如果关闭语音识别服务,语音翻译功能也会被同时关闭。
示例代码
TypeScript
room.stopRealtimeTranslation();