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