功能描述
TUIKit 从 v2.1.2 版本之后开始提供语音转文字功能,TUIChat 组件中的消息工具支持对语音消息转换成文字,目前可以识别普通话、粤语、英语、日语并转换为对应的文字。
语音转文字后,转换的结果会在本次登录中持续保留,切换会话后转换结果依然保存。
功能介绍
如何设置语音转文字的源语言
语音转文字的源语言默认情况下,能够自动识别普通话、粤语、英语,因此在简单场景下用户不需要手动设置源语言。当然,为了保证识别的精确性,也可以手动设置识别的源语言,目前支持以下四个选项:
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.APP
中 enabledVoiceToText
这个 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,}