需求背景:输入框加入语音转文本
现成的app中,有很多,比如chatGpt、豆包,kimi智能助手,百度文言一心,手机输入法等
这个几个app中,百度和搜狗输入法,感觉做得比较好
比如百度文言一心app,长按语音说话,会立即转成文本,松开手立即放到输入框中
其他app,长按会立即录音,松开手才能看到结果 ,体验没有百度的好
flutter 现成库,使用最多的是speech_to_text,集成之后 发现有一个问题
最多只能录制5s,不管你说话还是不说话,都会立即停止,这很奇怪
我的需求是我松开手才会停止,折腾了好久,即使设置了时间也不管用
后面 还是弃用speech_to_text,试试百度 、阿里、腾讯的实时语音
对比发现只有腾讯云有flutter的插件,关键是腾讯云每个月有5个小时的免费时间
也就是超过5个小时才收费,阿里云、必须要付才可以使用
百度也有免费额度,不过这额度没有腾讯好,腾讯每个月有5个小时,一年有60个小时,
百度好像只支持中文和英文?下面是百度的
image.png
所以只能选腾讯云了
腾讯云 实时语音文档地址
腾讯云集成很简单,下载sdk,在flutter导入本地插件即可
image.png
// pubspec.yaml文件 引入
asr_plugin:
path: ./packages/asr_plugin
其他具体使用按照文档来
然后说一下 插件需要的id和秘钥
image.png
1.创建秘钥
语音识别1.png
语音识别2.png
语音识别3.png
projectID
项目id.png
弄完,配置到插件中即可
image.png
弄完就可以直接使用了,5个小时完全够测试了