Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1972)

Unified Diff: services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java

Issue 1863963003: Update SpeechRecognizer to indicate if it's done when reporting results. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/services/speech_recognizer/interfaces/speech_recognizer.mojom ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java
diff --git a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java
index a14dac4a3b8ce1e8da5d0d3c5bab4988f7dd11de..b5ed0d3c582eab57c95b0c1a48b4280610a26be1 100644
--- a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java
+++ b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java
@@ -39,9 +39,6 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService {
SpeechRecognizerServiceImpl(Context context) {
mContext = context;
mMainHandler = new Handler(mContext.getMainLooper());
-
- mListener = null;
-
mMainHandler.post(new Runnable() {
@Override
public void run() {
@@ -64,6 +61,7 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService {
public void listen(SpeechRecognizerListener listener) {
if (mListener != null) {
listener.onRecognizerError(Error.RECOGNIZER_BUSY);
+ return;
}
mListener = listener;
@@ -164,17 +162,17 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService {
@Override
public void onResults(Bundle results) {
mAudioManager.abandonAudioFocus(null);
- processResults(results);
+ processResults(results, true);
mListener = null;
}
@Override
public void onPartialResults(Bundle partialResults) {
- processResults(partialResults);
+ processResults(partialResults, false);
}
@Override
public void onEvent(int eventType, Bundle params) {}
- private void processResults(Bundle results) {
+ private void processResults(Bundle results, boolean complete) {
ArrayList<String> utterances =
results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
float[] confidences = results.getFloatArray(SpeechRecognizer.CONFIDENCE_SCORES);
@@ -194,7 +192,8 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService {
}
if (mListener != null) {
- mListener.onResults(candidates.toArray(new UtteranceCandidate[candidates.size()]));
+ mListener.onResults(
+ candidates.toArray(new UtteranceCandidate[candidates.size()]), complete);
thatguy 2016/04/07 05:17:27 formatting
anwilson 2016/04/07 17:02:22 Actually, git cl format did this.
}
}
}
« no previous file with comments | « mojo/services/speech_recognizer/interfaces/speech_recognizer.mojom ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698