TUIRoomKit 集成 AI 会议助手功能,为在线会议提供 AI 智能辅助。开启后,用户可通过界面按钮使用以下核心功能:
TUIRoomKit 开源代码的 ai_transcription 目录下的 subtitle 中。TUIRoomKit 标准房间(Standard)模式下默认支持 AI 实时字幕功能,仅需在标准房间内点击底部 AI 工具后选择开启 AI 实时字幕功能, 即可在房间内看到 AI 字幕。import 'package:flutter/material.dart';import 'package:tencent_conference_uikit/widget/main/ai_transcription/subtitle/ai_subtitle_widget.dart';import 'package:tencent_conference_uikit/widget/main/ai_transcription/repository/ai_transcriber_repository.dart';class RoomMainWidget extends StatefulWidget {final String roomID;const RoomMainWidget({super.key, required this.roomID});@overrideState<RoomMainWidget> createState() => _RoomMainWidgetState();}class _RoomMainWidgetState extends State<RoomMainWidget> {late AITranscriberRepository _repository;final ValueNotifier<bool> _visible = ValueNotifier(false);@overridevoid initState() {super.initState();_repository = AITranscriberRepository(roomID: widget.roomID);}@overrideWidget build(BuildContext context) {return Column(children: [const Expanded(child: SizedBox()),ValueListenableBuilder<bool>(valueListenable: _visible,builder: (context, isVisible, _) {if (!isVisible) return const SizedBox.shrink();return Padding(padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),child: AISubtitleWidget(repository: _repository),);},),],);}void show() {_visible.value = true;_repository.startTranscription();}}
TUIRoomKit 开源代码的 ai_transcription 目录下的 minutes 中。查看 AI 实时会议记录的前置条件:需预先房主开启 AI 实时字幕功能。功能启用后,可通过界面底部 AI 工具入口,查看实时会议记录。import 'package:flutter/material.dart';import 'package:tencent_conference_uikit/widget/main/ai_transcription/minutes/ai_minutes_page_widget.dart';import 'package:tencent_conference_uikit/widget/main/ai_transcription/repository/ai_transcriber_repository.dart';class RoomMainWidget extends StatefulWidget {final String roomID;const RoomMainWidget({super.key, required this.roomID});@overrideState<RoomMainWidget> createState() => _RoomMainWidgetState();}class _RoomMainWidgetState extends State<RoomMainWidget> {late AITranscriberRepository _repository;@overridevoid initState() {super.initState();_repository = AITranscriberRepository(roomID: widget.roomID);}void showAIMinutesView() {Navigator.of(context).push(MaterialPageRoute(builder: (_) => AIMinutesPageWidget(repository: _repository),),);}}
TUIRoomKit 版本 ≥ 4.1.0,请确保已安装符合要求的版本。文档反馈