yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Black_Fox:
Sorry if I'm not clear :) Yes, I tried the offline voice recognition only when I'm offline (and want to use it only then). It won't work for me outside of internet connection. When I'm offline, utter! produces an error along the lines of "I have not received any data". I tried clicking the "install latest version" on the bottom-most entry of Google Voice Search in Recognition & Voices menu and am definitely up-to-date. There are four voice recognition entries in the top of the menu - iSpeech, Dragon Nuance, Google Voice Search and AT&T Watson, none of which supports offline recognition for me (aside of the Google one neither of them is even expected to be able to - IMO).
[Android Apps and Games] GLDavis:
Not an issue. Anything that would require a connection will not work. So opening an app, browsing a directory on the SD card, or playing music on the SD card are all good examples of offline use.

Sending texts, emails or trying to play music from the cloud all require data connection so they will not work. Looks like you're good to go!
[Android Apps and Games] cool92guy:
utter taking some time(5-10s) before the listening notification comes(vibration). is it normal? it takes some time to reply to... is it because i have slow internet or its normal?
[Android Apps and Games] GLDavis:
The only time you should see slow performance would be due to a slow internet connection, so Yes.

My service provider is Sprint...with probably the worst 3G service:(..and I've had it take longer. In most cases though, a couple seconds maybe and it begins processing. Usually your best times performance wise are early morning, mid afternoon after lunch and before the end of the work day and late evening so you could use those times to gauge your performance.
[Android Apps and Games] chillrobot:
Can't find Power User Setting in 3.0.7B

I'm using 3.0.7B and I cannot find the Power User Setting in the UI or the user guide. Has it been renamed?

I want to set a password so Tasker can activate recognition when there's a headset with mic.

btw, I havent been able to find an explanation of what 'permanent' recognition means. I suspect it means that rec remains active without requiring a key press.
[Android Apps and Games] GLDavis:
Go to Settings...then you have to "swipe" over to the Advanced Tab and you'll see Password there.

Permanent Recognition: Is activated by the command "start listening" and deactivated with the command "stop listening"

** This is for lack of a better term an "always on" mode. If your screen is off or sleeping, you can activate Utter by saying the wake up phrase for which the default is "wake up". Utter will respond by saying "I'm awake" and ready for command input.

It's battery intensive so you will notice a higher drain but it's a neat function for those times when both hands are needed for something else.
[Android Apps and Games] cableghost:
I actually have Jawbone setup to activate Utter! via the main button. I press and hold for 1-2 secs and get a different tone, then I can make my request. The problem is, Utter! is not communicating through my Jawbone, I must speak to the phone microphone.

How did you get Utter! to hear your commands through Jawbone?
[Android Apps and Games] LegendsCrazy:
Hi cableghost! I had just rooted recently so all of my defaults had been reset. I just chose Utter! when asked what I wanted to to use. I don't see Voice Dialer in my apps list though, so I'm not sure where you'd go to disable it. You could try resetting app preferences in the Apps menu. If you don't mind that it will reset everything. Maybe someone else has a better idea.
[Android Apps and Games] GLDavis:
That should probably do it. Next time you press the headset button you should have an option to select utter as the default
[Android Apps and Games] essi_baba:
guy ,

i can ,only say :

your app is a wonderful !!!

Android really need this app.

thank man for your hard working...

regard...
[Android Apps and Games] chillrobot:
Just to clarify: in 3.0.7B one must swipe leftwards twice to "Power User" (not "Advanced") and select "User Password".
[Android Apps and Games] GLDavis:
Yep. Sorry about that, I was just a little off.
[Android Apps and Games] GLDavis:
Good morning cableghost!!

Did you get this resolved?

Make it a good day!
[Android Apps and Games] abledan:
who is calling?

For some reason I can not explain Utter has stopped telling me who is calling when I receive a phone call. I've checked and the other notifications are working but not the one that for me is most important. Cananyone help me with this?

Thanks,

Robert
[Android Apps and Games] GLDavis:
Mine does not announce the name of the caller? However...check the following:

Go to Accessibility Settings/Talkback

If you go into Talkback and go to Settings..you will see some options there, one of which is Speak Caller ID and see it that is checked.

Maybe it got turned off somehow? (Look through those items carefully though in Talkback because you can end up having it speak to you everytime you touch, or scroll the screen)
[Android Apps and Games] shane188:
Ideas

Hi, firstly, just wanna say, awesum voice app, Im really looking forward to the completion of it, and being able to use all features.. super excited! Its so amazing that it uses so little data like compared to AIVC, although AIVC uses alot of data, it is very much accurate with recognition of speech when compared to utter, being honest, utter hardly ever understands the commands I give it.. Please can you try look into it, utter has way more potential than any other voice app on the market. I have an S3, I use google engine with Ivona, it works seemlessly with no delay etc. The wake up feature is awesum, it does still listen when screen is locked, but stops after being locked for a while. Please can you try to make it use as little battery as possible, but keep listening continously, as that is the future, to talk to your phone and do commands without even touching the phone..Please bring on interaction in having a conversation, its also brilliant that you have basic voice commands as in turning bluetooth on etc offline, I have tried almost every voice app, and everyone requires internet for simple stuff that previous phones used to perform without an internet connection. I hope this app is completed soon, really looking forward to it.. thank you
[Android Apps and Games] abledan:
Hi,

Thanks for geting back to me. Going to the Accessibility menu all I see is "Talkback Conflict" not "Talkback" and when I click on it all I get is "working on this." no menu opens. Can you help?

Robert
[Android Apps and Games] jimmy2323:
hi,

I tried as you suggested but it didnt work. When I push the button on my car's steering wheel it just redials. The 'handset down' button does nothing.

Maybe it's a case that my car just will not work?

Thanks,

James

Maybe you can help me?

I have bluetooth in my car and I'd really like to trigger Utter! when I press the call button in my car. I did some digging and have downloaded tasker thinking it my solve my issue, and since then I've downloaded Autovoice.

Autovoice doesnt seem to respond at all when BT is connected through my phone.

Utter does come through my cars speakers if I start it via my phone and does seem to be listening through my cars mic (although I can't confirm at as the BT range is so bad on my HTC one X it's never far from the center console).

Can anybody help me?

Ideally Id really like utter! to start recognizing voice when I press the receiver up in my car unless I have a call coming in.

Thanks in advance.

James
[Android Apps and Games] GLDavis:
Lost on that one. But if it says conflict then ? Something is creating a problem. Under accessibility is there an option for utter and is it set to on?
[Android Apps and Games] abledan:
Hi GL,

Either you misunderstood or I mistyped :) Here's what happened...I go to through the Utter menus: Settings/Advanced/Accessibility. I scroll down to look for an option called "Talkback". All I see is an option called "Talkback Conflict." I click on that and get the response "I'm working on this." Presumably that's from the app's author. So, now can you hep me? Am I missing something here?

