从您通过startActivityForResult()调用它之前,Google语音搜索会显着延迟,直到显示对话框,准备好发表您的演讲。
这要求用户在说话之前始终查看屏幕,等待显示对话框。
当语音搜索准备接受语音输入时,添加“叮当”声或其他非视觉提示会很不错。
这有可能吗?
如果是这样,怎么办呢?
答案 0 :(得分:1)
确定这会使您的程序复杂化,但是,如果您真的希望该信号考虑通过对象实现speech recognition而不是调用intent或进行自己的活动。
(警告:大部分是推测,包括通话顺序)
也许延迟是在实际监听之前实例化资源。如果我的理论是正确的,你可以setRecognitionListener(RecognitionListener listener)
(延迟通过),创建一个recognizerIntent object
(可能有更多的延迟通过),最后在(被覆盖的)startListening(Intent recognizerIntent)
中,调用“PING” !”在调用super方法之前。
您是否希望将所有此功能包含在可能建议的新活动中,或者用于解决UI的延迟问题。