Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

As you know, on Nexus One you can use voice input to enter text by speaking.

Unfortunately, if you are disconnected from the Internet (even temporarily), this feature is unavailable.

Why?

On my Windows laptop I can do this without being connected to the Internet.

Can you explain?

share|improve this question
up vote 13 down vote accepted

The Android implementation of Talk-To-Text sends your voice to Google's servers, parses your speech into text, then sends the text string back to the handset. Without access to the internet, it's unable to transmit your voice data to their servers.

share|improve this answer
    
That's a great answer, thanks. Do you know why can't Android parse speech internally (just like Windows does) without sending the voice to Google's servers? – rAndy Jan 28 '11 at 2:05
2  
My guess would be that the required libraries, software, etc would just bloat up the phone unnecessarily, so they decided to offset the parsing onto Google's servers. Text-To-Speech may be trivial for a laptop/desktop, but I'm sure the technologies behind it require a fair amount of processing power and storage space, which are somewhat limited on phones. – c0mp13371331337 Jan 28 '11 at 2:35
2  
I believe that the phone could do it, because I was using Dragon on a PC back in the day. That PC was slower than my phone. – Zan Lynx Jan 28 '11 at 5:26
    
Phone can actually do it. But whether to do it on phone or on a server depends on the implementation decided by the parent company (in this case Google). There are advantages and disadvantages of both implementation - When implemented through server, then phone doesn't need to download entire language DB, doesn't need to do heavy processing. But the biggest advantage is that server can improve with every processed word and result of that improvement will reach to user without he doing anything. – Sumit Nathany Jun 15 at 16:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.