AI 字幕与翻译
TUIRoomKit 集成 AI 会议助手功能,为在线会议提供 AI 智能辅助。开启后,用户可通过界面按钮使用以下核心功能:AI 实时字幕:在会议进行中,实时将语音讨论内容转化为文字字幕并显示在屏幕上,辅助沟通与理解。
AI 实时翻译:开启 AI 实时字幕后,默认同步开启实时翻译功能。房主可设置翻译语言,具体支持的语言请参考 语言列表。
AI 实时会议记录:在会议进行中,持续将语音讨论内容转录为文本记录,便于会后整理与回顾。

前提条件
1. 购买 AI 转录套餐
2. 基础环境集成
启用 AI 实时字幕
AI 字幕 UI 组件代码在
TUIRoomKit 开源代码的 aitranscription 目录下的 subtitleview 中。TUIRoomKit 标准房间(Standard)模式下默认支持 AI 实时字幕功能,仅需在标准房间内点击底部 AI 工具后选择开启 AI 实时字幕功能, 即可在房间内看到 AI 字幕。package com.trtc.uikit.roomkit.viewimport android.content.Contextimport android.widget.FrameLayoutimport com.trtc.uikit.roomkit.aitranscription.repository.AITranscriberRepositoryimport com.trtc.uikit.roomkit.aitranscription.subtitleview.AISubtitleViewclass RoomMainView(context: Context) : FrameLayout(context) {private val roomID: String = "Standard RoomID"private val repository: AITranscriberRepository by lazy {AITranscriberRepository(roomID)}private fun showAISubtitleView() {val subtitleView = AISubtitleView(context).apply {bindRepository(repository)}addView(subtitleView)val layoutParams = subtitleView.layoutParams as? FrameLayout.LayoutParams?: FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT).apply {leftMargin = 16rightMargin = 16bottomMargin = 10gravity = android.view.Gravity.BOTTOM}subtitleView.layoutParams = layoutParamsaddView(subtitleView)subtitleView.visibility = VISIBLErepository.startTranscription()}}
说明:
AI 实时字幕功能,仅支持房主开启,当房主退出房间或者转移房主时,AI 字幕功能会停止。
关闭 AI 实时字幕
使用 AI 实时字幕 组件时,开发者无需手动关闭 AI 转录任务。组件内部已实现自动清理机制:
房主结束房间、离开房间、转移房主时:自动停止 AI 转录任务。
资源释放:自动清理相关内存资源。
查看 AI 实时会议记录
AI 实时记录 UI 组件代码在
TUIRoomKit 开源代码的 aitranscription 目录下的 minutesview 中。查看 AI 实时会议记录的前置条件:需预先房主开启 AI 实时字幕功能。功能启用后,可通过界面底部 AI 工具入口,查看实时会议记录。package com.trtc.uikit.roomkit.viewimport android.content.Contextimport android.widget.FrameLayoutimport com.trtc.uikit.roomkit.aitranscription.repository.AITranscriberRepositoryimport com.trtc.uikit.roomkit.aitranscription.subtitleview.AISubtitleViewclass RoomMainView(context: Context) : FrameLayout(context) {private val roomID: String = "Standard RoomID"private val repository: AITranscriberRepository by lazy {AITranscriberRepository(roomID)}private fun showAIMinutesView() {AIMinutesActivity.bindRepository(repository)val intent = Intent(this, AIMinutesActivity::class.java)startActivity(intent)}}
开发注意事项
版本依赖:AI 会议助手功能需要
TUIRoomKit 版本 ≥ 4.2.0,请确保已安装符合要求的版本。计费逻辑:AI 功能仅由房主入房时自动开启,同一个房间只计费一次,普通成员加入不会重复计费。
网络要求:AI 识别依赖稳定的上行网络,网络抖动可能导致字幕出现延迟或丢失。
常见问题
房间内所有成员都能使用 AI 功能吗?
功能说明:AI 字幕和实时记录功能的开启完全依赖房主端开启,当房主进入房间后开启 AI 字幕能力。此时,房间内所有成员均可使用 AI 实时字幕与会议记录功能。
AI 功能是否会产生重复计费?
计费说明:不会重复计费。转录任务仅由房主开启一次,因此每个会议房间只会产生一次计费。若房主进房后未开启 AI 实时字幕功能,则不会开启转录任务,也不会产生相关费用。
