我正在为盲人用户开发一个Android应用程序。我期望盲用户使用TalkBack。我的具体问题是关于当用户完成在键盘上输入文本时出现的TalkBack消息(“键盘隐藏”)。我想压制这条信息,或者检测到口语信息的结尾。
背景/背景: TalkBack的一个常见问题是,它的语音信息破坏了您想要在应用程序中进行的任何其他语音合成或语音识别。在大多数情况下,我都通过设法抑制TalkBack消息来解决这个问题,例如,将活动标题设置为空字符串。
目前,我正在添加使用键盘的功能(顺便说一句,还有语音识别选项)。我能够抑制通常出现在键盘上的TalkBack消息。
但是,当用户完成输入文本(在我的应用程序中,按键盘上的Done键)时,我无法抑制TalkBack消息(“键盘隐藏”)。这个特别的信息是特定于标准的Google键盘,当然,我想支持它。( TouchPal键盘没有对应的消息,但该键盘还有其他有关TalkBack的问题。)
如果我能做以下任何一件事,我会很高兴的:
通过语境,(2)是我在我的应用程序中进行语音合成的方法。我使用TextToSpeech.setOnUtteranceProgressListener检测合成语音的结束,直到语音结束后才开始语音识别或其他合成语音信息。这个效果很好。我的应用程序生成的语音不会破坏其他语音,也不会被语音识别所捕获。另一方面,TalkBack似乎对其他事情置若罔闻,我欢迎关于如何处理这一问题的任何想法。
非常感谢。
发布于 2014-11-17 05:21:01
你不能压制它。而不是将空文本传递给启动活动或视图。这将有助于你的目标。
https://stackoverflow.com/questions/26849900
复制相似问题