Thanks.
[Android Apps and Games] mahootzki:
As they say, you don't get a second chance for a first impression...

While I got an email for your response, I was playing with the app Rom Toolbox and thought, there is an app you can take some pointers from.

It's not the prettiest app, but he somehow was able to do the ICS swipe to switch between tabs and so forth.

I would tell you to check it out if you can.

Sent from a..... Who cares, it's here now!!!
[Android Apps and Games] brandall:
Wifi Instruction

Hi folks, I've very nearly finished the first tab and it will be to control switching wifi on and off.

Nothing ground breaking, but there's quite a bit of logic underneath it which I can build on for other functions and therefore needs testing...

Your mission (should you choose to accept it), is to try and break it! Let's see how the logic stands up when you attempt to confuse it...

Overview

As demonstrated in the YouTube video, I have commands that when recognised lead to possible sub-commands.

I'm going to initially stick to this method as it greatly improves accuracy. The downside however, is it immediately moves away from 'natural speech'.

To change the wifi state, you have to FIRST say, 'Android System' - when this is detected, the sub-commands become available, of which the wifi controller is one.

Then say whatever natural wording you like that contains "on" or "off" and "wifi".

In addition, just to test out RoboJoe's suggestion of wanting utter! to ONLY perform the requested task with no further interaction, I've added logic to look for the Americanism 'period' at the end of a command.

