nao-robotchoregraphe

Changing Choregraphe Dialog Confidence Interval for Nao


I am currently working with a Nao robot using Choregraphe and am trying to lower the confidence interval required to act upon a request made through QiChat from the default 50% to 30%.

I have found this solution, https://community.ald.softbankrobotics.com/en/forum/change-speech-engine-confidence-threshold-choregraphe-dialog-8624, but unfortunately the scripting functionality for Dialog boxes is deprecated in Choregraphe v2.1. Does anyone know what the "new" way to do this is?


Solution

  • I have found the solution. Scripting for Dialog boxes is not allowed but you can add a Python script before the Dialog box to change this interval. The code that should go in this box is below.

    class MyClass(GeneratedClass):
    def __init__(self):
        GeneratedClass.__init__(self)
    
    def onLoad(self):
        #put initialization code here
        pass
    
    def onUnload(self):
        #put clean-up code here
        pass
    
    def onInput_onStart(self):
        # Lower confidence threshold from 50% to 30%
        ALDialog = ALProxy('ALDialog')
        ALDialog.setASRConfidenceThreshold(0.3) 
        self.onStopped() #activate the output of the box
    
    def onInput_onStop(self):
        self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
        self.onStopped() #activate the output of the box