• UIKit
  • SDK
  • 服务端 API
Chat/
UIKit/
Web/
功能/
UIKit
  • 界面库介绍
  • 快速集成
    • TUIKit
      • React
      • Vue
    • TUIChat
      • React
      • Vue
  • 功能
    • 表情回应
    • 已读回执
    • 对方正在输入
    • 用户在线状态
    • 消息搜索
    • 消息引用
    • 语音转文字
    • 文本消息翻译
  • 主题
    • 设置界面风格
      • Web
      • Mobile
  • 自定义
    • 自定义消息
    • 自定义表情
  • 本地化
  • 开发指引
  • 控制台指南
    • 创建和升级应用
    • 基本配置
    • 功能配置
    • 账号管理
    • 群组管理
    • 回调配置
  • 产品介绍
    • 消息管理
      • 单聊消息
      • 消息存储
      • 离线推送
      • 群消息
      • 消息格式
    • 账号系统
      • 登陆验证
      • 在线状态管理
    • 群相关
      • 群组系统
      • 群组管理
    • 用户资料和关系链
      • 资料管理
      • 关系链管理
  • 购买指南
    • 计费概述
    • 价格中心
  • 错误码

语音转文字

功能描述

TUIKit 从 v2.1.2 版本之后开始提供语音转文字功能,TUIChat 组件中的消息工具支持对语音消息转换成文字,目前可以识别普通话、粤语、英语、日语并转换为对应的文字。
语音转文字后,转换的结果会在本次登录中持续保留,切换会话后转换结果依然保存。
注意:
“语音转文字”功能处于限免阶段,您可通过 Telegram 技术交流群组 联系我们为您开通体验完整功能。





功能介绍

设置语音转文字的源语言

语音转文字的源语言默认情况下,能够自动识别普通话、粤语、英语,因此在简单场景下用户不需要手动设置源语言。当然,为了保证识别的精确性,也可以手动设置识别的源语言,目前支持以下四个选项:
zh (cmn-Hans-CN),中文通用。
en-US,英语。
yue-Hant-HK,粤语。
ja-JP,日语。
具体修改方法是在文件 TUIKit/components/TUIChat/utils/convertVoiceToText.ts 中,修改 TUIChatService.convertVoiceToText 方法调用的入参(以日语为例),添加 language 属性:
const response: IChatResponese<{ result: string }> = await TUIChatService.convertVoiceToText({
message: msg,
language: 'ja-JP', // add this new line
});

扩展资料

以下内容仅为辅助阅读资料,语音转文字以及相关功能已在 TUIKit 2.1.1 之后实现,不需要用户手动实现。

查询当前套餐是否支持功能

通过 TUIStore 查询 StoreName.APPenabledVoiceToText 这个 key,得到的布尔值即是开通结果。
const enable = TUIStore.getData(StoreName.APP, 'enabledVoiceToText');
if (enable) {
// ...
}

移除语音转文字功能

在文件 TUIKit/components/TUIChat/message-list/message-tool/index.vue 中,删除 actionItems 中 key 为 convert 的对象即可。
{
key: 'convert',
text: TUITranslateService.t('TUIChat.转文字'),
visible: false,
iconUrl: convertText,
renderCondition() {},
clickEvent: convertVoiceToText,
}