So to clarify:

"Android system, turn on wifi, period"

Android system = search in System sub-commands

on wifi = wifi on

off wifi = wifi off

period = no further suggestion/interaction

Hope that all makes sense...

I'm going to initially post the apk at the end of this thread, as it contains some of the code that the Config Tab didn't like - I hope I've corrected it, but I don't want it on the Play Store until I've confirmed!

I'll be back in a couple of hours!

EDIT: I was having a slow moment - I cannot of course use 'period' as some (all?) voice engines use that to denote a full stop... Period has now been changed to 'zip' - as in 'zip-it'...
[Android Apps and Games] brandall:
Absolutely... :)

I'll check it out, thank you - I need all the help I can get with it!
[Android Apps and Games] ironlood:
I like the conversation of setting the alarm. It would be awesome if after all the long dialog it ask

Utter: would you like to save this alarm set up

Me: yes I would

Utter: what would you like to name it

Me: work week

Utter: okay I've saved your alarms under the tag work week

The next time you set alarms you would say

Me: utter please set alarms for work week

Utter: okay I've recalled your preciously saved tag work week and all your alarms are set... Would you like to modify any of the alarms?

Pow, right in the childhood
[Android Apps and Games] 99problemz:
Some futuristic freakiness going on there but me likey me likey:D
[Android Apps and Games] brandall:
Me likey likey too! I'll have to come up with a way to establish when something could be 'repeated' or a 'template' of kinds... Great idea though :) Thanks +1
[Android Apps and Games] freak4dell:
Brandall...I just have one thing to say regarding saving settings. If you do allow for that, please make it easy for users to backup those settings and restore them. It doesn't have to be automated through the app, but at least manually through a file we can just copy. For people who flash ROMs a lot or have to erase their SD card for whatever reason, it's really annoying to have to setup all the configuration again on some apps, especially ones that have a multitude of settings like utter! eventually will.
[Android Apps and Games] brandall:
Damn right - It will definitely be in there as it's something I find very frustrating...

For rooted devices they'll be some additional ROM and Kernel features and detection when they are changed and updated.
[Android Apps and Games] brandall:
Version 1.4A

Hi folks, attached is the version with the WiFi tab enabled. I've rushed the intro speech a little as I'm tired... but posted anyway.

Let me know that it doesn't force close please (!) and see if you can beat the logic!

I'm going to grab a few hours sleep - if all is well when I return, I'll upload to the first page and Play Store.

Thanks in advance :)

EDIT: There is a bug as I couldn't drop the WiFi receiver, but it shouldn't cause any issue. I'll fix later.

EDIT2: REMOVED due to bug detecting WiFi state. Fixing...
[Android Apps and Games] vcallas:
Looks Promising.

I had no trouble getting nutter to recognize and execute the command to turn off Wifi though I could not get it to turn Wifi back on. It always told me that Wifi was already on. Did notice at times I paused to long between saying "Android System" and issuing the next command so nutter only recognized the "Android System" and not what followed.

Altered the words I said between "Android System" and the Wifi command and as long as I did not have to long of a pause recognized my intention for Wifi, even if it would not turn back on.

Did forget to include the zip command frequently, just was not natural.

ICS KANG build 31 on Samsung Captivate.
[Android Apps and Games] freak4dell:
Okay...did some brief testing.

It recognizes the commands, and executes them properly. I did notice that if I didn't speak clearly, it would think that I told it both "on" and "off", but that's not really your fault. I tend to speak in a mumble sometimes.

I'm assuming that there is no further interaction programmed in, even though it tells me that it would like to interact further.

My constructive criticism:

1. I know this is probably something that will come later, but just in case, I'd like to hear less talking. Right now, utter! basically repeats what I asked (not in the exact words, but it says "I detected the string blah blah blah and I will blah blah blah"). My opinion is that it would be better if it just said something like, "WiFi has been enabled," or, "Okay, I've turned on WiFi for you."

