语音转文字
Flutter IMKit 支持对语音消息进行转文字展示。用户在聊天界面长按语音消息,在弹出的菜单中点击"转文字"即可调用 IMLib 的语音转文字能力,转换完成后在语音气泡下方显示转写结果。
准备工作
- 请确保已在 IM 服务的服务购买页面开通语音转文字功能。
- 使用的 SDK 需支持语音转文字能力(Flutter IMKit SDK 版本 >= 1.0.1)。
- 语音消息录制建议参数:采样率 8000Hz 或 16000Hz,单声道,编码
aac(默认实现已按此配置),单条语音消息建议不超过 60 秒。
功能说明
- 长按语音消息气泡 → 菜单出现"转文字"选项。
- 触发后会立即更新 UI 为"转换中"状态,等待回调结果。
- 成功后在语音气泡下方展示文字,失败会显示失败提示(可选气泡提示或 toast)。
- IMKit 会记录"某条消息的转文字是否 可见"的 UI 状态,以便二次进入会话时保持显示。
效果展示





组件关系
- Engine 层:监听 IMLib 回调,派发语音转文字完成事件。
- Chat Provider:发起转换请求、接收完成事件、维护 UI 状态(可见性/动画/失败提示)。
- Voice 气泡:在主气泡下方追加一个"转文字"附加气泡,展示转换中/成功/失败的不同状态。