Maybe you guys can help.
Now the Voice Recognition is phenomenal. A little too great actually. And because of this, the ringtone and vibrator both need to be off once we start listening for speech input.
If the ringtone is on, the engine is unable to recognize any speech.
If the vibrator is on, we get a result of "tst tst tst tst tst" or "ass ass ass ass ass" (literally, that's what it says ).
So we're trying to figure out how to smartly turn on voice recognition and temporarily turn off the ringtone and vibrator while it listens for speech. We've decided to go with the dynamic of picking up the phone, which temporarily silences vibration and ringtone, allowing you to speak to the device. Now, we ran into another snag right here. The vibration interferes with our ability to detect if you picked up the phone since the phone is always shaking.
Another option is to listen with the microphone and temporarily turn off the ringtone and the vibration. We attempted to go with this at first but there is far too much happening. The ringtone is slowly increasing in volume over 15 seconds (somebody requested gentle wayking xD) and the vibration is inconsistent and very loud. This makes it difficult to detect when you start speaking and there still is the question of whether or not this is fast enough at silencing vibrate and ringtone to allow the voice engine to pick up all of your speech input.
So, here are the options ordered by fastest release time to slowest:
1-Remove the vibrate feature, we hate it anyway!
Silence ringtone on pickup to listen for voice input. We could literally get this out in the next 30 minutes if we did this. The downside is no vibrating alarm clock.
2- I want my vibrate, here's another hour or two.
Silence ringtone and vibrate on pickup. You get to keep the vibrate feature, but we spend some more time ironing out these kinks.
3- Shut up and do it like a pro.
No pickup to talk to phone. We use the mic to detect when you start talking and silence the ringtone and vibrate right when you start. The upside is that this is the best way to do it. The downside is that it will take days to do.
If you have an idea on how to deal with this, let us know. It may just be the solution.
We currently working at number 2.
Number 3 will definitely be included in a later release if not this one.
What do you think guys?
It is your app after all