From 913cbccb66ac17195bbd527a09f736290715c7b8 Mon Sep 17 00:00:00 2001 From: Katie McCormick Date: Mon, 8 Mar 2010 17:05:15 -0800 Subject: cherry-pick 7d39f981badf7ec75138d6ef97d37c57a63ab5f0 to froyo. Change-Id: I670cd996a54602b70469b3b6883cce5a2c6d113f --- .../resources/articles/images/speech-input.png | Bin 0 -> 41478 bytes docs/html/resources/articles/speech-input.jd | 91 +++++++++++++++++++++ docs/html/resources/resources_toc.cs | 3 + 3 files changed, 94 insertions(+) create mode 100644 docs/html/resources/articles/images/speech-input.png create mode 100644 docs/html/resources/articles/speech-input.jd (limited to 'docs/html/resources') diff --git a/docs/html/resources/articles/images/speech-input.png b/docs/html/resources/articles/images/speech-input.png new file mode 100644 index 0000000..78fbc98 Binary files /dev/null and b/docs/html/resources/articles/images/speech-input.png differ diff --git a/docs/html/resources/articles/speech-input.jd b/docs/html/resources/articles/speech-input.jd new file mode 100644 index 0000000..8e41d34 --- /dev/null +++ b/docs/html/resources/articles/speech-input.jd @@ -0,0 +1,91 @@ +page.title=Speech Input +@jd:body + +

People love their mobile phones because they can stay in touch wherever they +are. That means not just talking, but e-mailing, texting, microblogging, and so +on.

+ +

Speech input adds another dimension to staying in touch. +Google's Voice Search application, which is pre-installed on many Android devices, +provides powerful features like "search by voice" and voice shortcuts like "Navigate to." Further +enhancing the voice experience, Android 2.1 introduces a +voice-enabled keyboard, which makes it even easier +to stay connected. Now you can dictate your message instead of typing it. Just +tap the new microphone button on the keyboard, and you can speak in just about +any context in which you would normally type.

+ +

We believe speech can +fundamentally change the mobile experience. We would like to invite every +Android application developer to consider integrating speech input capabilities +via the Android SDK. One of our favorite apps in the Market that integrates +speech input is Handcent SMS, +because you can dictate a reply to any SMS with a +quick tap on the SMS popup window. Here is Speech input integrated into +Handcent SMS:

+ + + + +

The Android SDK makes it easy to integrate speech input directly into your +own application. Just copy and paste from this +sample application to get +started. The sample application first verifies that the target device is able +to recognize speech input:

+
+// Check to see if a recognition activity is present
+PackageManager pm = getPackageManager();
+List activities = pm.queryIntentActivities(
+  new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
+if (activities.size() != 0) {
+  speakButton.setOnClickListener(this);
+} else {
+  speakButton.setEnabled(false);
+  speakButton.setText("Recognizer not present");
+}
+
+

+The sample application then uses {@link +android.app.Activity#startActivityForResult(android.content.Intent, int) +startActivityForResult()} to broadcast an intent that requests voice +recognition, including an extra parameter that specifies one of two language +models. The voice recognition application that handles the intent processes the +voice input, then passes the recognized string back to your application by +calling the {@link android.app.Activity#onActivityResult(int, int, +android.content.Intent) onActivityResult()} callback.

+ + +

Android is an open platform, so your application can potentially make +use of any speech recognition service on the device that's registered to receive +a {@link android.speech.RecognizerIntent}. Google's Voice Search application, +which is pre-installed on +many Android devices, responds to a RecognizerIntent by displaying the +"Speak +now" dialog and streaming audio to Google's servers -- the same servers used +when a user taps the microphone button on the search widget or the voice-enabled +keyboard. Voice Search is installed on all the major +US devices, and it's also available on Market. You can check whether Voice +Search is installed in +Settings > Applications > Manage applications.

+ +

One important tip: for speech input to be as accurate as possible, it's +helpful to have an idea of what words are likely to be spoken. While a message +like "Mom, I'm writing you this message with my voice!" might be appropriate for +an email or SMS message, you're probably more likely to say something like +"weather in Mountain View" if you're using Google Search. You can make sure your +users have the best experience possible by requesting the appropriate +language model: {@link +android.speech.RecognizerIntent#LANGUAGE_MODEL_FREE_FORM free_form} for +dictation, or {@link android.speech.RecognizerIntent#LANGUAGE_MODEL_WEB_SEARCH +web_search} for shorter, search-like phrases. We developed the "free form" +model to improve dictation accuracy for the voice keyboard, +while the "web search" model is used when users want to search by voice.

+ +

Google's servers currently support English, Mandarin Chinese, and Japanese. +The web search model is available in all three languages, while free-form has +primarily been optimized for English. As we work hard to support more models in +more languages, and to improve the accuracy of the speech recognition technology +we use in our products, Android developers who integrate speech capabilities +directly into their applications can reap the benefits as well.

\ No newline at end of file diff --git a/docs/html/resources/resources_toc.cs b/docs/html/resources/resources_toc.cs index 178b41a..5958f71 100644 --- a/docs/html/resources/resources_toc.cs +++ b/docs/html/resources/resources_toc.cs @@ -95,6 +95,9 @@
  • Quick Search Box
  • +
  • + Speech Input +
  • Touch Mode
  • -- cgit v1.1