Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

[TUTORIAL] Merge Xposed, Tasker, Autovoice and Google Now to use phone only by voice

OP lukes91

22nd February 2014, 02:07 PM   |  #1  
lukes91's Avatar
OP Senior Member
Flag Somewhere Over The Rainbow
Thanks Meter: 1,115
 
1,928 posts
Join Date:Joined: Aug 2013
Donate to Me
More
Guide

How to merge Xposed, Tasker, Autovoice and Google Now all together

Hi Guys!
This is a guide about how to integrate tasker, xposed, autovoice and google now and get our device to work with voice (even when screen is off)
Read carefully the disclaimer and follow the guide only if you know what you’re doing

Credits
Quote:

Credits go to all the developers who created the apps/plugins/xposed modules I use in this guide and also to @memnoc who wrote this useful guide that gave me this idea...

I got some ideas also reading guides around the web, but I haven’t found one which merges all this things all together, so here it is


Purpose

Quote:

The purpose of this guide is to let our devices act like a Nexus 5 or a Moto X: in the first one you can say “ok google” to launch Google Search in the homescreen, in the second one you can do that even when the phone is in standby


Disclaimer

Quote:

I’m not responsible for bricked devices or wrong setups, this is a part of my personal setup and I’m sharing this “as is”…
Moreover pay attention when setting up tasker, because if you make any mistake you might put your phone in a “non-unlocking loop” and you will be cut off from it…
I'm not using free versions of the apps, but the donate ones! (should work also on free versions, not sure anyway)
Remember also that this setup can drain a lot of battery as it enables our phones to listen to commands even with screen off (you can put a tasker trigger to let it work only with screen on, for example)
I’ve tried this setup only with my phone and it works, so if you test this on yours and it works, please let me know
You can edit this instructions to fit your needs, those are only a guideline…
I’ve got a lot of profiles and tasks in my tasker homescreen because I’ve made a lot of automation, so if I miss something please let me know, I’ll add it asap
if you use my guide and follow my instructions, then you accept the disclaimer


Requirements

Quote:

Root (obviously)
Tasker
Secure settings
assistant event
Xposed
Autovoice
Google search api (xposed module)
You need to mod your google search app as described is memnco’s guide (link above)


Missing parts
Quote:

I will not write down how to install xposed, modules and so on (you already know )
I will only write how to merge everything


My setup
Quote:

Htc One X
ViperX 4.0.7


Let’s start
When you have met all the requirements, you can start:

Google api configuration:

1) Open google api and tick both checkboxes and be sure autovoice is inside plugin list



Autovoice configuration:

1) Open autovoice and toggle continuous listener switch on


2) enable google now api integration


3) Edit search type to “both”


Tasker configuration:
**if you want, you can download a minimum working profiles setup from OP#3, but i suggest you to read ths part anyway**

Here there is the real important part… you will have to setup different tasks and toggles to have everything working, also because when you start google now autovoice continuous mode stops working and you have to re-enable it…
Keep in mind that if you want to perform tests or change anything during configuration you might need to restart autovoice continuous mode manually, as sometimes it stops working after configurations…
Nothing to worry about anyway
Moreover, if you restart autovoice, pay attention to be in tasker home screen after setting up a task or a trigger, because if you have any pending task/profile configuration autovoice continuous mode might not work properly
p.s. I had those issues on my device with many other tasker triggers and tasks, so you might not encounter them along you way
if Tasker asks you Root permissions, give them to it…

I set my recognition language to en-EN because I’m Italian, infact when I talk to my phone I prefer to do this in English so I will not trigger anything while speaking to my friends J. I also set up a trigger word (viper in my case) so if I’m talking to someone and I say “home” my device will not reconfigure itself for home (to do that I will have to say “viper home”)
When prompting a command after a trigger word, wait a couple of seconds and I suggest you to setup a timeout for command recognition after trigger word…

My device has not an unlock pattern/sim/password, so it’s quite simple to wake it up with a word… if your device has some security lockscreen protection, search in tasker/secure settings instructions how to remove it and re-enable it again (only required if you want your device to listen to you even if its screen is off)

allow tasker external access in preferences and also uncheck beginner mode (should work even without external access, but not sure)

1) Setup a state trigger, call it Autovoice Daemon, search for plugin/Assistant Event for tasker, click it and click “pencil icon in top-right corner” after configuration: it will auto configure itself, do not do anything else here
2) Link a task to it, call it Autovoice Daemon and add plugin/Autovoice Recognize and configure it like mine

