Meta-data name under which an Activity implementing ACTION_WEB_SEARCH can
use to expose the class name of a BroadcastReceiver which can respond to request for
more information, from any of the broadcast intents specified in this class.

The key to the extra in the Bundle returned by ACTION_GET_LANGUAGE_DETAILS
which is an ArrayList of Strings that represents the languages supported by
this implementation of voice recognition - a list of strings like "en-US", "cmn-Hans-CN",
etc.

Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.

ACTION_VOICE_SEARCH_HANDS_FREE

Starts an activity that will prompt the user for speech without requiring the user's
visual attention or touch input. It will send it through a speech recognizer,
and either synthesize speech for a web search result or trigger
another type of action based on the user's speech.
This activity may be launched while device is locked in a secure mode.
Special care must be taken to ensure that the voice actions that are performed while
hands free cannot compromise the device's security.
The activity should check the value of the EXTRA_SECURE extra to determine
whether the device has been securely locked. If so, the activity should either restrict
the set of voice actions that are permitted or require some form of secure
authentication before proceeding.
To ensure that the activity's user interface is visible while the lock screen is showing,
the activity should set the
FLAG_SHOW_WHEN_LOCKED window flag.
Otherwise the activity's user interface may be hidden by the lock screen. The activity
should take care not to leak private information when the device is securely locked.

DETAILS_META_DATA

Meta-data name under which an Activity implementing ACTION_WEB_SEARCH can
use to expose the class name of a BroadcastReceiver which can respond to request for
more information, from any of the broadcast intents specified in this class.

EXTRA_CALLING_PACKAGE

The extra key used in an intent to the speech recognizer for voice search. Not
generally to be used by developers. The system search dialog uses this, for example,
to set a calling package for identification by a voice search API. If this extra
is set by anyone but the system process, it should be overridden by the voice search
implementation.

Constant Value:
"calling_package"

EXTRA_CONFIDENCE_SCORES

A float array of confidence scores of the recognition results when performing
ACTION_RECOGNIZE_SPEECH. The array should be the same size as the ArrayList
returned in EXTRA_RESULTS, and should contain values ranging from 0.0 to 1.0,
or -1 to represent an unavailable confidence score.

Confidence values close to 1.0 indicate high confidence (the speech recognizer is
confident that the recognition result is correct), while values close to 0.0 indicate
low confidence.

Returned in the results; not to be specified in the recognition request. This extra is
optional and might not be provided. Only present when RESULT_OK is
returned in an activity result.

EXTRA_LANGUAGE_MODEL

Informs the recognizer which speech model to prefer when performing
ACTION_RECOGNIZE_SPEECH. The recognizer uses this
information to fine tune the results. This extra is required. Activities implementing
ACTION_RECOGNIZE_SPEECH may interpret the values as they see fit.

EXTRA_PARTIAL_RESULTS

Optional boolean to indicate whether partial results should be returned by the recognizer
as the user speaks (default is false). The server may ignore a request for partial
results in some or all cases.

EXTRA_RESULTS

An ArrayList<String> of the recognition results when performing
ACTION_RECOGNIZE_SPEECH. Generally this list should be ordered in
descending order of speech recognizer confidence. (See EXTRA_CONFIDENCE_SCORES).
Returned in the results; not to be specified in the recognition request. Only present
when RESULT_OK is returned in an activity result. In a PendingIntent,
the lack of this extra indicates failure.

Constant Value:
"android.speech.extra.RESULTS"

EXTRA_RESULTS_PENDINGINTENT

When the intent is 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.

Constant Value:
"android.speech.extra.RESULTS_PENDINGINTENT"

EXTRA_RESULTS_PENDINGINTENT_BUNDLE

If you use 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.

Constant Value:
"android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE"

EXTRA_SECURE

Optional boolean to indicate that a "hands free" voice search was performed while the device
was in a secure mode. An example of secure mode is when the device's screen lock is active,
and it requires some form of authentication to be unlocked.
When the device is securely locked, the voice search activity should either restrict
the set of voice actions that are permitted, or require some form of secure authentication
before proceeding.

Constant Value:
"android.speech.extras.EXTRA_SECURE"

EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS

The amount of time that it should take after we stop hearing speech to consider the input
complete.
Note that it is extremely rare you'd want to specify this value in an intent. If
you don't have a very good reason to change these, you should leave them as they are. Note
also that certain values may cause undesired or unexpected results - use judiciously!
Additionally, depending on the recognizer implementation, these values may have no effect.

EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS

The minimum length of an utterance. We will not stop recording before this amount of time.
Note that it is extremely rare you'd want to specify this value in an intent. If you don't
have a very good reason to change these, you should leave them as they are. Note also that
certain values may cause undesired or unexpected results - use judiciously! Additionally,
depending on the recognizer implementation, these values may have no effect.

EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS

The amount of time that it should take after we stop hearing speech to consider the input
possibly complete. This is used to prevent the endpointer cutting off during very short
mid-speech pauses.
Note that it is extremely rare you'd want to specify this value in an intent. If
you don't have a very good reason to change these, you should leave them as they are. Note
also that certain values may cause undesired or unexpected results - use judiciously!
Additionally, depending on the recognizer implementation, these values may have no effect.

EXTRA_SUPPORTED_LANGUAGES

The key to the extra in the Bundle returned by ACTION_GET_LANGUAGE_DETAILS
which is an ArrayList of Strings that represents the languages supported by
this implementation of voice recognition - a list of strings like "en-US", "cmn-Hans-CN",
etc.

Constant Value:
"android.speech.extra.SUPPORTED_LANGUAGES"

EXTRA_WEB_SEARCH_ONLY

Optional boolean, to be used with ACTION_WEB_SEARCH, to indicate whether to
only fire web searches in response to a user's speech. The default is false, meaning
that other types of actions can be taken based on the user's speech.

This is based on the value specified by the voice search Activity in
DETAILS_META_DATA, and if this is not specified, will return null. Also if there
is no chosen default to resolve for ACTION_WEB_SEARCH, this will return null.