My window and my gadgets are no more shown because of the "Start speech recognizer" function.
I don't know why. Any idea ?
Also, i would like to access the text of a string gadget in JS... Is it possible ?
EDIT: The problem is with event...
Code: Select all
If OpenWindow(#Window, 0, 0, 800, 190, "IAS : Intelligence Artificielle Subjective", #PB_Window_TitleBar | #PB_Window_ScreenCentered)
TextGadget(#TextQuestion, 10, 10, 780, 25, "Saisissez une question et validez", #PB_Text_Center)
StringGadget(#StringQuestion, 10, 40, 780, 25, "")
ButtonGadget(#MikeButton, 290, 70, 100, 25, "Mike")
ButtonGadget(#OkButton, 410, 70, 100, 25, "Ok")
TextGadget(#TextAnswer, 10, 130, 780, 25, "Voici votre réponse", #PB_Text_Center)
StringGadget(#StringAnswer, 10, 160, 780, 25, "", #PB_String_ReadOnly)
SetActiveGadget(#StringQuestion)
EndIf
gadgID.i = GadgetID(#StringQuestion)
EnableJS
try {
v_recognizer = new webkitSpeechRecognition();
} catch (e) {
v_recognizer = Object;
}
// Base settings
v_recognizer.continuous = true;
v_recognizer.interimResults = true;
v_recognizer.lang = 'fr-FR';
// Start speech recognizer
v_recognizer.onresult = function(event) {
var txt = '';
For (var i = event.resultIndex; i < event.results.length; ++i) {
txt += event.results[i][0].transcript;
}
; Set here the StringGadget value ??? possible ?
gadgID.val(txt)
};
DisableJS
DisableGadget(#MikeButton, MikeDisabled)
If MikeDisabled = 0
BindGadgetEvent(#MikeButton, @Mike())
EndIf
BindGadgetEvent(#OkButton, @Reponse())