2. I do like the idea of a keyword to make sure it just does the task it's asked to and nothing more. I'm glad I listened to the intro all the way through, because otherwise I would have sat there saying "period" instead of "zip". :p

3. Again, I think you mentioned this as something that was to be done later, but it would be nice not to have to say "Android System". Ideally, it would be nice to not have to say any sort of pre-string at all. Basically, once I hit the button, I should be able to say "Turn on WiFi," and that's that. Once the voice trigger is implemented, I should be able to just say "Utter!, turn on WiFi," without hitting any buttons at all (but yes, I know that's way down the line).

Please know, I'm not a developer, so I don't know the coding difficulty of the stuff I'm suggesting. Please don't take my comments as demands, but rather, just suggestions to be done if possible.

Lastly, this may just be me doing something wrong, but my phone has a crisis whenever I want to have utter! turn on WiFi. I don't have a data plan right now (don't feel like paying for GPRS data on this island). But, it appears that Voice Search always needs a data connection, because if WiFi is turned off and I trigger Voice Search, it just says it can't connect and won't do anything further. So, I can't actually ask utter! to turn on WiFi, because I need a connection to do so in the first place. Am I an idiot that's doing something wrong, or is this an inherent flaw in Google's Voice Search app?
[Android Apps and Games] 99problemz:
I may be wrong on this but I believe with any voice search app you will need to have some sort of data connection mobile data or wifi. In your case since you only have wifi then it should work when it's enabled. Disabling it will only give you the connection server error.

Edit: Tested two other voice apps with data and wifi off and it's a no go. Just my 2¢ on the matter.
[Android Apps and Games] mistermentality:
That's correct, most voice recognition software uses google which sends the data to their servers to be decoded then back to your device.

I'm not sure there is any free offline speech recognition engine that could be used but if there was utter would have a big speed advantage over other apps including Siri which sends its data to apples servers.

Dave
[Android Apps and Games] mistermentality:
Regarding the post on not having to say android system in order to access wifi, it would be possible for the app to have preset phrases such as "turn wifi on" saved and if it finds such phrase act as if the full command had been issued.

For example if someone says "turn on wifi" or just "wifi on" it could quickly check a small built in database or even external flat text file and see that they mean something specific and act accordingly.

This would not create a noticeable delay as long as only common commands were pre stored.

Dave
[Android Apps and Games] freak4dell:
Okay, that's what I thought, and I find this utterly annoying. I can understand that for a lot of commands, it's easier to do the processing server side, but there's no excuse for not having simple things just processed on the phone. In this particular case, it's not even Voice Search that's processing the command...it's utter! Voice Search should simply pass the data onto utter! and let utter! whatever utter! wants to do with it. For this particular task, since it's encoded into the program, utter could handle it without a data connection at all, yet it's being held at the mercy of Voice Search.

Absolutely stupid.

/rant.
[Android Apps and Games] Futur Innovations:
Absolutely no issues for me :) I was even able save the sound to the sdcard and set them as notifications :D
[Android Apps and Games] codesplice:
The commands wouldn't be processed by Voice Search, but converting your speech into text is handled by Google's Voice Search engine. The actual processing of the raw audio data is done on Google's servers. Then the text commands are sent back to the device and then utter will process those commands. The alternative is to code a complete offline speech processing engine, which would be quite an undertaking. I'm not sure there are any pre-packaged systems that do it, but I suppose one could compile a build of PocketSphynx for Android: http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/
[Android Apps and Games] brandall:
Thank you - made me spot a bug in the WiFi receiver. Fixed now and new apk at the bottom of this post.

I can add a setting to increase the 'pause' level before the recogniser assumes you've stopped speaking.

'Zip' isn't naturally - agreed. Just wanted to test the theory of it. Anything that moves away from natural speech isn't a good thing, but not being able to stop utter! from trying to be helpful could be worse... I need to ponder over how to approach this in the future.

