flutter相关

Flutter 集成speech_to_text遇到的问题

2024-12-19  本文已影响0人  Pino

需求背景:输入框加入语音转文本
现成的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个小时完全够测试了

上一篇 下一篇

猜你喜欢

热点阅读