Index: chrome/browser/resources/app_list/speech_recognition_manager.js |
diff --git a/chrome/browser/resources/app_list/speech_recognition_manager.js b/chrome/browser/resources/app_list/speech_recognition_manager.js |
deleted file mode 100644 |
index bffb383de84721f16977649b5d919b17a38e248e..0000000000000000000000000000000000000000 |
--- a/chrome/browser/resources/app_list/speech_recognition_manager.js |
+++ /dev/null |
@@ -1,91 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-/** |
- * @fileoverview The manager of speech recognition. |
- */ |
- |
-cr.define('speech', function() { |
- 'use strict'; |
- |
- /** |
- * @constructor |
- */ |
- function SpeechRecognitionManager(delegate) { |
- this.isActive = true; |
- this.delegate_ = delegate; |
- |
- this.recognizer_ = new window.webkitSpeechRecognition(); |
- this.recognizer_.continuous = true; |
- this.recognizer_.interimResults = true; |
- this.recognizer_.lang = navigator.language; |
- |
- this.recognizer_.onresult = this.onRecognizerResult_.bind(this); |
- if (this.delegate_) { |
- this.recognizer_.onstart = |
- this.delegate_.onSpeechRecognitionStarted.bind(this.delegate_); |
- this.recognizer_.onend = |
- this.delegate_.onSpeechRecognitionEnded.bind(this.delegate_); |
- this.recognizer_.onspeechstart = |
- this.delegate_.onSpeechStarted.bind(this.delegate_); |
- this.recognizer_.onspeechend = |
- this.delegate_.onSpeechEnded.bind(this.delegate_); |
- this.recognizer_.onerror = this.onRecognizerError_.bind(this); |
- } |
- } |
- |
- /** |
- * Called when new speech recognition results arrive. |
- * |
- * @param {Event} speechEvent The event to contain the recognition results. |
- * @private |
- */ |
- SpeechRecognitionManager.prototype.onRecognizerResult_ = function( |
- speechEvent) { |
- // Do not collect interim result for now. |
- var result = ''; |
- var isFinal = false; |
- for (var i = 0; i < speechEvent.results.length; i++) { |
- if (speechEvent.results[i].isFinal) |
- isFinal = true; |
- result += speechEvent.results[i][0].transcript; |
- } |
- if (this.delegate_) |
- this.delegate_.onSpeechRecognized(result, isFinal); |
- }; |
- |
- /** |
- * Called when an error happens in speech recognition. |
- * |
- * @param {SpeechRecognitionError} error The error data. |
- * @private |
- */ |
- SpeechRecognitionManager.prototype.onRecognizerError_ = function(error) { |
- if (error.error == 'language-not-supported') { |
- // Falls back to English and restart. |
- this.recognizer_.lang = 'en-US'; |
- this.start(); |
- } else { |
- this.delegate_.onSpeechRecognitionError(error); |
- } |
- }; |
- |
- /** |
- * Starts the speech recognition through webkitSpeechRecognition. |
- */ |
- SpeechRecognitionManager.prototype.start = function() { |
- this.recognizer_.start(); |
- }; |
- |
- /** |
- * Stops the ongoing speech recognition. |
- */ |
- SpeechRecognitionManager.prototype.stop = function() { |
- this.recognizer_.abort(); |
- }; |
- |
- return { |
- SpeechRecognitionManager: SpeechRecognitionManager |
- }; |
-}); |