即时通信 IM Android(AI 字幕与翻译)

TUIRoomKit 集成 AI 会议助手功能,为在线会议提供 AI 智能辅助。开启后,用户可通过界面按钮使用以下核心功能。

相关产品
即时通信 IM 产品页,含版本规格、价格与购买入口。

·AI 实时字幕:在会议进行中,实时将语音讨论内容转化为文字字幕并显示在屏幕上,辅助沟通与理解。

·AI 实时翻译:开启 AI 实时字幕后,默认同步开启实时翻译功能。房主可设置翻译语言,具体支持的语言请参考 语言列表。

·AI 实时会议记录:在会议进行中,持续将语音讨论内容转录为文本记录,便于会后整理与回顾。

一、1. 购买 AI 转录套餐

实现 AI 功能前,需确保账号下有可用的 AI 智能语音时长包。

注意:说明:

注意:初次使用建议先订阅体验版(免费)测试功能,正式使用时根据估算结果在 购买页面 选择合适套餐。

二、2. 基础环境集成

请参考 快速接入 将 TUIRoomKit 集成到项目中,确保版本 ≥ 4.2.0。

三、启用 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 = 16 rightMargin = 16 bottomMargin = 10 gravity = android.view.Gravity.BOTTOM } subtitleView.layoutParams = layoutParams addView(subtitleView) subtitleView.visibility = VISIBLE repository.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 实时字幕功能,则不会开启转录任务,也不会产生相关费用。

赞 (0)
上一篇 4天前
下一篇 4天前