티스토리 뷰
[구글 어시스턴트] dialogflow의 media response 사용시 추가로 media response를 넣는 방법.
LunaStratos 2018. 6. 1. 10:25
1. Dialogflow의 상태
2. Webhook의 상태
// Welcome intent.
// V2, It use intent name, not action name.
app.intent(WELCOME_INTENT, (conv) => {
console.log("WELCOME_INTENT");
// for debug. If you want debug, copy and paste.
// conv is json data.
conv.ask('plat it');
conv.ask(new MediaObject({
name: 'Jazz in Paris',
url: 'http://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
description: 'A funky Jazz tune',
icon: new Image({
url: 'http://storage.googleapis.com/automotive-media/album_art.jpg',
alt: 'Media icon',
}),
}));
conv.ask(new Suggestions(['play']));
});
// actions_intent_MEDIA_STATUS를 intent를 받는 dialogflow에 넣어야 한다.
app.intent('actions.intent.MEDIA_STATUS1', (conv) => {
console.log('MEDIA_STATUS1')
const mediaStatus = conv.arguments.get('MEDIA_STATUS');
let response = 'Unknown media status received.';
if (mediaStatus && mediaStatus.status === 'FINISHED') {
response = new MediaObject({
name: 'Jazz in Paris',
url: 'http://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
description: 'A funky Jazz tune',
icon: new Image({
url: 'http://storage.googleapis.com/automotive-media/album_art.jpg',
alt: 'Media icon',
}),
});
}
conv.ask('plat it');
conv.ask(response);
conv.ask(new Suggestions(['play']));
});
이렇게 하면 된다.
'프로그래밍 > 챗봇 개발' 카테고리의 다른 글
[클로바 앱] 클로바 앱 개발 시작하기 & 등록하기 (0) | 2018.06.01 |
---|---|
[클로바 앱] 구글 클라우드 Cloud를 사용한 클로바 앱 개발하기. (0) | 2018.06.01 |
[구글 어시스턴트] dialogflow개발 시뮬레이션 중 에러해결법 (0) | 2018.05.30 |
[구글 어시스턴트] userStorage 저장시간. (0) | 2018.05.28 |
[구글 어시스턴트] dialogflow만으로 앱 만드는게 가능? (0) | 2018.05.28 |