谷歌语音搜索从您通过 startActivityForResult() 调用它的那一刻起,直到它的对话框出现,准备好接受您的演讲,都会有很大的延迟。
这要求用户在说话之前总是看着屏幕,等待对话框显示出来。
当语音搜索准备好接受语音输入时,添加“叮”声或其他一些非视觉提示会很好。
这可能吗?
如果是这样,该怎么做呢?
谷歌语音搜索从您通过 startActivityForResult() 调用它的那一刻起,直到它的对话框出现,准备好接受您的演讲,都会有很大的延迟。
这要求用户在说话之前总是看着屏幕,等待对话框显示出来。
当语音搜索准备好接受语音输入时,添加“叮”声或其他一些非视觉提示会很好。
这可能吗?
如果是这样,该怎么做呢?
好的,这会使您的程序复杂化,但是,如果您真的想要该信号,请考虑通过对象实现语音识别,而不是调用意图或进行自己的活动。
(警告:其中大部分是猜测,包括调用顺序)
也许延迟是在实际收听之前实例化资源。如果我的理论比您的理论正确setRecognitionListener(RecognitionListener listener)
(延迟通过),请创建一个recognizerIntent object
(可能更多延迟通过),最后在(覆盖)startListening(Intent recognizerIntent)
中,调用“PING!” 在调用 super 方法之前。
您是否愿意将所有这些功能包装在一个新的活动中(这可能是推荐的),或者增加 UI 的延迟,这取决于您。