OLD | NEW |
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 580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 } | 591 } |
592 | 592 |
593 abstract class SpeechRecognizerListener { | 593 abstract class SpeechRecognizerListener { |
594 static const String serviceName = null; | 594 static const String serviceName = null; |
595 void onRecognizerError(Error errorCode); | 595 void onRecognizerError(Error errorCode); |
596 void onResults(List<UtteranceCandidate> results, bool complete); | 596 void onResults(List<UtteranceCandidate> results, bool complete); |
597 void onSoundLevelChanged(double rmsDb); | 597 void onSoundLevelChanged(double rmsDb); |
598 } | 598 } |
599 | 599 |
600 | 600 |
601 class _SpeechRecognizerListenerProxyImpl extends bindings.Proxy { | 601 class _SpeechRecognizerListenerProxyControl extends bindings.ProxyMessageHandler |
602 _SpeechRecognizerListenerProxyImpl.fromEndpoint( | 602 implements bindings.ProxyControl { |
| 603 _SpeechRecognizerListenerProxyControl.fromEndpoint( |
603 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 604 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
604 | 605 |
605 _SpeechRecognizerListenerProxyImpl.fromHandle(core.MojoHandle handle) : | 606 _SpeechRecognizerListenerProxyControl.fromHandle( |
606 super.fromHandle(handle); | 607 core.MojoHandle handle) : super.fromHandle(handle); |
607 | 608 |
608 _SpeechRecognizerListenerProxyImpl.unbound() : super.unbound(); | 609 _SpeechRecognizerListenerProxyControl.unbound() : super.unbound(); |
609 | |
610 static _SpeechRecognizerListenerProxyImpl newFromEndpoint( | |
611 core.MojoMessagePipeEndpoint endpoint) { | |
612 assert(endpoint.setDescription("For _SpeechRecognizerListenerProxyImpl")); | |
613 return new _SpeechRecognizerListenerProxyImpl.fromEndpoint(endpoint); | |
614 } | |
615 | 610 |
616 service_describer.ServiceDescription get serviceDescription => | 611 service_describer.ServiceDescription get serviceDescription => |
617 new _SpeechRecognizerListenerServiceDescription(); | 612 new _SpeechRecognizerListenerServiceDescription(); |
618 | 613 |
| 614 String get serviceName => SpeechRecognizerListener.serviceName; |
| 615 |
| 616 @override |
619 void handleResponse(bindings.ServiceMessage message) { | 617 void handleResponse(bindings.ServiceMessage message) { |
620 switch (message.header.type) { | 618 switch (message.header.type) { |
621 default: | 619 default: |
622 proxyError("Unexpected message type: ${message.header.type}"); | 620 proxyError("Unexpected message type: ${message.header.type}"); |
623 close(immediate: true); | 621 close(immediate: true); |
624 break; | 622 break; |
625 } | 623 } |
626 } | 624 } |
627 | 625 |
| 626 @override |
628 String toString() { | 627 String toString() { |
629 var superString = super.toString(); | 628 var superString = super.toString(); |
630 return "_SpeechRecognizerListenerProxyImpl($superString)"; | 629 return "_SpeechRecognizerListenerProxyControl($superString)"; |
631 } | 630 } |
632 } | 631 } |
633 | 632 |
634 | 633 |
635 class _SpeechRecognizerListenerProxyCalls implements SpeechRecognizerListener { | 634 class SpeechRecognizerListenerProxy extends bindings.Proxy |
636 _SpeechRecognizerListenerProxyImpl _proxyImpl; | 635 implements SpeechRecognizerListener { |
| 636 SpeechRecognizerListenerProxy.fromEndpoint( |
| 637 core.MojoMessagePipeEndpoint endpoint) |
| 638 : super(new _SpeechRecognizerListenerProxyControl.fromEndpoint(endpoint)); |
637 | 639 |
638 _SpeechRecognizerListenerProxyCalls(this._proxyImpl); | 640 SpeechRecognizerListenerProxy.fromHandle(core.MojoHandle handle) |
639 void onRecognizerError(Error errorCode) { | 641 : super(new _SpeechRecognizerListenerProxyControl.fromHandle(handle)); |
640 if (!_proxyImpl.isBound) { | |
641 _proxyImpl.proxyError("The Proxy is closed."); | |
642 return; | |
643 } | |
644 var params = new _SpeechRecognizerListenerOnRecognizerErrorParams(); | |
645 params.errorCode = errorCode; | |
646 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnRecognizer
ErrorName); | |
647 } | |
648 void onResults(List<UtteranceCandidate> results, bool complete) { | |
649 if (!_proxyImpl.isBound) { | |
650 _proxyImpl.proxyError("The Proxy is closed."); | |
651 return; | |
652 } | |
653 var params = new _SpeechRecognizerListenerOnResultsParams(); | |
654 params.results = results; | |
655 params.complete = complete; | |
656 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnResultsNam
e); | |
657 } | |
658 void onSoundLevelChanged(double rmsDb) { | |
659 if (!_proxyImpl.isBound) { | |
660 _proxyImpl.proxyError("The Proxy is closed."); | |
661 return; | |
662 } | |
663 var params = new _SpeechRecognizerListenerOnSoundLevelChangedParams(); | |
664 params.rmsDb = rmsDb; | |
665 _proxyImpl.sendMessage(params, _speechRecognizerListenerMethodOnSoundLevel
ChangedName); | |
666 } | |
667 } | |
668 | 642 |
| 643 SpeechRecognizerListenerProxy.unbound() |
| 644 : super(new _SpeechRecognizerListenerProxyControl.unbound()); |
669 | 645 |
670 class SpeechRecognizerListenerProxy implements bindings.ProxyBase { | 646 static SpeechRecognizerListenerProxy newFromEndpoint( |
671 final bindings.Proxy impl; | 647 core.MojoMessagePipeEndpoint endpoint) { |
672 SpeechRecognizerListener ptr; | 648 assert(endpoint.setDescription("For SpeechRecognizerListenerProxy")); |
673 | 649 return new SpeechRecognizerListenerProxy.fromEndpoint(endpoint); |
674 SpeechRecognizerListenerProxy(_SpeechRecognizerListenerProxyImpl proxyImpl) : | |
675 impl = proxyImpl, | |
676 ptr = new _SpeechRecognizerListenerProxyCalls(proxyImpl); | |
677 | |
678 SpeechRecognizerListenerProxy.fromEndpoint( | |
679 core.MojoMessagePipeEndpoint endpoint) : | |
680 impl = new _SpeechRecognizerListenerProxyImpl.fromEndpoint(endpoint) { | |
681 ptr = new _SpeechRecognizerListenerProxyCalls(impl); | |
682 } | |
683 | |
684 SpeechRecognizerListenerProxy.fromHandle(core.MojoHandle handle) : | |
685 impl = new _SpeechRecognizerListenerProxyImpl.fromHandle(handle) { | |
686 ptr = new _SpeechRecognizerListenerProxyCalls(impl); | |
687 } | |
688 | |
689 SpeechRecognizerListenerProxy.unbound() : | |
690 impl = new _SpeechRecognizerListenerProxyImpl.unbound() { | |
691 ptr = new _SpeechRecognizerListenerProxyCalls(impl); | |
692 } | 650 } |
693 | 651 |
694 factory SpeechRecognizerListenerProxy.connectToService( | 652 factory SpeechRecognizerListenerProxy.connectToService( |
695 bindings.ServiceConnector s, String url, [String serviceName]) { | 653 bindings.ServiceConnector s, String url, [String serviceName]) { |
696 SpeechRecognizerListenerProxy p = new SpeechRecognizerListenerProxy.unbound(
); | 654 SpeechRecognizerListenerProxy p = new SpeechRecognizerListenerProxy.unbound(
); |
697 s.connectToService(url, p, serviceName); | 655 s.connectToService(url, p, serviceName); |
698 return p; | 656 return p; |
699 } | 657 } |
700 | 658 |
701 static SpeechRecognizerListenerProxy newFromEndpoint( | 659 |
702 core.MojoMessagePipeEndpoint endpoint) { | 660 void onRecognizerError(Error errorCode) { |
703 assert(endpoint.setDescription("For SpeechRecognizerListenerProxy")); | 661 if (!ctrl.isBound) { |
704 return new SpeechRecognizerListenerProxy.fromEndpoint(endpoint); | 662 ctrl.proxyError("The Proxy is closed."); |
| 663 return; |
| 664 } |
| 665 var params = new _SpeechRecognizerListenerOnRecognizerErrorParams(); |
| 666 params.errorCode = errorCode; |
| 667 ctrl.sendMessage(params, |
| 668 _speechRecognizerListenerMethodOnRecognizerErrorName); |
705 } | 669 } |
706 | 670 void onResults(List<UtteranceCandidate> results, bool complete) { |
707 String get serviceName => SpeechRecognizerListener.serviceName; | 671 if (!ctrl.isBound) { |
708 | 672 ctrl.proxyError("The Proxy is closed."); |
709 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 673 return; |
710 | 674 } |
711 Future responseOrError(Future f) => impl.responseOrError(f); | 675 var params = new _SpeechRecognizerListenerOnResultsParams(); |
712 | 676 params.results = results; |
713 Future get errorFuture => impl.errorFuture; | 677 params.complete = complete; |
714 | 678 ctrl.sendMessage(params, |
715 int get version => impl.version; | 679 _speechRecognizerListenerMethodOnResultsName); |
716 | |
717 Future<int> queryVersion() => impl.queryVersion(); | |
718 | |
719 void requireVersion(int requiredVersion) { | |
720 impl.requireVersion(requiredVersion); | |
721 } | 680 } |
722 | 681 void onSoundLevelChanged(double rmsDb) { |
723 String toString() { | 682 if (!ctrl.isBound) { |
724 return "SpeechRecognizerListenerProxy($impl)"; | 683 ctrl.proxyError("The Proxy is closed."); |
| 684 return; |
| 685 } |
| 686 var params = new _SpeechRecognizerListenerOnSoundLevelChangedParams(); |
| 687 params.rmsDb = rmsDb; |
| 688 ctrl.sendMessage(params, |
| 689 _speechRecognizerListenerMethodOnSoundLevelChangedName); |
725 } | 690 } |
726 } | 691 } |
727 | 692 |
728 | 693 |
729 class SpeechRecognizerListenerStub extends bindings.Stub { | 694 class SpeechRecognizerListenerStub extends bindings.Stub { |
730 SpeechRecognizerListener _impl; | 695 SpeechRecognizerListener _impl; |
731 | 696 |
732 SpeechRecognizerListenerStub.fromEndpoint( | 697 SpeechRecognizerListenerStub.fromEndpoint( |
733 core.MojoMessagePipeEndpoint endpoint, [SpeechRecognizerListener impl]) | 698 core.MojoMessagePipeEndpoint endpoint, [SpeechRecognizerListener impl]) |
734 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 699 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
832 responseFactory(null); | 797 responseFactory(null); |
833 } | 798 } |
834 | 799 |
835 abstract class SpeechRecognizerService { | 800 abstract class SpeechRecognizerService { |
836 static const String serviceName = "speech_recognizer::SpeechRecognizerService"
; | 801 static const String serviceName = "speech_recognizer::SpeechRecognizerService"
; |
837 void listen(Object listener); | 802 void listen(Object listener); |
838 void stopListening(); | 803 void stopListening(); |
839 } | 804 } |
840 | 805 |
841 | 806 |
842 class _SpeechRecognizerServiceProxyImpl extends bindings.Proxy { | 807 class _SpeechRecognizerServiceProxyControl extends bindings.ProxyMessageHandler |
843 _SpeechRecognizerServiceProxyImpl.fromEndpoint( | 808 implements bindings.ProxyControl { |
| 809 _SpeechRecognizerServiceProxyControl.fromEndpoint( |
844 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 810 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
845 | 811 |
846 _SpeechRecognizerServiceProxyImpl.fromHandle(core.MojoHandle handle) : | 812 _SpeechRecognizerServiceProxyControl.fromHandle( |
847 super.fromHandle(handle); | 813 core.MojoHandle handle) : super.fromHandle(handle); |
848 | 814 |
849 _SpeechRecognizerServiceProxyImpl.unbound() : super.unbound(); | 815 _SpeechRecognizerServiceProxyControl.unbound() : super.unbound(); |
850 | |
851 static _SpeechRecognizerServiceProxyImpl newFromEndpoint( | |
852 core.MojoMessagePipeEndpoint endpoint) { | |
853 assert(endpoint.setDescription("For _SpeechRecognizerServiceProxyImpl")); | |
854 return new _SpeechRecognizerServiceProxyImpl.fromEndpoint(endpoint); | |
855 } | |
856 | 816 |
857 service_describer.ServiceDescription get serviceDescription => | 817 service_describer.ServiceDescription get serviceDescription => |
858 new _SpeechRecognizerServiceServiceDescription(); | 818 new _SpeechRecognizerServiceServiceDescription(); |
859 | 819 |
| 820 String get serviceName => SpeechRecognizerService.serviceName; |
| 821 |
| 822 @override |
860 void handleResponse(bindings.ServiceMessage message) { | 823 void handleResponse(bindings.ServiceMessage message) { |
861 switch (message.header.type) { | 824 switch (message.header.type) { |
862 default: | 825 default: |
863 proxyError("Unexpected message type: ${message.header.type}"); | 826 proxyError("Unexpected message type: ${message.header.type}"); |
864 close(immediate: true); | 827 close(immediate: true); |
865 break; | 828 break; |
866 } | 829 } |
867 } | 830 } |
868 | 831 |
| 832 @override |
869 String toString() { | 833 String toString() { |
870 var superString = super.toString(); | 834 var superString = super.toString(); |
871 return "_SpeechRecognizerServiceProxyImpl($superString)"; | 835 return "_SpeechRecognizerServiceProxyControl($superString)"; |
872 } | 836 } |
873 } | 837 } |
874 | 838 |
875 | 839 |
876 class _SpeechRecognizerServiceProxyCalls implements SpeechRecognizerService { | 840 class SpeechRecognizerServiceProxy extends bindings.Proxy |
877 _SpeechRecognizerServiceProxyImpl _proxyImpl; | 841 implements SpeechRecognizerService { |
| 842 SpeechRecognizerServiceProxy.fromEndpoint( |
| 843 core.MojoMessagePipeEndpoint endpoint) |
| 844 : super(new _SpeechRecognizerServiceProxyControl.fromEndpoint(endpoint)); |
878 | 845 |
879 _SpeechRecognizerServiceProxyCalls(this._proxyImpl); | 846 SpeechRecognizerServiceProxy.fromHandle(core.MojoHandle handle) |
880 void listen(Object listener) { | 847 : super(new _SpeechRecognizerServiceProxyControl.fromHandle(handle)); |
881 if (!_proxyImpl.isBound) { | |
882 _proxyImpl.proxyError("The Proxy is closed."); | |
883 return; | |
884 } | |
885 var params = new _SpeechRecognizerServiceListenParams(); | |
886 params.listener = listener; | |
887 _proxyImpl.sendMessage(params, _speechRecognizerServiceMethodListenName); | |
888 } | |
889 void stopListening() { | |
890 if (!_proxyImpl.isBound) { | |
891 _proxyImpl.proxyError("The Proxy is closed."); | |
892 return; | |
893 } | |
894 var params = new _SpeechRecognizerServiceStopListeningParams(); | |
895 _proxyImpl.sendMessage(params, _speechRecognizerServiceMethodStopListening
Name); | |
896 } | |
897 } | |
898 | 848 |
| 849 SpeechRecognizerServiceProxy.unbound() |
| 850 : super(new _SpeechRecognizerServiceProxyControl.unbound()); |
899 | 851 |
900 class SpeechRecognizerServiceProxy implements bindings.ProxyBase { | 852 static SpeechRecognizerServiceProxy newFromEndpoint( |
901 final bindings.Proxy impl; | 853 core.MojoMessagePipeEndpoint endpoint) { |
902 SpeechRecognizerService ptr; | 854 assert(endpoint.setDescription("For SpeechRecognizerServiceProxy")); |
903 | 855 return new SpeechRecognizerServiceProxy.fromEndpoint(endpoint); |
904 SpeechRecognizerServiceProxy(_SpeechRecognizerServiceProxyImpl proxyImpl) : | |
905 impl = proxyImpl, | |
906 ptr = new _SpeechRecognizerServiceProxyCalls(proxyImpl); | |
907 | |
908 SpeechRecognizerServiceProxy.fromEndpoint( | |
909 core.MojoMessagePipeEndpoint endpoint) : | |
910 impl = new _SpeechRecognizerServiceProxyImpl.fromEndpoint(endpoint) { | |
911 ptr = new _SpeechRecognizerServiceProxyCalls(impl); | |
912 } | |
913 | |
914 SpeechRecognizerServiceProxy.fromHandle(core.MojoHandle handle) : | |
915 impl = new _SpeechRecognizerServiceProxyImpl.fromHandle(handle) { | |
916 ptr = new _SpeechRecognizerServiceProxyCalls(impl); | |
917 } | |
918 | |
919 SpeechRecognizerServiceProxy.unbound() : | |
920 impl = new _SpeechRecognizerServiceProxyImpl.unbound() { | |
921 ptr = new _SpeechRecognizerServiceProxyCalls(impl); | |
922 } | 856 } |
923 | 857 |
924 factory SpeechRecognizerServiceProxy.connectToService( | 858 factory SpeechRecognizerServiceProxy.connectToService( |
925 bindings.ServiceConnector s, String url, [String serviceName]) { | 859 bindings.ServiceConnector s, String url, [String serviceName]) { |
926 SpeechRecognizerServiceProxy p = new SpeechRecognizerServiceProxy.unbound(); | 860 SpeechRecognizerServiceProxy p = new SpeechRecognizerServiceProxy.unbound(); |
927 s.connectToService(url, p, serviceName); | 861 s.connectToService(url, p, serviceName); |
928 return p; | 862 return p; |
929 } | 863 } |
930 | 864 |
931 static SpeechRecognizerServiceProxy newFromEndpoint( | 865 |
932 core.MojoMessagePipeEndpoint endpoint) { | 866 void listen(Object listener) { |
933 assert(endpoint.setDescription("For SpeechRecognizerServiceProxy")); | 867 if (!ctrl.isBound) { |
934 return new SpeechRecognizerServiceProxy.fromEndpoint(endpoint); | 868 ctrl.proxyError("The Proxy is closed."); |
| 869 return; |
| 870 } |
| 871 var params = new _SpeechRecognizerServiceListenParams(); |
| 872 params.listener = listener; |
| 873 ctrl.sendMessage(params, |
| 874 _speechRecognizerServiceMethodListenName); |
935 } | 875 } |
936 | 876 void stopListening() { |
937 String get serviceName => SpeechRecognizerService.serviceName; | 877 if (!ctrl.isBound) { |
938 | 878 ctrl.proxyError("The Proxy is closed."); |
939 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 879 return; |
940 | 880 } |
941 Future responseOrError(Future f) => impl.responseOrError(f); | 881 var params = new _SpeechRecognizerServiceStopListeningParams(); |
942 | 882 ctrl.sendMessage(params, |
943 Future get errorFuture => impl.errorFuture; | 883 _speechRecognizerServiceMethodStopListeningName); |
944 | |
945 int get version => impl.version; | |
946 | |
947 Future<int> queryVersion() => impl.queryVersion(); | |
948 | |
949 void requireVersion(int requiredVersion) { | |
950 impl.requireVersion(requiredVersion); | |
951 } | |
952 | |
953 String toString() { | |
954 return "SpeechRecognizerServiceProxy($impl)"; | |
955 } | 884 } |
956 } | 885 } |
957 | 886 |
958 | 887 |
959 class SpeechRecognizerServiceStub extends bindings.Stub { | 888 class SpeechRecognizerServiceStub extends bindings.Stub { |
960 SpeechRecognizerService _impl; | 889 SpeechRecognizerService _impl; |
961 | 890 |
962 SpeechRecognizerServiceStub.fromEndpoint( | 891 SpeechRecognizerServiceStub.fromEndpoint( |
963 core.MojoMessagePipeEndpoint endpoint, [SpeechRecognizerService impl]) | 892 core.MojoMessagePipeEndpoint endpoint, [SpeechRecognizerService impl]) |
964 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 893 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 static service_describer.ServiceDescription get serviceDescription { | 965 static service_describer.ServiceDescription get serviceDescription { |
1037 if (_cachedServiceDescription == null) { | 966 if (_cachedServiceDescription == null) { |
1038 _cachedServiceDescription = new _SpeechRecognizerServiceServiceDescription
(); | 967 _cachedServiceDescription = new _SpeechRecognizerServiceServiceDescription
(); |
1039 } | 968 } |
1040 return _cachedServiceDescription; | 969 return _cachedServiceDescription; |
1041 } | 970 } |
1042 } | 971 } |
1043 | 972 |
1044 | 973 |
1045 | 974 |
OLD | NEW |