edit language according to your likings
3) Create a new state trigger, call it Autovoice Google, search for plugin/Autovoice Recognized and configure it this way: event behaviour “true”, command filter is “google” and trigger word is “viper” (that's for me, you can change it as you prefer)
4) Link a task to it, call it GN and set it up this way

--to setup secure settings, click add/plugin/secure settings and configure them… you will need 3: the first one is to enable keyguard, the second one to disable it and the third one is to wake device (set it to wake both screen and keyboard)

Now, if you restart the autovoice continuous mode and turn display off, after saying “viper google” Google Now should appear on display and you can say "ok google" to do what you want (in the language you want)… google api integration is required to let google handle autovoice triggers
Remember that launching google now will break autovoice continuous mode, so you will need to find a way to disable continuous mode and to re-enable it according to your needs… tasker can easily handle that…
For example I set tasker to turn off continuous mode when google now is opened and to turn it on again when I lock device (this is enough for my likings )
I also set the phone to vibrate after recognition of “viper” trigger word, so I know when the trigger word has been accepted and I can tell the command…

Possibilities are unilimited let your fantasy guide you

Hope you liked the guide, if I missed something or you want more explanations, tell me please
have a nice day!


XDA:DevDB Information
Voice Control with Xposed, Tasker, Autovoice, Google Now, a Tool/Utility for the Android General

Contributors
lukes91

Version Information
Status: Stable

Created 2014-03-29
Last Updated 2014-03-29
Attached Thumbnails
Click image for larger version

Name:	screen1_270x480.png
Views:	35450
Size:	101.6 KB
ID:	2594047   Click image for larger version

Name:	screen2_270x480.png
Views:	35369
Size:	101.9 KB
ID:	2594048   Click image for larger version

Name:	screen3_270x480.png
Views:	35477
Size:	33.6 KB
ID:	2594049   Click image for larger version

Name:	screen4_270x480.png
Views:	35625
Size:	71.2 KB
ID:	2594050   Click image for larger version

Name:	screen6_270x480.png
Views:	35362
Size:	62.0 KB
ID:	2594052   Click image for larger version

Name:	screen7_270x480.png
Views:	35131
Size:	34.3 KB
ID:	2594053   Click image for larger version

Name:	screen_270x480.png
Views:	35330
Size:	61.9 KB
ID:	2594055  
Last edited by lukes91; 9th March 2014 at 10:41 AM.
The Following 45 Users Say Thank You to lukes91 For This Useful Post: [ View ]
22nd February 2014, 02:07 PM   |  #2  
lukes91's Avatar
OP Senior Member
Flag Somewhere Over The Rainbow
Thanks Meter: 1,115
 
1,928 posts
Join Date:Joined: Aug 2013
Donate to Me
More
XDA DevDB

i converted the thread into a DevDB one so it will be easier to organize stuff and to report bugs/feature requests
Last edited by lukes91; 1st May 2014 at 08:16 AM.
The Following User Says Thank You to lukes91 For This Useful Post: [ View ]
22nd February 2014, 02:09 PM   |  #3  
lukes91's Avatar
OP Senior Member
Flag Somewhere Over The Rainbow
Thanks Meter: 1,115
 
1,928 posts
Join Date:Joined: Aug 2013
Donate to Me
More
Tested working configurations

HTC One X - ViperX 4.0.7 (Sense 5.0 and android 4.2.2)
Galaxy Note 2 N7100 - Ditto Note 3 (thanks to @Daedulus Minion)
Droid RAZR HD Maxx - Android 4.1.2 (thanks to @LifeAsADroid)
Last edited by lukes91; 8th March 2014 at 05:07 PM.
The Following 6 Users Say Thank You to lukes91 For This Useful Post: [ View ]
22nd February 2014, 02:10 PM   |  #4  
lukes91's Avatar
OP Senior Member
Flag Somewhere Over The Rainbow
Thanks Meter: 1,115
 
1,928 posts
Join Date:Joined: Aug 2013
Donate to Me
More
Tasker Minimum Working Confguration
(requirements descripted in OP must be met to getting this working)

ok guys, here attached you can find the minimum required profiled/tasks for getting everything working...
i've tried to delete all tasker data from my setup and imported only those and it worked, so you shouldn't encounter issues...
to be sure it will work, verify in tasker preferences that beginner mode is unticked and external access is allowed...
pay attention that those come from my personal configuration, so there might be instructions/settings/profiles/etc not suitable for your personal configuration and so i STRONGLY suggest you to check my profiles and tasks before activating them, i won't be responsible for issues/bricked devices/hair loss or apocalypse
to import them, extract files from zip, put them to sd card, open tasker, click on profiles tab, select import and browse to the files...

