跳到主要内容

AI 智能流式语音翻译

AI 智能流式语音翻译是在 AI 智能流式语音识别功能基础上增加的文本翻译功能。具备翻译延迟低、准确度高等特点,支持 200+ 语种的翻译,支持的语种详见语音翻译语言代码

全场景适用

  • 音视频通话:跨国亲友聊天、海外客户对接,实时翻译让对话像母语交流般自然。
  • 多语言会议:全球团队协作、国际研讨会,主讲内容同步译成多语言,参会者各取所需,决策效率翻倍。
  • 跨境直播:电商出海直播、文化内容输出,实时翻译帮助主播触达全球观众,打破地域与语言的流量边界。

前置条件

AI 智能流式语音翻译是融云 RTC SDK 的高级功能。若要使用,请在 AI 服务的服务购买页面开通此功能。

注意

AI 智能流式语音翻译基于 AI 智能流式语音识别,客户端使用该功能需要先集成 AI 智能流式语音识别 并开启语音识别服务、设置接收语音识别内容。

注册语音翻译结果回调

在加入房间成功后,可以通过 RCRTCRoom#registerRoomListener 方法设置语音翻译结果回调。业务层通过 IRCRTCRoomEventsListener#onReceiveRealtimeTranslationContent 回调方法接收语音翻译结果。

语音翻译数据结构

RCRTCRealtimeTranslationContent

参数类型说明
userIdstring当前语音翻译关联用户的 ID
msgIdstring当前语音翻译的 ID,用于关联当前语音翻译结果
timeUTCnumber当前语音翻译的时间戳(单位:秒)
msgstring当前语音翻译结果
isEndboolean当前语音翻译是否结束,true 表示已结束
destLangCodestring当前语音翻译的目标语言代码

示例代码

TypeScript
  room.registerRoomListener({
/**
* 语音翻译结果回调
* @param content 语音翻译结果数据
*/
onReceiveRealtimeTranslationContent(content: RCRTCRealtimeTranslationContent) {
console.log('onReceiveRealtimeTranslationContent', content);
},
});

开启语音翻译

加入房间成功后,可以调用 RCRTCRoom#startRealtimeTranslation 开启语音翻译。

注意

语音翻译功能依赖音频数据流和语音识别服务,在开启语音翻译功能前必须满足以下条件:

  1. 房间内必须有已发布的音频资源
  2. 开启语音识别服务或收到 IRCRTCRoomEventsListener#onReceiveStartASR 回调通知
  3. 本端调用 RCRTCRoom#setEnableASR(true) 设置接收房间内语音识别内容

参数说明

参数类型说明
destLangCodestring语音翻译语言代码

示例代码

TypeScript
  /**
* 开启语音实时翻译
* @param destLangCode 翻译的目标语言代码
* @description 执行时机:需在房间监听事件 `onReceiveStartASR` 中执行。
* @description 执行条件:设置接收房间内语音识别内容
*/
room.startRealtimeTranslation('en');

关闭语音翻译

加入房间成功后,可以调用 RCRTCRoom#stopRealtimeTranslation 停止语音翻译。

提示

语音翻译依赖语音识别服务,如果关闭语音识别服务,语音翻译功能也会被同时关闭。

示例代码

TypeScript
room.stopRealtimeTranslation();