Pepper의 Dialog의 임계값 변경 Box를 만들어 보았다

많은 분들로부터 「pepper의 Dialog의 역치 바꿀 수 없는 거야?」라고 하는 이야기가 있었으므로 만들어 보았습니다. 파이썬에 대한 지식도 필요하지 않으므로 다음을 참고해보십시오.

소개


  • Pepper의 Dialog 임계 값을 변경하는 데 일부 ssh 연결을하는 것은 번거로움
  • Choregraph Box가 있으면 앱에 통합 할 수 있습니다
  • 각 Dialog Box에서 임계 값을 설정할 수 있습니다 (Speech Reco.처럼)

  • Set Dialog CT 상자



    즉시 Dialog의 Confidence Threshold를 변경하는 Box를 만들었습니다.
    Box는 Github에 공개하고 있다.

    다운로드하고 .pml을 열면 아래와 같이 구성된 앱이 나온다.
    그대로 실행하면 Dialog의 역치를 변경할 수 있게 되어 있다.



    구체적인 사용법



    작성한 Box는 Set Dialog CT라는 Box이다. 이 Box를 조금 들여다 보자.



    우선 변수이지만, 어딘가에서 본 적이 있을 것이다. 그래, Speech Reco와 완전히 같은 그 임계치다. 디폴트에서는 40% 인식할 수 있게 되어 있다. 이 값을 0.5로 하면 임계값을 50%로 설정할 수 있다.



    Dialog Box 앞에 배치하는 것만으로 좋기 때문에 편리!

    상자 내용물


    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()
    

    가능한 한 간단하게 마무리했습니다. Choregraphe의 로그 뷰어에서도 임계값을 확인할 수 있습니다.

    결론



    이러한 느낌에 휩쓸려 Dialog의 역치는 변경할 수 있습니다. 이것이라면 그 번거로운 ssh로 연결하여 변경하는 순서를 밟지 않아도 됩니다.
    꼭 도와주세요.

    좋은 웹페이지 즐겨찾기