Index: chrome/common/extensions/docs/static/experimental.speechInput.html |
diff --git a/chrome/common/extensions/docs/static/experimental.speechInput.html b/chrome/common/extensions/docs/static/experimental.speechInput.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..942ea154dc51bcf00afc286e633028142e19e177 |
--- /dev/null |
+++ b/chrome/common/extensions/docs/static/experimental.speechInput.html |
@@ -0,0 +1,112 @@ |
+<div id="pageData-name" class="pageData">Speech Input API</div> |
+ |
+<!-- BEGIN AUTHORED CONTENT --> |
+<p id="classSummary"> |
+The <code>chrome.experimental.speechInput</code> module provides |
+one-shot speech recognition to Chrome extensions. |
+This module is still experimental. For information on how to use experimental |
+APIs, see the <a href="experimental.html">chrome.experimental.* APIs</a> page. |
+</p> |
+ |
+<h2 id="manifest">Manifest</h2> |
+<p>You must declare the "experimental" permission in the <a |
+ href="manifest.html">extension manifest</a> to use the speechInput |
+API. |
+For example:</p> |
+<pre>{ |
+ "name": "My extension", |
+ ... |
+ <b>"permissions": [ |
+ "experimental" |
+ ]</b>, |
+ ... |
+}</pre> |
+ |
+<h2 id="howToStart">How to start speech recognition</h2> |
+<p>To start recognizing speech an extension must call the <code>start</code> |
+method. If provided, <code>callback</code> will be called once recording has |
+successfully started. In case of error <code>chrome.extension.lastError</code> |
+will be set.</p> |
+ |
+<p>This API provides exclusive access to the default recording device to the |
+first extension requesting it. Consequently, any calls to <code>start</code> |
+when the device is being used by another extension or web page will fail and set |
+<code>chrome.extension.lastError</code>. The message <code>requestDenied</code> |
+will be set if another extension in the same profile is making use of the API, |
+otherwise <code>noRecordingDeviceFound</code>, <code>recordingDeviceInUse</code> |
+or <code>unableToStart</code> will be set depending on the situation.</p> |
+ |
+<p>To check if recording is currently active call the <code>isRecording</code> |
+method. Please note that it only checks for audio recording within Chrome.</p> |
+ |
+ |
+<h2 id="howToGetResults">How to get speech recognition results</h2> |
+<p>Listen to the <code>onResult</code> event to receive speech recognition |
+results.</p> |
+ |
+<pre> |
+var callback = function(result) { ... }; |
+ |
+chrome.experimental.speechInput.onResult.addListener(callback); |
+</pre> |
+ |
+<p>The <code>result</code> object contains an array of recognition hypotheses |
+sorted by decreasing likelihood. Each of these hypotheses is composed of a |
Satish
2011/11/14 11:33:37
It would be clearer if these two properties were l
Leandro GraciĆ” Gil
2011/11/14 12:04:54
I've added a link to the autogenerated documentati
|
+string with the recognized utterance and a confidence value ranged from 0 |
+(lowest) to 1 (highest).</p> |
+ |
+<p>Recording automatically stops when results are received. It is safe to call |
+<code>start</code> again from the results callback.</p> |
+ |
+<p>To handle errors during speech recognition listen for the |
+<code>onError</code> event.</p> |
+ |
+<pre> |
+var callback = function(error) { ... }; |
+ |
+chrome.experimental.speechInput.onError.addListener(callback); |
+</pre> |
+ |
+</p>Recording will automatically stop in case on error. |
+It is safe to call <code>start</code> again from the error callback.</p> |
+ |
+ |
+<h2 id="howToStop">How to stop recording</h2> |
+<p>To stop speech recognition call the <code>stop</code> method. If provided, |
+<code>callback</code> will be called once recording has successfully |
+stopped. In case of error <code>chrome.extension.lastError</code> will be set. |
+</p> |
+ |
+ |
+<h2 id="otherFeatures">Other features</h2> |
+<ul><li> |
+<code>onSoundStart</code> - Event generated when start of sound is detected |
+(from previously being silent). |
+</li><li> |
+<code>onSoundEnd</code> - Event generated when end of sound is detected (a |
+continued period of silence). |
+</li></ul> |
+ |
+ |
+<h2 id="examples">Examples</h2> |
+<p>The following example illustrates how to show a javascript alert with the |
+most likely recognition result.</p> |
+<pre> |
+function checkStart() { |
+ if (chrome.extension.lastError) { |
+ alert("Couldn't start speech input: " + chrome.extension.lastError.message); |
+ } |
+} |
+ |
+function recognitionFailed(error) { |
+ alert("Speech input failed: " + error.code); |
+} |
+ |
+function recognitionSucceeded(result) { |
+ alert("Recognized '" + result.hypotheses[0].utterance + "' with confidence " + result.hypotheses[0].confidence); |
+} |
+ |
+chrome.experimental.speechInput.onError.addListener(recognitionFailed); |
+chrome.experimental.speechInput.onResult.addListener(recognitionSucceded); |
+chrome.experimental.speechInput.start({ "language": "en" }, checkStart); |
+</pre> |