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

Unified Diff: mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart

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
Index: mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart
diff --git a/mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart b/mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart
index de0b495c094b8acd739c633f8391f72a7233698f..5d37339f4102c846e935f2ea71bb5572a994a574 100644
--- a/mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart
+++ b/mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart
@@ -275,9 +275,10 @@ class _SpeechRecognizerListenerOnRecognizerErrorParams extends bindings.Struct {
class _SpeechRecognizerListenerOnResultsParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
- const bindings.StructDataHeader(16, 0)
+ const bindings.StructDataHeader(24, 0)
];
List<UtteranceCandidate> results = null;
+ bool complete = false;
_SpeechRecognizerListenerOnResultsParams() : super(kVersions.last.size);
@@ -327,6 +328,10 @@ class _SpeechRecognizerListenerOnResultsParams extends bindings.Struct {
}
}
}
+ if (mainDataHeader.version >= 0) {
+
+ result.complete = decoder0.decodeBool(16, 0);
+ }
return result;
}
@@ -346,16 +351,25 @@ class _SpeechRecognizerListenerOnResultsParams extends bindings.Struct {
"results of struct _SpeechRecognizerListenerOnResultsParams: $e";
rethrow;
}
+ try {
+ encoder0.encodeBool(complete, 16, 0);
+ } on bindings.MojoCodecError catch(e) {
+ e.message = "Error encountered while encoding field "
+ "complete of struct _SpeechRecognizerListenerOnResultsParams: $e";
+ rethrow;
+ }
}
String toString() {
return "_SpeechRecognizerListenerOnResultsParams("
- "results: $results" ")";
+ "results: $results" ", "
+ "complete: $complete" ")";
}
Map toJson() {
Map map = new Map();
map["results"] = results;
+ map["complete"] = complete;
return map;
}
}
@@ -579,7 +593,7 @@ class _SpeechRecognizerListenerServiceDescription implements service_describer.S
abstract class SpeechRecognizerListener {
static const String serviceName = null;
void onRecognizerError(Error errorCode);
- void onResults(List<UtteranceCandidate> results);
+ void onResults(List<UtteranceCandidate> results, bool complete);
void onSoundLevelChanged(double rmsDb);
}
@@ -631,13 +645,14 @@ class _SpeechRecognizerListenerProxyCalls implements SpeechRecognizerListener {
params.errorCode = errorCode;
_proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnRecognizerErrorName);
}
- void onResults(List<UtteranceCandidate> results) {
+ void onResults(List<UtteranceCandidate> results, bool complete) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new _SpeechRecognizerListenerOnResultsParams();
params.results = results;
+ params.complete = complete;
_proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnResultsName);
}
void onSoundLevelChanged(double rmsDb) {
@@ -747,7 +762,7 @@ class SpeechRecognizerListenerStub extends bindings.Stub {
case _speechRecognizerListenerMethodOnResultsName:
var params = _SpeechRecognizerListenerOnResultsParams.deserialize(
message.payload);
- _impl.onResults(params.results);
+ _impl.onResults(params.results, params.complete);
break;
case _speechRecognizerListenerMethodOnSoundLevelChangedName:
var params = _SpeechRecognizerListenerOnSoundLevelChangedParams.deserialize(

Powered by Google App Engine
This is Rietveld 408576698