summaryrefslogtreecommitdiffstats
path: root/core/java/android/speech/RecognizerIntent.java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
commitd24b8183b93e781080b2c16c487e60d51c12da31 (patch)
treefbb89154858984eb8e41556da7e9433040d55cd4 /core/java/android/speech/RecognizerIntent.java
parentf1e484acb594a726fb57ad0ae4cfe902c7f35858 (diff)
downloadframeworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.zip
frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.gz
frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.bz2
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'core/java/android/speech/RecognizerIntent.java')
-rw-r--r--core/java/android/speech/RecognizerIntent.java73
1 files changed, 62 insertions, 11 deletions
diff --git a/core/java/android/speech/RecognizerIntent.java b/core/java/android/speech/RecognizerIntent.java
index abbf8a7..987e763 100644
--- a/core/java/android/speech/RecognizerIntent.java
+++ b/core/java/android/speech/RecognizerIntent.java
@@ -22,8 +22,6 @@ import android.content.Intent;
/**
* Constants for supporting speech recognition through starting an {@link Intent}
- *
- * @hide {pending API council review}
*/
public class RecognizerIntent {
private RecognizerIntent() {
@@ -32,7 +30,8 @@ public class RecognizerIntent {
/**
* Starts an activity that will prompt the user for speech and sends it through a
- * speech recognizer.
+ * speech recognizer. The results will be returned via activity results, or forwarded
+ * via a PendingIntent if one is provided.
*
* <p>Required extras:
* <ul>
@@ -41,9 +40,11 @@ public class RecognizerIntent {
*
* <p>Optional extras:
* <ul>
- * <li>{@link Intent#EXTRA_PROMPT}
+ * <li>{@link #EXTRA_PROMPT}
* <li>{@link #EXTRA_LANGUAGE}
* <li>{@link #EXTRA_MAX_RESULTS}
+ * <li>{@link #EXTRA_RESULTS_PENDINGINTENT}
+ * <li>{@link #EXTRA_RESULTS_PENDINGINTENT_BUNDLE}
* </ul>
*
* <p> Result extras:
@@ -57,6 +58,32 @@ public class RecognizerIntent {
public static final String ACTION_RECOGNIZE_SPEECH = "android.speech.action.RECOGNIZE_SPEECH";
/**
+ * Starts an activity that will prompt the user for speech, sends it through a
+ * speech recognizer, and invokes and displays a web search result.
+ *
+ * <p>Required extras:
+ * <ul>
+ * <li>{@link #EXTRA_LANGUAGE_MODEL}
+ * </ul>
+ *
+ * <p>Optional extras:
+ * <ul>
+ * <li>{@link #EXTRA_PROMPT}
+ * <li>{@link #EXTRA_LANGUAGE}
+ * <li>{@link #EXTRA_MAX_RESULTS}
+ * </ul>
+ *
+ * <p> Result extras:
+ * <ul>
+ * <li>{@link #EXTRA_RESULTS}
+ * </ul>
+ *
+ * <p>NOTE: There may not be any applications installed to handle this action, so you should
+ * make sure to catch {@link ActivityNotFoundException}.
+ */
+ public static final String ACTION_WEB_SEARCH = "android.speech.action.WEB_SEARCH";
+
+ /**
* Informs the recognizer which speech model to prefer when performing
* {@link #ACTION_RECOGNIZE_SPEECH}. The recognizer uses this
* information to fine tune the results. This extra is required. Activities implementing
@@ -65,27 +92,51 @@ public class RecognizerIntent {
* @see #LANGUAGE_MODEL_FREE_FORM
* @see #LANGUAGE_MODEL_WEB_SEARCH
*/
- public static final String EXTRA_LANGUAGE_MODEL = "language_model";
+ public static final String EXTRA_LANGUAGE_MODEL = "android.speech.extra.LANGUAGE_MODEL";
- /** Free form speech recognition */
+ /**
+ * Use a language model based on free-form speech recognition. This is a value to use for
+ * {@link #EXTRA_LANGUAGE_MODEL}.
+ * @see #EXTRA_LANGUAGE_MODEL
+ */
public static final String LANGUAGE_MODEL_FREE_FORM = "free_form";
- /** Use a language model based on web search terms */
+ /**
+ * Use a language model based on web search terms. This is a value to use for
+ * {@link #EXTRA_LANGUAGE_MODEL}.
+ * @see #EXTRA_LANGUAGE_MODEL
+ */
public static final String LANGUAGE_MODEL_WEB_SEARCH = "web_search";
/** Optional text prompt to show to the user when asking them to speak. */
- public static final String EXTRA_PROMPT = "prompt";
+ public static final String EXTRA_PROMPT = "android.speech.extra.PROMPT";
/**
* Optional language override to inform the recognizer that it should expect speech in
* a language different than the one set in the {@link java.util.Locale#getDefault()}.
*/
- public static final String EXTRA_LANGUAGE = "lang";
+ public static final String EXTRA_LANGUAGE = "android.speech.extra.LANGUAGE";
/**
* Optional limit on the maximum number of results to return. If omitted the recognizer
* will choose how many results to return. Must be an integer.
*/
- public static final String EXTRA_MAX_RESULTS = "max_results";
+ public static final String EXTRA_MAX_RESULTS = "android.speech.extra.MAX_RESULTS";
+
+ /**
+ * When the intent is {@link #ACTION_RECOGNIZE_SPEECH}, the speech input activity will
+ * return results to you via the activity results mechanism. Alternatively, if you use this
+ * extra to supply a PendingIntent, the results will be added to its bundle and the
+ * PendingIntent will be sent to its target.
+ */
+ public static final String EXTRA_RESULTS_PENDINGINTENT =
+ "android.speech.extra.RESULTS_PENDINGINTENT";
+ /**
+ * If you use {@link #EXTRA_RESULTS_PENDINGINTENT} to supply a forwarding intent, you can
+ * also use this extra to supply additional extras for the final intent. The search results
+ * will be added to this bundle, and the combined bundle will be sent to the target.
+ */
+ public static final String EXTRA_RESULTS_PENDINGINTENT_BUNDLE =
+ "android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE";
/** Result code returned when no matches are found for the given speech */
public static final int RESULT_NO_MATCH = Activity.RESULT_FIRST_USER;
@@ -102,5 +153,5 @@ public class RecognizerIntent {
* An ArrayList<String> of the potential results when performing
* {@link #ACTION_RECOGNIZE_SPEECH}. Only present when {@link Activity#RESULT_OK} is returned.
*/
- public static final String EXTRA_RESULTS = "results";
+ public static final String EXTRA_RESULTS = "android.speech.extra.RESULTS";
}