码迷,mamicode.com
首页 > 其他好文 > 详细

12-11【锦上添花】Flutter AI只能语音搜索功能实现

时间:2020-02-15 13:19:20      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:判断   inf   art   等于   语音识别   实现   停止   项目   变量   

现在只欠调用我们的plugin完成语音识别。以及跳转到搜索页面,把识别的结果带过去。完成一个语音搜索的功能
技术图片

定义语音识别的结果的变量
技术图片
判断识别的结果如果不为空那么就设置识别结果的变量。
技术图片

彩蛋

页面跳转,并把识别的结果带过去,首先要关闭当前页面。
彩蛋:一定要关闭当前页面,才能进行跳转。不然你会看到无法跳转这样的一个结果。
技术图片
打印识别的结果
技术图片
停止识别的调用
技术图片

在模拟器上是无法识别我们的语音的。这是IOS的模拟器导致的
技术图片
安卓模拟器下测试
技术图片
点击按钮后,说话。
技术图片
并没有返回语音识别的结果。日志报错
技术图片
安卓端抛出了错误。
技术图片
这里我们打印出具体的异常信息。
技术图片

调试安卓端代码

用安卓Studio打开我们的代码
技术图片
技术图片

技术图片
在这里我们加一个断点
技术图片
点击这个按钮,让我们的Android Stuido关联到debug进程。
技术图片

技术图片
点击按钮会进去到断点上去。
技术图片
进入到start这个方法
技术图片

进入方法后,再一步一步的走。
技术图片

技术图片
这里是一个关键性的错误,
技术图片
加一个叹号。非
技术图片

重新运行项目

技术图片
说上海,自动跳转把文字带过来了
技术图片
跳过去之后,并没有触发搜索页面的搜索。这个问题就出在dart端的搜索页面

打开搜索页面

这里接受的keyword
技术图片
接收到keyword以后,我们还需要关键的一步,在我们的页面初始化的时候。
技术图片
再次测试
技术图片
再说一个长城
技术图片

回顾

解决了一个bug
active不等于空,并且没有被关闭的时候。
技术图片
获取到语音识别的结果后,搜索页面要根据关键字进行搜索。
技术图片
 

结束

 

12-11【锦上添花】Flutter AI只能语音搜索功能实现

标签:判断   inf   art   等于   语音识别   实现   停止   项目   变量   

原文地址:https://www.cnblogs.com/wangjunwei/p/12311172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!