2015-03-19 121 views
0

我想开发一个在后台运行并通过语音控制来执行某些操作的Android应用程序。如何在Android中实现语音控制浏览器

例如,我想用我的声音在我的浏览器打开一个网页,滚动页面向上/向下或点击一个特定链接.....

现在,我只能用我的声音在浏览器中打开一个URL,但我被卡在模拟android touch手势向上/向下滚动或点击链接...

有人可以建议我一个解决方案吗?感谢帮助!

回答

0

手势模拟描述如下:

Simulate gestures in Android

不过,这不会帮助你,因为你不会有理解能力,其中的链接位于等等。你想要完全控制的语音浏览器,而不是手势模拟。您必须修改浏览器本身以侦听语音命令并执行操作。

它曾经为诺基亚做了,在这里看到的视频

https://www.youtube.com/watch?v=gjIUv84U_E0

但据我所知从来没有去开源

一般来说,如果你想控制的任何应用程序,你还是需要与该应用程序合作才能公开可能的操作及其名称。这通常是通过借助An​​droid无障碍框架实现,你可以在这里读到它:

https://developer.android.com/guide/topics/ui/accessibility/services.html

+0

确定。感谢您的解决方案。 我只想开发一个语音助手应用程序,它可以作为服务在后台运行,并与其他应用程序进行交互,而不仅仅是浏览器。有没有什么办法可以在不编辑这些应用的情况下触发语音控P/s: 也许我只需要模拟左右/上/下滑动:) – zatcsc 2015-03-19 09:25:27

+0

在很多情况下,您需要与应用程序合作以了解哪些按钮在那里,按什么等等。这可以通过https://developer.android.com/guide/topics/ui/accessibility/services.html辅助功能框架完成。我也添加了链接到答案。 – 2015-03-19 09:51:52