Choregraphe에서 Watson을 사용해보십시오.

Pepper에서 Watson 서비스를 이용하고 번역이나 질문에 대한 답변 등이 생기면 좋을 것이라고 기대를 가지고 Choregraphe에서 Watson을 사용해 보았습니다.

현재 상태에서는 Pepper 실기에서의 확인은 실시하지 않고, Choregraphe의 가상 로봇상에서의 확인만입니다.

1. 목적



Choregraphe에서 Watson 서비스를 사용합니다.
Watson의 사용감(반응 속도나 정밀도)을 확인한다.

2. 준비



Watson 서비스를 이용하려면 IBM Bluemix에 등록하여 계정을 취득해야 하므로 여기를 취득하고 있다고 가정합니다.

3. IBM Bluemix




Bluemix에 로그인한 후 대시보드에서 공간을 만듭니다. 그런 다음 서비스 및 API 메뉴에서 사용할 서비스를 등록합니다.


매우 흥미로운 서비스만 하지만 이번에는 Language Translation과 Question and Answer의 두 가지를 시도하고 싶습니다. 어느 쪽도 현시점의 Pepper의 기능으로서는 갖추어지지 않은 것이므로, 만약 사용할 수 있으면, 앱의 아이디어의 폭이 매우 넓어지는 것이 기대됩니다.


서비스를 선택한 후 오른쪽 양식에서 서비스를 추가합니다. 양식은 기본 내용에서 특별히 변경되지 않습니다.


대시보드에서 방금 추가한 사용할 서비스를 선택하고 페이지 왼쪽의 서비스 자격 증명을 확인하면 서비스 사용에 필요한 URL, username 및 password 정보를 얻을 수 있습니다.
또한 이 페이지에서는 서비스 데모와 개발자를 위한 자료를 볼 수 있습니다. 개발자용 자료는 유감스럽지만 현시점에서 영어만이 되고 있습니다만, 개발에 있어서 API explorer, API reference는 봐 둘 필요가 있을까 생각합니다.

이상으로 필요한 최소한의 정보가 갖추어졌습니다.

4. Choregraphe에서



먼저 Language Translation을 테스트합니다.
Choregraphe root 위에 Python script 상자를 넣고 onInput_onStart 안에 다음을 설명합니다.
덧붙여 이쪽은 영어를 아랍어로 번역하는 내용이 되고 있습니다(불행히도 일본어는 현시점에서는 사용할 수 없습니다···).
user="取得したusername"
pswd="取得したpassword"
target = "ar"
string = "Good morning, Pepper."

###Set the url###
url="https://gateway.watsonplatform.net/language-translation/api/v2/translate?source=en&target="+str(target)+str("&text=")+str(string)

###Send the request###
r = requests.get(url ,auth =(user,pswd))
### print the result###
NewText= r.text
final= NewText.encode('utf-8')
self.tts.say(str(final))

또한 json, requests 및 unidecode 당 필요한 모듈을 미리 설치하고 가져와야합니다.

여기를 실행하면,,,

번역 해 주셨습니다!

제대로 번역되어 있는지는 전혀 모릅니다만, 아랍어의 아는 스탭에게 (들)물으면 옳다고 하는 것.
(좀 더 복잡한 문장이 되면, 잘못되지 않았지만 조금 위화감이 있는 것 같습니다)

덧붙여서 Choregraphe상에서는 1초 전후로 번역문을 취득할 수 있었습니다.

다만, 이 후 시도한 Question and Answer는 결과를 올바르게 취득할 수 있었습니다만, 왠지 같은 조작을 실시(다시 한번 결과를 취득하려고 한다)와 Choregraphe가 동결해 버리는 현상이 일어나 버렸습니다. 원인이 Choregraphe, Watson 중 어느 것인지 알 수 없습니다. 또 1회째의 취득에도 질문에 따라서는 30초 가까이 시간이 걸리기도 합니다.
Question and Answer는 현재 건강과 여행 카테고리에 대해서만 질문을 할 수 있기 때문에 앞으로의 진화를 기대하고 싶습니다.

5. 정리



우선 움직이는 곳까지는 확인을 할 수 있었으므로, 향후의 버전 업에 주시하면서 다른 서비스를 시험해 가고 싶습니다!

좋은 웹페이지 즐겨찾기