跳到主要内容

AI 智能流式语音翻译

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

全场景适用

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

前置条件

AI 智能流式语音翻译是融云 RTC SDK 的高级功能。若要使用,请提交工单开通此功能。

注意

AI 智能流式语音翻译是基于 AI 智能流式语音识别开发的功能,客户端使用该功能需要先集成AI 智能流式语音识别并打开语音识别。

注册语音翻译结果回调

在发起通话或接听通话前,您需要给 RCCallClient#callASRListener 中添加语音翻译结果回调。通过 IRCCallASRListener#didReceiveRealtimeTranslationContent 回调方法可以接收语音翻译结果。

语音翻译数据结构

RCRTCRealtimeTranslationContent

参数类型说明
userIdString当前语音翻译关联用户的 ID
msgIdString当前语音翻译的 ID,用于关联当前语音翻译结果
timeUTClong当前语音翻译的时间戳(单位:秒)
msgString当前语音翻译结果
isEndboolean当前语音翻译是否结束,true 表示已结束
destLangCodeString当前语音翻译的语言代码

示例代码

callASRListener 中增加如下监听:

TypeScript
/*!
语音翻译内容回调

@param content 语音翻译内容

*/
didReceiveRealtimeTranslationContent(content: RCRTCRealtimeTranslationContent) {
// 处理语音翻译结果
}

开启语音翻译

通话接通后,您需要调用 RCCallClient#startRealtimeTranslation 方法开启语音翻译。

注意

语音翻译功能依赖语音识别服务,在开启语音翻译功能前必须先 开启语音识别服务 或在收到 IRCCallASRListener#didReceiveStartASR 回调通知后再开启语音翻译功能。

接口定义

TypeScript
/**
* 开启语音翻译
*
* @param destLangCode 翻译目标语言代码
* @returns 返回值为 RCCallErrorCode.SUCCESS 时,代表成功
*
* @description
* 1. 语音翻译依赖语音识别服务,需要在收到 IRCCallASRListener 的 didReceiveStartASR 回调后,调用开启语音翻译。
* 2. 开启语音翻译后,会通过 IRCCallASRListener 的 didReceiveRealtimeTranslationContent 回调返回语音翻译结果。
*/
startRealtimeTranslation(destLangCode: string): Promise<RCCallErrorCode>

参数说明

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

示例代码

TypeScript
CallClientInstance.startRealtimeTranslation("en");

关闭语音翻译

通话接通后,您可以调用 RCCallClient#stopRealtimeTranslation 方法停止语音翻译。

提示

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

接口定义

TypeScript
/**
* 关闭语音翻译
*
* @returns 返回值为 RCCallErrorCode.SUCCESS 时,代表成功
*
* @description
* 关闭语音翻译。
*/
stopRealtimeTranslation(): Promise<RCCallErrorCode>

示例代码

TypeScript
CallClientInstance.stopRealtimeTranslation();