Index: chrome/common/extensions/docs/examples/api/speechInput/basic/background.html |
diff --git a/chrome/common/extensions/docs/examples/api/speechInput/basic/background.html b/chrome/common/extensions/docs/examples/api/speechInput/basic/background.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..131b2ff0b50c3b8b615b7c92c63911febd7e2e9e |
--- /dev/null |
+++ b/chrome/common/extensions/docs/examples/api/speechInput/basic/background.html |
@@ -0,0 +1,26 @@ |
+<html> |
+<script> |
+function checkStart() { |
Satish
2011/11/17 16:29:23
since this is a small enough function and used onl
Leandro Graciá Gil
2011/11/17 22:02:45
Done.
|
+ if (chrome.extension.lastError) { |
+ alert("Couldn't start speech input: " + chrome.extension.lastError.message); |
+ } |
+} |
+ |
+chrome.browserAction.onClicked.addListener(function(tab) { |
+ chrome.experimental.speechInput.isRecording(function (recording) { |
+ if (!recording) |
Satish
2011/11/17 16:29:23
use braces here?
Leandro Graciá Gil
2011/11/17 22:02:45
Done.
|
+ chrome.experimental.speechInput.start({}, checkStart); |
Satish
2011/11/17 16:29:23
it may be useful if we change the browser action i
Satish
2011/11/17 16:29:23
is that empty dictionary {} required or can a null
Leandro Graciá Gil
2011/11/17 22:02:45
Done.
Leandro Graciá Gil
2011/11/17 22:02:45
It is required.
|
+ else |
+ chrome.experimental.speechInput.stop(); |
+ }); |
+}); |
+ |
+chrome.experimental.speechInput.onError.addListener(function(error) { |
+ alert("Speech input failed: " + error.code); |
+}); |
+ |
+chrome.experimental.speechInput.onResult.addListener(function(result) { |
+ alert(result.hypotheses[0].utterance); |
+}); |
+</script> |
+</html> |