跳到主要内容

AI 智能流式语音翻译

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

全场景适用

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

前置条件

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

注意

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

注册语音翻译结果回调

在发起通话后或接听通话前,需要给 IRCCallASRListener 中添加语音翻译结果回调。通过 IRCCallASRListener#onReceiveRealtimeTranslationContent 回调方法接收语音翻译结果。

语音翻译数据结构

RCRTCRealtimeTranslationContent

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

示例代码

IRCCallASRListener 中增加如下监听:

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

@param content 语音翻译内容

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

开启语音翻译

通话接通后,可以调用 RCCallSession#startRealtimeTranslation 方法开启语音翻译。

开启语音翻译后,会通过 IRCCallASRListeneronReceiveRealtimeTranslationContent 回调返回语音翻译结果。

注意

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

接口定义

TypeScript
/**
* 开启语音翻译
*
* @param destLangCode 翻译的目标语言
* @returns 返回值为 RCCallErrorCode.SUCCESS 时,代表成功
*
* @description
* @description 执行时机:需在监听事件 `onReceiveStartASR` 中执行。
* @description 执行条件:语音识别资源被设置为接收状态
*/
startRealtimeTranslation(destLangCode: string): Promise<RCCallErrorCode>

参数说明

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

示例代码

TypeScript
session.startRealtimeTranslation('en');

关闭语音翻译

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

提示

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

接口定义

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

示例代码

TypeScript
session.stopRealtimeTranslation();