No further logic as yet.

I have to assume new users will find this novel, however I understand this is getting annoying otherwise - Imagine how many times I've heard it! Right now I want as much explanation in there as possible, just in (n)utter - utter! won't be the same.

Ha! I edited that post when I released 'period' placed a full stop...

Your feedback is helpful and appreciated. I'll write a bit about the 'Android System' style sub-commands below

It's not you, it needs a data connection. I'll write below about Sphinx

Good work! :)

I would love to integrate Sphinx, but there is limited documentation and it's a time thing too... I REALLY want to have a go at it though... This YouTube video demonstrates how it could be used.

I also want to implement voice typing, but without having to select a separate IME everytime... Again, it's a time thing...

Regarding the key-phrases such as 'Android System'. Right now, this isn't necessary as there are a limited number of key-phrases to search through. I could easily change the apk below to work with just 'turn on wifi'.

The problem will come when there are 50 different in-built key-phrases, with the potential for unlimited user-created sub-commands and then the same again with user-created key-phrases and their related sub-commands.

The phrases will be handled in a database and I'm pretty good at sql, so I hope I can make it as quick as possible, but right now I've no idea how quick that could be.

Rather than needing to revert to key-phrases set-up later if there are speed issues, I'm building the database so I can simply remove their requirement if there's no problem - I'm mindful of it...

Anyway, updated apk below with the wifi receiver fixed. Hope it's fool-proof now!

EDIT: APK REMOVED DUE TO WIFI PERMISSION BUG
[Android Apps and Games] vcallas:
Just tried the update and now is working without issue.

I am amazed by how responsive you are to all of the posts on here.
[Android Apps and Games] freak4dell:
Ah, that makes sense. That's my mistake. I figured utter! was doing the processing of it all.

I still think that 100% net-dependent voice search is stupid (modern phones should have the power to handle at least some simple tasks without the internet), but I can understand why more complex tasks require server-side processing. Anyway, I'll stop here, since this isn't really utter! related.

brandall, like I said, when I suggest things, I'm doing it from a "what would be convenient for me, and maybe other general users" perspective. I appreciate your explanations on some of the things I brought up, and I think you're doing the right thing by spending time on the core functionality of utter! first and putting things like Sphinx off until later.

I really do want to commend you for the way you are handling this. Some would say that development is going slow, but it's very clear that you are dedicating a lot to this, and rather than pushing out half-assed stuff, you're taking your time to make sure that each update is high quality. You're also making sure to cover all your bases the first time around. I may not know much about developing, but that habit makes the future of everything easier.
[Android Apps and Games] bruce7373:
I'm not seeing this, but Talkback will crash if I try to enable it with both utter and Tasker enabled. It has even frozen the system where my only recourse was to do a battery pull. It'll be interesting to know if these issues are related.
[Android Apps and Games] AlCapwnYou:
Like the app so far. Hope this hasn't been asked before, but this thread is looong.

Is there a way to start permanent recognition when the app starts?

Also how can I customise it to play the currently loaded music track, or skip to the next song.

Thanks.
[Android Apps and Games] GLDavis:
Hi Bruce7373,

Thanks for coming in on this cause I too froze for about 10 minutes, was gonna do a battery pull but it eventually let me in. Was too late for me to try and uncheck utter and then see if the problem persisted.

With notifications on... Does utter speak the name of a caller for you? It's never done it for me.

---------- Post added at 05:35 AM ---------- Previous post was at 05:23 AM ----------

I just reread your post... We're not looking in the utter application.

We're talking about accessibility options on your phone... Not the application.

In the process though we may have found a bug?
[Android Apps and Games] bruce7373:
The first time it unfroze after a few minutes. The second time, I didn't wait and did a battery pull. At first I thought it was because I had frozen/defrosted Talkback along with some other system apps, but that wasn't it. It also happened even if I turned off utter's accessibility. Anyway, in the end I did a clean install of my ROM (needed to update anyway) and now I'm not touching it, lol.

I don't have utter set up to announce callers, so don't know about that.