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