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