讯飞语音识别如何保持持续识别?

uncle_shoes 2021-02-25 10:23:37
如题,我封装了讯飞语音识别类和说话类,然后想在MainActivity里面开启类似机器人语音问答的过程,一次识别过程结束后进行一次语音回复,然后等待下一次监听,但是因为两个进程相互独立所以可能会机器人回复的时候就开始了监听,然后把机器人的声音录下来了,请问如何才能刚好在一次说话结束后开启下一次监听呢?
我最初的想法是在说话类的结尾设置一个接口传给语音类参数,然后MainActicity的接口收到参数就启动监听,不知道有没有大神有更好的方案
...全文
1635 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flybirding10011 2021-03-02
  • 打赏
  • 举报
回复
还有同类别的公司的产品做的比较好的吗
luj_1768 2021-02-27
  • 打赏
  • 举报
回复
一个后台录音线程,一个识别线程,一个输出线程;软件运行时,后台录音线程一直运行(需要有足够内存),识别线程处理完成的数据打上一个标记,输出线程处理完成的数据也打上一个标记,主线程进行内存管理和操作;三个工作线程由主程序分配缓存,主程序负责清空已处理数据、处理缓存溢出(新数据与未处理数据地址重叠),工作线程缓存操作到尾部就自动回到头部继续操作。
gwjlr 2021-02-26
  • 打赏
  • 举报
回复
哈哈,估计官方也在测试中
孤街酒客0911 2021-02-26
  • 打赏
  • 举报
回复
测试中,在测试
zhang106209 2021-02-26
  • 打赏
  • 举报
回复
机器人说话完有监听吗?
不会写代码的猴子 版主 2021-02-25
  • 打赏
  • 举报
回复
可以监听手机micro的状态
qq_1113502097 2021-02-25
  • 打赏
  • 举报
回复
你都考虑到了两个进程了,拿为啥不考虑两个线程,考虑加锁呢。两个动作不能同时进行而又必须进程的解决方案就是锁,阻塞。否则你用其他的方法,不阻塞,程序顺序运行,很容易就跳过了。 从流程上来说,即便你用了锁,也有可能存在同一个线程连续两次抢到锁的情况,但是因为你这个不是高并发的东西,基本上不存在连续抢锁的行为。比较人的手速不可能在一次录音结束后里面开启下一次录音

80,331

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