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

Side by Side 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library speech_recognizer_mojom; 5 library speech_recognizer_mojom;
6 import 'dart:async'; 6 import 'dart:async';
7 import 'package:mojo/bindings.dart' as bindings; 7 import 'package:mojo/bindings.dart' as bindings;
8 import 'package:mojo/core.dart' as core; 8 import 'package:mojo/core.dart' as core;
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
10 10
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 Map toJson() { 268 Map toJson() {
269 Map map = new Map(); 269 Map map = new Map();
270 map["errorCode"] = errorCode; 270 map["errorCode"] = errorCode;
271 return map; 271 return map;
272 } 272 }
273 } 273 }
274 274
275 275
276 class _SpeechRecognizerListenerOnResultsParams extends bindings.Struct { 276 class _SpeechRecognizerListenerOnResultsParams extends bindings.Struct {
277 static const List<bindings.StructDataHeader> kVersions = const [ 277 static const List<bindings.StructDataHeader> kVersions = const [
278 const bindings.StructDataHeader(16, 0) 278 const bindings.StructDataHeader(24, 0)
279 ]; 279 ];
280 List<UtteranceCandidate> results = null; 280 List<UtteranceCandidate> results = null;
281 bool complete = false;
281 282
282 _SpeechRecognizerListenerOnResultsParams() : super(kVersions.last.size); 283 _SpeechRecognizerListenerOnResultsParams() : super(kVersions.last.size);
283 284
284 static _SpeechRecognizerListenerOnResultsParams deserialize(bindings.Message m essage) { 285 static _SpeechRecognizerListenerOnResultsParams deserialize(bindings.Message m essage) {
285 var decoder = new bindings.Decoder(message); 286 var decoder = new bindings.Decoder(message);
286 var result = decode(decoder); 287 var result = decode(decoder);
287 if (decoder.excessHandles != null) { 288 if (decoder.excessHandles != null) {
288 decoder.excessHandles.forEach((h) => h.close()); 289 decoder.excessHandles.forEach((h) => h.close());
289 } 290 }
290 return result; 291 return result;
(...skipping 29 matching lines...) Expand all
320 { 321 {
321 var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecified ArrayLength); 322 var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecified ArrayLength);
322 result.results = new List<UtteranceCandidate>(si1.numElements); 323 result.results = new List<UtteranceCandidate>(si1.numElements);
323 for (int i1 = 0; i1 < si1.numElements; ++i1) { 324 for (int i1 = 0; i1 < si1.numElements; ++i1) {
324 325
325 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize * i1, false); 326 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize * i1, false);
326 result.results[i1] = UtteranceCandidate.decode(decoder2); 327 result.results[i1] = UtteranceCandidate.decode(decoder2);
327 } 328 }
328 } 329 }
329 } 330 }
331 if (mainDataHeader.version >= 0) {
332
333 result.complete = decoder0.decodeBool(16, 0);
334 }
330 return result; 335 return result;
331 } 336 }
332 337
333 void encode(bindings.Encoder encoder) { 338 void encode(bindings.Encoder encoder) {
334 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 339 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
335 try { 340 try {
336 if (results == null) { 341 if (results == null) {
337 encoder0.encodeNullPointer(8, false); 342 encoder0.encodeNullPointer(8, false);
338 } else { 343 } else {
339 var encoder1 = encoder0.encodePointerArray(results.length, 8, bindings.k UnspecifiedArrayLength); 344 var encoder1 = encoder0.encodePointerArray(results.length, 8, bindings.k UnspecifiedArrayLength);
340 for (int i0 = 0; i0 < results.length; ++i0) { 345 for (int i0 = 0; i0 < results.length; ++i0) {
341 encoder1.encodeStruct(results[i0], bindings.ArrayDataHeader.kHeaderSiz e + bindings.kPointerSize * i0, false); 346 encoder1.encodeStruct(results[i0], bindings.ArrayDataHeader.kHeaderSiz e + bindings.kPointerSize * i0, false);
342 } 347 }
343 } 348 }
344 } on bindings.MojoCodecError catch(e) { 349 } on bindings.MojoCodecError catch(e) {
345 e.message = "Error encountered while encoding field " 350 e.message = "Error encountered while encoding field "
346 "results of struct _SpeechRecognizerListenerOnResultsParams: $e"; 351 "results of struct _SpeechRecognizerListenerOnResultsParams: $e";
347 rethrow; 352 rethrow;
348 } 353 }
354 try {
355 encoder0.encodeBool(complete, 16, 0);
356 } on bindings.MojoCodecError catch(e) {
357 e.message = "Error encountered while encoding field "
358 "complete of struct _SpeechRecognizerListenerOnResultsParams: $e";
359 rethrow;
360 }
349 } 361 }
350 362
351 String toString() { 363 String toString() {
352 return "_SpeechRecognizerListenerOnResultsParams(" 364 return "_SpeechRecognizerListenerOnResultsParams("
353 "results: $results" ")"; 365 "results: $results" ", "
366 "complete: $complete" ")";
354 } 367 }
355 368
356 Map toJson() { 369 Map toJson() {
357 Map map = new Map(); 370 Map map = new Map();
358 map["results"] = results; 371 map["results"] = results;
372 map["complete"] = complete;
359 return map; 373 return map;
360 } 374 }
361 } 375 }
362 376
363 377
364 class _SpeechRecognizerListenerOnSoundLevelChangedParams extends bindings.Struct { 378 class _SpeechRecognizerListenerOnSoundLevelChangedParams extends bindings.Struct {
365 static const List<bindings.StructDataHeader> kVersions = const [ 379 static const List<bindings.StructDataHeader> kVersions = const [
366 const bindings.StructDataHeader(16, 0) 380 const bindings.StructDataHeader(16, 0)
367 ]; 381 ];
368 double rmsDb = 0.0; 382 double rmsDb = 0.0;
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
572 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 586 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
573 responseFactory(null); 587 responseFactory(null);
574 588
575 dynamic getAllTypeDefinitions([Function responseFactory]) => 589 dynamic getAllTypeDefinitions([Function responseFactory]) =>
576 responseFactory(null); 590 responseFactory(null);
577 } 591 }
578 592
579 abstract class SpeechRecognizerListener { 593 abstract class SpeechRecognizerListener {
580 static const String serviceName = null; 594 static const String serviceName = null;
581 void onRecognizerError(Error errorCode); 595 void onRecognizerError(Error errorCode);
582 void onResults(List<UtteranceCandidate> results); 596 void onResults(List<UtteranceCandidate> results, bool complete);
583 void onSoundLevelChanged(double rmsDb); 597 void onSoundLevelChanged(double rmsDb);
584 } 598 }
585 599
586 600
587 class _SpeechRecognizerListenerProxyImpl extends bindings.Proxy { 601 class _SpeechRecognizerListenerProxyImpl extends bindings.Proxy {
588 _SpeechRecognizerListenerProxyImpl.fromEndpoint( 602 _SpeechRecognizerListenerProxyImpl.fromEndpoint(
589 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 603 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
590 604
591 _SpeechRecognizerListenerProxyImpl.fromHandle(core.MojoHandle handle) : 605 _SpeechRecognizerListenerProxyImpl.fromHandle(core.MojoHandle handle) :
592 super.fromHandle(handle); 606 super.fromHandle(handle);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 _SpeechRecognizerListenerProxyCalls(this._proxyImpl); 638 _SpeechRecognizerListenerProxyCalls(this._proxyImpl);
625 void onRecognizerError(Error errorCode) { 639 void onRecognizerError(Error errorCode) {
626 if (!_proxyImpl.isBound) { 640 if (!_proxyImpl.isBound) {
627 _proxyImpl.proxyError("The Proxy is closed."); 641 _proxyImpl.proxyError("The Proxy is closed.");
628 return; 642 return;
629 } 643 }
630 var params = new _SpeechRecognizerListenerOnRecognizerErrorParams(); 644 var params = new _SpeechRecognizerListenerOnRecognizerErrorParams();
631 params.errorCode = errorCode; 645 params.errorCode = errorCode;
632 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnRecognizer ErrorName); 646 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnRecognizer ErrorName);
633 } 647 }
634 void onResults(List<UtteranceCandidate> results) { 648 void onResults(List<UtteranceCandidate> results, bool complete) {
635 if (!_proxyImpl.isBound) { 649 if (!_proxyImpl.isBound) {
636 _proxyImpl.proxyError("The Proxy is closed."); 650 _proxyImpl.proxyError("The Proxy is closed.");
637 return; 651 return;
638 } 652 }
639 var params = new _SpeechRecognizerListenerOnResultsParams(); 653 var params = new _SpeechRecognizerListenerOnResultsParams();
640 params.results = results; 654 params.results = results;
655 params.complete = complete;
641 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnResultsNam e); 656 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnResultsNam e);
642 } 657 }
643 void onSoundLevelChanged(double rmsDb) { 658 void onSoundLevelChanged(double rmsDb) {
644 if (!_proxyImpl.isBound) { 659 if (!_proxyImpl.isBound) {
645 _proxyImpl.proxyError("The Proxy is closed."); 660 _proxyImpl.proxyError("The Proxy is closed.");
646 return; 661 return;
647 } 662 }
648 var params = new _SpeechRecognizerListenerOnSoundLevelChangedParams(); 663 var params = new _SpeechRecognizerListenerOnSoundLevelChangedParams();
649 params.rmsDb = rmsDb; 664 params.rmsDb = rmsDb;
650 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnSoundLevel ChangedName); 665 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnSoundLevel ChangedName);
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
740 assert(_impl != null); 755 assert(_impl != null);
741 switch (message.header.type) { 756 switch (message.header.type) {
742 case _speechRecognizerListenerMethodOnRecognizerErrorName: 757 case _speechRecognizerListenerMethodOnRecognizerErrorName:
743 var params = _SpeechRecognizerListenerOnRecognizerErrorParams.deserializ e( 758 var params = _SpeechRecognizerListenerOnRecognizerErrorParams.deserializ e(
744 message.payload); 759 message.payload);
745 _impl.onRecognizerError(params.errorCode); 760 _impl.onRecognizerError(params.errorCode);
746 break; 761 break;
747 case _speechRecognizerListenerMethodOnResultsName: 762 case _speechRecognizerListenerMethodOnResultsName:
748 var params = _SpeechRecognizerListenerOnResultsParams.deserialize( 763 var params = _SpeechRecognizerListenerOnResultsParams.deserialize(
749 message.payload); 764 message.payload);
750 _impl.onResults(params.results); 765 _impl.onResults(params.results, params.complete);
751 break; 766 break;
752 case _speechRecognizerListenerMethodOnSoundLevelChangedName: 767 case _speechRecognizerListenerMethodOnSoundLevelChangedName:
753 var params = _SpeechRecognizerListenerOnSoundLevelChangedParams.deserial ize( 768 var params = _SpeechRecognizerListenerOnSoundLevelChangedParams.deserial ize(
754 message.payload); 769 message.payload);
755 _impl.onSoundLevelChanged(params.rmsDb); 770 _impl.onSoundLevelChanged(params.rmsDb);
756 break; 771 break;
757 default: 772 default:
758 throw new bindings.MojoCodecError("Unexpected message name"); 773 throw new bindings.MojoCodecError("Unexpected message name");
759 break; 774 break;
760 } 775 }
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
981 static service_describer.ServiceDescription get serviceDescription { 996 static service_describer.ServiceDescription get serviceDescription {
982 if (_cachedServiceDescription == null) { 997 if (_cachedServiceDescription == null) {
983 _cachedServiceDescription = new _SpeechRecognizerServiceServiceDescription (); 998 _cachedServiceDescription = new _SpeechRecognizerServiceServiceDescription ();
984 } 999 }
985 return _cachedServiceDescription; 1000 return _cachedServiceDescription;
986 } 1001 }
987 } 1002 }
988 1003
989 1004
990 1005
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698