1 module libwasm.bindings.SpeechRecognition;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.EventHandler;
7 import libwasm.bindings.EventTarget;
8 import libwasm.bindings.MediaStream;
9 import libwasm.bindings.SpeechGrammarList;
10 
11 @safe:
12 nothrow:
13 
14 struct SpeechRecognition {
15   nothrow:
16   libwasm.bindings.EventTarget.EventTarget _parent;
17   alias _parent this;
18   this(Handle h) {
19     _parent = .EventTarget(h);
20   }
21   void grammars()(scope ref SpeechGrammarList grammars) {
22     Object_Call_Handle__void(this._parent, "grammars", grammars.handle);
23   }
24   auto grammars()() {
25     return SpeechGrammarList(Object_Getter__Handle(this._parent, "grammars"));
26   }
27   void lang()(string lang) {
28     Object_Call_string__void(this._parent, "lang", lang);
29   }
30   string lang()() {
31     return Object_Getter__string(this._parent, "lang");
32   }
33   void continuous()(bool continuous) {
34     Object_Call_bool__void(this._parent, "continuous", continuous);
35   }
36   bool continuous()() {
37     return Object_Getter__bool(this._parent, "continuous");
38   }
39   void interimResults()(bool interimResults) {
40     Object_Call_bool__void(this._parent, "interimResults", interimResults);
41   }
42   bool interimResults()() {
43     return Object_Getter__bool(this._parent, "interimResults");
44   }
45   void maxAlternatives()(uint maxAlternatives) {
46     Object_Call_uint__void(this._parent, "maxAlternatives", maxAlternatives);
47   }
48   uint maxAlternatives()() {
49     return Object_Getter__uint(this._parent, "maxAlternatives");
50   }
51   void serviceURI()(string serviceURI) {
52     Object_Call_string__void(this._parent, "serviceURI", serviceURI);
53   }
54   string serviceURI()() {
55     return Object_Getter__string(this._parent, "serviceURI");
56   }
57   void start()(scope ref MediaStream stream) {
58     Object_Call_Handle__void(this._parent, "start", stream._parent);
59   }
60   void start()() {
61     Object_Call__void(this._parent, "start");
62   }
63   void stop()() {
64     Object_Call__void(this._parent, "stop");
65   }
66   void abort()() {
67     Object_Call__void(this._parent, "abort");
68   }
69   void onaudiostart(T0)(scope auto ref Optional!(T0) onaudiostart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
70     Object_Call_EventHandler__void(this._parent, "onaudiostart", !onaudiostart.empty, onaudiostart.front);
71   }
72   EventHandler onaudiostart()() {
73     return Object_Getter__EventHandler(this._parent, "onaudiostart");
74   }
75   void onsoundstart(T0)(scope auto ref Optional!(T0) onsoundstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
76     Object_Call_EventHandler__void(this._parent, "onsoundstart", !onsoundstart.empty, onsoundstart.front);
77   }
78   EventHandler onsoundstart()() {
79     return Object_Getter__EventHandler(this._parent, "onsoundstart");
80   }
81   void onspeechstart(T0)(scope auto ref Optional!(T0) onspeechstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
82     Object_Call_EventHandler__void(this._parent, "onspeechstart", !onspeechstart.empty, onspeechstart.front);
83   }
84   EventHandler onspeechstart()() {
85     return Object_Getter__EventHandler(this._parent, "onspeechstart");
86   }
87   void onspeechend(T0)(scope auto ref Optional!(T0) onspeechend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
88     Object_Call_EventHandler__void(this._parent, "onspeechend", !onspeechend.empty, onspeechend.front);
89   }
90   EventHandler onspeechend()() {
91     return Object_Getter__EventHandler(this._parent, "onspeechend");
92   }
93   void onsoundend(T0)(scope auto ref Optional!(T0) onsoundend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
94     Object_Call_EventHandler__void(this._parent, "onsoundend", !onsoundend.empty, onsoundend.front);
95   }
96   EventHandler onsoundend()() {
97     return Object_Getter__EventHandler(this._parent, "onsoundend");
98   }
99   void onaudioend(T0)(scope auto ref Optional!(T0) onaudioend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
100     Object_Call_EventHandler__void(this._parent, "onaudioend", !onaudioend.empty, onaudioend.front);
101   }
102   EventHandler onaudioend()() {
103     return Object_Getter__EventHandler(this._parent, "onaudioend");
104   }
105   void onresult(T0)(scope auto ref Optional!(T0) onresult) if (isTOrPointer!(T0, EventHandlerNonNull)) {
106     Object_Call_EventHandler__void(this._parent, "onresult", !onresult.empty, onresult.front);
107   }
108   EventHandler onresult()() {
109     return Object_Getter__EventHandler(this._parent, "onresult");
110   }
111   void onnomatch(T0)(scope auto ref Optional!(T0) onnomatch) if (isTOrPointer!(T0, EventHandlerNonNull)) {
112     Object_Call_EventHandler__void(this._parent, "onnomatch", !onnomatch.empty, onnomatch.front);
113   }
114   EventHandler onnomatch()() {
115     return Object_Getter__EventHandler(this._parent, "onnomatch");
116   }
117   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
118     Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front);
119   }
120   EventHandler onerror()() {
121     return Object_Getter__EventHandler(this._parent, "onerror");
122   }
123   void onstart(T0)(scope auto ref Optional!(T0) onstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
124     Object_Call_EventHandler__void(this._parent, "onstart", !onstart.empty, onstart.front);
125   }
126   EventHandler onstart()() {
127     return Object_Getter__EventHandler(this._parent, "onstart");
128   }
129   void onend(T0)(scope auto ref Optional!(T0) onend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
130     Object_Call_EventHandler__void(this._parent, "onend", !onend.empty, onend.front);
131   }
132   EventHandler onend()() {
133     return Object_Getter__EventHandler(this._parent, "onend");
134   }
135 }
136 
137