Dialogflow에서 할머니를 구현해보십시오.
소개
원작자(元ネタ)님의 기사: 자바로 유파를 구현해 보자 - Qiita
무엇을 달인지 모르겠지만,
집필 시점(2020/11/13)에서 Dialogflow로 실장해 기사로 되어 있는 분이 없었으므로, 실장해 보았습니다.
1. Dialogflow 설정
1-1. Agent 만들기
htps : ///아아 gfぉw. cぉd. 오, ぇ. 코m/로 이동하십시오.
[Sign-in with Google] 버튼을 클릭합니다. 귀하의 Google 계정으로 로그인하세요.
처음으로 Dialogflow를 사용하시는 분은 이용 허가해 주세요.
Terms of Service 부분을 체크하고 [ACCEPT] 버튼을 클릭합니다.
[CREATE AGENT] 버튼을 클릭합니다.
Yubaba
를 입력하고 기본 언어를 Japanese - ja
로 선택한 다음 CREATE 버튼을 클릭합니다.
1-2. Intent 작성
왼쪽 메뉴의 Intents 오른쪽에 있는 ① [+]를 클릭하여 새 Intent를 만듭니다.
Intent명은 ② Main
로 하여 Action and parameters 부분에 ③아래 설정을 합니다. Fulfillment 카테고리의 webhook의 체크를 ON으로 해, 마지막에 PROMPTS에 있는 ⑤Define prompts를 클릭합니다.
품목
값
REQUIRED
체크 넣기
PARAMETER NAME
이름
ENTITY
@sys.any
VALUE
$name
Define prompts를 클릭하면 팝업이 표시됩니다. 여기에서 유파파의 대사를 입력합니다. Close 버튼을 클릭하고 오른쪽 상단의 SAVE 버튼을 클릭합니다.
1-3. 프로그램 만들기
왼쪽 메뉴에서 Fulfillment
를 클릭하여 인라인 편집기를 활성화합니다.
Google Cloud Platform 설정에서 결제를 사용하도록 설정하지 않으면 사용할 수 없지만 돈을 받지 않습니다.
아래 코드를 적용하십시오. 코드를 반영한 후 DEPLOY 버튼을 클릭합니다. 배포 날짜와 시간이 표시되면 OK입니다.
index.js'use strict';
const functions = require('firebase-functions');
const {dialogflow, HtmlResponse} = require('actions-on-google');
const app = dialogflow({debug: true});
app.intent('Main', (conv, {name}) => {
const random = Math.round(Math.random() * name.length) - 1;
const newName = name.substr(random, 1);
conv.close(`フン。 ${name} というのかい。贅沢な名だねぇ。今からお前の名前は ${newName} だ。いいかい、 ${newName} だよ。分かったら返事をするんだ、 ${newName} !!`);
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
1-4. Google Assistant와 협력
Google 어시스턴트와 협력하여 스마트폰과 Google Home(Google Nest Hub)에서도 확인할 수 있습니다.
왼쪽 메뉴에서 Integrations
를 클릭하고 Google Assistat
를 클릭합니다.
팝업이 표시되므로 Explicit invocation은 Main
를 선택하여 Auto-preview changes를 활성화합니다. TEST 링크를 클릭하여 Google Assistant 페이지로 이동합니다.
①「테스트용 앱에 연결해」를 클릭하면 「계약서야. 거기에 이름을 쓰지 말아라.」라고 합니다. ②의 위치에 이름을 입력하고 엔터키를 누르십시오. 그러면 결과가 반환됩니다.
이제 스마트 폰의 Google Assistant 앱에서 '테스트 앱에 연결'이라고 말하면 앱이 시작됩니다.
물론 스마트 스피커도 자동으로 배포되어 사용할 수 있게 됩니다.
Reference
이 문제에 관하여(Dialogflow에서 할머니를 구현해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/h-takauma/items/b9bae322a9c29f9c7b27
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
1-1. Agent 만들기
htps : ///아아 gfぉw. cぉd. 오, ぇ. 코m/로 이동하십시오.
[Sign-in with Google] 버튼을 클릭합니다. 귀하의 Google 계정으로 로그인하세요.
처음으로 Dialogflow를 사용하시는 분은 이용 허가해 주세요.
Terms of Service 부분을 체크하고 [ACCEPT] 버튼을 클릭합니다.
[CREATE AGENT] 버튼을 클릭합니다.
Yubaba
를 입력하고 기본 언어를 Japanese - ja
로 선택한 다음 CREATE 버튼을 클릭합니다.1-2. Intent 작성
왼쪽 메뉴의 Intents 오른쪽에 있는 ① [+]를 클릭하여 새 Intent를 만듭니다.
Intent명은 ②
Main
로 하여 Action and parameters 부분에 ③아래 설정을 합니다. Fulfillment 카테고리의 webhook의 체크를 ON으로 해, 마지막에 PROMPTS에 있는 ⑤Define prompts를 클릭합니다.품목
값
REQUIRED
체크 넣기
PARAMETER NAME
이름
ENTITY
@sys.any
VALUE
$name
Define prompts를 클릭하면 팝업이 표시됩니다. 여기에서 유파파의 대사를 입력합니다. Close 버튼을 클릭하고 오른쪽 상단의 SAVE 버튼을 클릭합니다.
1-3. 프로그램 만들기
왼쪽 메뉴에서
Fulfillment
를 클릭하여 인라인 편집기를 활성화합니다.Google Cloud Platform 설정에서 결제를 사용하도록 설정하지 않으면 사용할 수 없지만 돈을 받지 않습니다.
아래 코드를 적용하십시오. 코드를 반영한 후 DEPLOY 버튼을 클릭합니다. 배포 날짜와 시간이 표시되면 OK입니다.
index.js
'use strict';
const functions = require('firebase-functions');
const {dialogflow, HtmlResponse} = require('actions-on-google');
const app = dialogflow({debug: true});
app.intent('Main', (conv, {name}) => {
const random = Math.round(Math.random() * name.length) - 1;
const newName = name.substr(random, 1);
conv.close(`フン。 ${name} というのかい。贅沢な名だねぇ。今からお前の名前は ${newName} だ。いいかい、 ${newName} だよ。分かったら返事をするんだ、 ${newName} !!`);
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
1-4. Google Assistant와 협력
Google 어시스턴트와 협력하여 스마트폰과 Google Home(Google Nest Hub)에서도 확인할 수 있습니다.
왼쪽 메뉴에서
Integrations
를 클릭하고 Google Assistat
를 클릭합니다.팝업이 표시되므로 Explicit invocation은
Main
를 선택하여 Auto-preview changes를 활성화합니다. TEST 링크를 클릭하여 Google Assistant 페이지로 이동합니다.①「테스트용 앱에 연결해」를 클릭하면 「계약서야. 거기에 이름을 쓰지 말아라.」라고 합니다. ②의 위치에 이름을 입력하고 엔터키를 누르십시오. 그러면 결과가 반환됩니다.
이제 스마트 폰의 Google Assistant 앱에서 '테스트 앱에 연결'이라고 말하면 앱이 시작됩니다.
물론 스마트 스피커도 자동으로 배포되어 사용할 수 있게 됩니다.
Reference
이 문제에 관하여(Dialogflow에서 할머니를 구현해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/h-takauma/items/b9bae322a9c29f9c7b27텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)