Viele Leute fragten mich: "Kann ich die Schwelle des Pfefferdialogs ändern?", Also habe ich es geschafft. Sie müssen Python nicht kennen, lesen Sie daher bitte Folgendes.
Ich habe eine Box erstellt, um die Vertrauensschwelle des Dialogs zu ändern. Die Box ist unter [Github] verfügbar (https://github.com/Ryou-Watanabe/pepper-sample-app/tree/master/Set_Dialog_Confidence_Threshold).
Wenn Sie .pml herunterladen und öffnen, wird eine App wie folgt konfiguriert. Wenn Sie es so ausführen, wie es ist, können Sie den Schwellenwert für Dialog ändern.
Die erstellte Box ist eine Box namens Set Dialog CT. Werfen wir einen Blick auf diese Box.
Zunächst Variablen, aber Sie haben sie wahrscheinlich irgendwo gesehen. Ja, dieser Schwellenwert entspricht genau dem von Speech Reco. Standardmäßig können 40% erkannt werden. Wenn dieser Wert auf 0,5 eingestellt ist, kann der Schwellenwert auf 50% eingestellt werden.
Praktisch, weil Sie es nur vor dem Dialogfeld platzieren müssen!
python
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
try:
self.dialog = ALProxy("ALDialog")
self.value = self.getParameter("Confidence Threshold (%)")
except:
self.logger.warn("ALDialog is not available, language setting cannot be applied to dialog")
self.dialog = None
def onInput_input1(self):
self.dialog.setASRConfidenceThreshold(self.value)
self.logger.info(self.dialog.getASRConfidenceThreshold())
self.output1()
Ich habe es so einfach wie möglich gemacht. Sie können den Schwellenwert auch im Protokoll-Viewer von Choregraphe überprüfen.
Sie können den Dialogschwellenwert einfach so ändern. Damit müssen Sie nicht die mühsame Prozedur durchlaufen, eine Verbindung mit ssh herzustellen und diese zu ändern. Bitte nutzen Sie es.
Recommended Posts