the trigger word is "viper"
the word used to launch google now after saying "viper" is "google" (how much fantasy here )

the profile "autovoice recognised" is used only to make the phone vibrate when the trigger word is listened and recognized, so it's not "strictly" required to have everything working

in those profiles you won't fing anything to toggle autovoice continuous mode on/of or to preserve battery life, so if you set everything up the battery might drain very, VERY fast; sorry guys, but you will have to manage this on your own to fit your needs (anyway ask here if you want suggestions )

please edit those profile according to your likings, so for example you can set them/add others so as phone will isten to your voice when it's inside car dock, it might be useful when driving... i assume that in this scenario car charger will be plugged in, so battery won't drain too much

if i forget something please let me know

p.s. i won't write the detailed guide if those profiles work, because it woult take a lot of time and moreover you can deduce all the steps looking at profiles uploaded here...

if you want to change trigger word, jump here

Security Warning!
pay attention that enabling those profiles everyone who knows your trigger word can unlock and wake your device, even if an unlock sequence is set... i've not tested them with pin/password protection..
Attached Files
File Type: zip Autovoice Profiles.zip - [Click for QR Code] (4.1 KB, 750 views)
Last edited by lukes91; 1st March 2014 at 09:29 AM.
The Following 7 Users Say Thank You to lukes91 For This Useful Post: [ View ]
22nd February 2014, 03:17 PM   |  #5  
lukes91's Avatar
OP Senior Member
Flag Somewhere Over The Rainbow
Thanks Meter: 1,115
 
1,928 posts
Join Date:Joined: Aug 2013
Donate to Me
More
Contributors
I would like to thank the following users for reporting their working configurations

Last edited by lukes91; 15th March 2014 at 12:05 AM.
The Following 4 Users Say Thank You to lukes91 For This Useful Post: [ View ]
25th February 2014, 07:54 PM   |  #6  
meethere's Avatar
Senior Member
Thanks Meter: 103
 
714 posts
Join Date:Joined: Jan 2012
great man... i will work on it now..
i needed this screen off feature
The Following 2 Users Say Thank You to meethere For This Useful Post: [ View ]
25th February 2014, 08:17 PM   |  #7  
ArsildoAs's Avatar
Member
Flag Tirana,Albania
Thanks Meter: 20
 
71 posts
Join Date:Joined: Dec 2013
More
Smile
Nice Work man , Nice Work !
The Following User Says Thank You to ArsildoAs For This Useful Post: [ View ]
25th February 2014, 09:05 PM   |  #8  
Guest
Thanks Meter: 241
 
0 posts
Join Date:Joined: Jan 1970
I wanted to say that I did it before you did but never uploaded it on XDA nice work though now I had this working on my phone from the past 3 months you can have a look at my Google+ profile by my username

Now my main aim is to port the whole Moto X feature into my own ROM soon just need the code to be perfect and working let's hope
The Following User Says Thank You to Mohhamad Rehan For This Useful Post: [ View ]
25th February 2014, 09:14 PM   |  #9  
lukes91's Avatar
OP Senior Member
Flag Somewhere Over The Rainbow
Thanks Meter: 1,115
 
1,928 posts
Join Date:Joined: Aug 2013
Donate to Me
More
Quote:
Originally Posted by Mohhamad Rehan

I wanted to say that I did it before you did but never uploaded it on XDA nice work though now I had this working on my phone from the past 3 months you can have a look at my Google+ profile by my username

Now my main aim is to port the whole Moto X feature into my own ROM soon just need the code to be perfect and working let's hope

Sorry man, i couldn't know you already did it anyway i hope we can see this feature in every device from now on...

Sent from here
The Following 3 Users Say Thank You to lukes91 For This Useful Post: [ View ]
25th February 2014, 09:26 PM   |  #10  
Vlad Paul's Avatar
Senior Member
Flag Buzau
Thanks Meter: 131
 
449 posts
Join Date:Joined: Sep 2012
More
Quote:
Originally Posted by lukes91

Sorry man, i couldn't know you already did it anyway i hope we can see this feature in every device from now on...

Sent from here

Brilliantly.
Work this on Nexus 4?

Post Reply Subscribe to Thread

Tags
autovoice, display off, tasker, voice control, xposed
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes