gpt4 book ai didi

java - 安卓编程 : Looping Voice Recognition

转载 作者:太空狗 更新时间:2023-10-29 15:13:49 26 4
gpt4 key购买 nike

我想制作一个定制的 Android 应用程序来帮助肢体残障人士。我需要严重依赖语音识别。这个想法是:

  1. 应用程序(通过语音识别)接受他的讲话
  2. 该应用程序解析他的语音并执行他的命令(“给爸爸发电子邮件”、“发短信给弗雷德”、“现在几点了?”等,以及我将添加的其他内容以控制他的电视、灯光等)
  3. 执行后,应用程序等待他的下一个命令(循环回到#1)

我的#1 和#2 工作正常,但我想不出#3 的好方法。我不能让谷歌的语音识别 View 无限期地运行,因为它可能在下一个命令之前几个小时。但是“触发器”确实必须基于声音/语音。必须完全解放双手。

理想情况下,该应用程序只会听声音,如果该声音高于某个预编程的分贝水平,我就会开始语音识别。是否有可能不断循环只听噪音,然后在它“这么”大声时使用react?

有什么想法吗?

谢谢

最佳答案

因此,您的想法是希望语音识别持续进行。很难做到这一点。但我实现这一点的方法是使用:

   try {
Thread.sleep(4500);
mSpeechRecognizer.startListening(mSpeechRecognizerIntent);
} catch (InterruptedException e) {
// It depends on your app logic what to do with InterruptedException
// You can process it or rethrow or restore interrupted flag
}

onReady 之后(因此,如果用户在 4.5 秒左右没有说什么,它会重置并显示结果。这对我来说非常有用。

关于java - 安卓编程 : Looping Voice Recognition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com