Kuidas luua rakendus Google Assistant rakenduse Dialogflow Enterprise Edition ja Google'i toimingud abil?

Kasutajad tegelevad asjade tegemiseks Google Assistantiga vestlustega, näiteks toidukaupade ostmise või sõidu broneerimisega või meie puhul probleemi lahendamise poole pöördumisega (täieliku nimekirja võimalustest leiate toimingute kataloogist.) Arendajana olete teie saab Google'is toiminguid kasutada, et hõlpsalt luua ja hallata nauditavaid ja tõhusaid vestluskogemusi kasutajate ja teie enda loodud kolmanda osapoole teenuse vahel. Õpime, kuidas luua rakendust Google Assistant jaoks, kasutades Dialogflow Enterprise Editioni ja toiminguid Google'is. Looge rikkalikke ja tõhusaid vestluskogemusi kasutajate ja omaenda teenuse vahel. Lisage elulisi vestlusi SSML-i abil ja salvestage kasutajaandmed Google Cloud Datastore-i. Siit saate teada, kuidas avaldada oma toimingud Google Assisteri jaoks.

See õpetus on 2. osa jätk meie eelmisele õpetusele, kuidas luua vestlusobot Dialogflow Enterprise Editioni ja Dialogflow API V2 abil.

Rakenduse Dialogflow Enterprise Edition ja Google'i toimingud abil Google Assistiri rakenduse loomine:

Selle õpetuse lõpuks saate paremini aru järgmistest:

  • Toimingud Google'is
  • Dialogflow ettevõtte väljaanne
  • Google'i assistent
  • Koostage toimingud Google'i abistajale
  • Toimingud Google'i konsoolil

Nagu varem mainitud, on see õpetus eelmise õpetuse 2. osa jätk. Järgige eelmise õpetuse samme 1 kuni 8 ja tulge tagasi selle õpetamise jätkamiseks siia. Enamik projekti loomisest, seadistamisest, dialoogivoogude agentide loomisest ja teabe säilitamisest Google Cloud Datastore'is on juba hõlmatud 1. osas.

1. samm: järgige seda õpetust alates 1. kuni 8. ja jätkake järgmise sammuna.

2. samm: dialoogivoo integratsioonid

  • Minge Dialogflow Console, valige oma agent ja klõpsake nuppu Integrations.
  • Klõpsake valikul Google Assistant
  • See peaks avama hüpikakna, nagu allpool näidatud. Klõpsake nuppu TEST.
  • Nupu TEST klõpsamisel käivitatakse toimingud Google Simulatoris, nagu allpool näidatud.

3. samm: toimingute simulaator

Toimingukonsooli toimingute simulaator võimaldab teil oma rakendusi testida hõlpsasti kasutatava veebiliidese kaudu, mis võimaldab teil simuleerida riistvara ja nende sätteid. Saate juurde pääseda ka silumisteabele, näiteks päringule ja vastusele, mille teie täitmine saab ja saadab.

  • Simulaator on parim viis oma rakenduse / toimingute testimiseks google Assistentis, kui teil pole toetatud riistvaraseadmeid.
  • Esiteks katsetagem seni loodud rakendust. Allpool toodud näide näitab teile meie rakenduse Google Assistant kasutamise kogemust.

4. samm: kuidas vestluslikku kogemust parandada

Siiani loodud rakendus / tegevus toimib täpselt nii, nagu me plaanisime, kuid märkame ka, et üldine kogemus võib olla palju parem. Märkasime, et meie rakendus piletinumbri täpsustamisel sõnastab selle kardinalvormingus. Siiski sooviksime, et pileti number kirjutataks numbrite või üksikute tähtedega. Kuna see õpetus on teemast Kuidas luua rakendus Google Assistent rakenduse Dialogflow Enterprise Edition ja Google'i toimingud abil, peame veenduma, et meie rakendus on vestlusdialoogi kasutamisel haaravam ja loomulikum.

5. samm: lisage oma vastusele SSML (kõnesünteesi märgistuskeel)

Google Assistantile vastuse tagastamisel saate oma vastustes kasutada kõnesünteesi märgistuskeele (SSML) alamhulka. SSML-i abil saate muuta agendi vastused elujõulisemaks.

SSML-i lisamiseks oma vastustesse peame muutma pilvefunktsioone.

  • Minge dialoogivoo konsooli.
  • Klõpsake valikul Täitmine.
  • Kasutage veebiredaktorit, et muuta meie pilvefunktsioone index.js, et lisada SSML.
'kasuta rangelt';
const http = nõuda ('http');
// Impordib Google Cloud kliendikogumi
const Datastore = nõuda ('@ google-cloud / datastore');
// Teie Google'i pilveplatvormi projekti ID
const projectId = 'REPLACE_WITH_YOUR_PROJECT_ID';
// Kutsutab klienti
const datastore = andmebaas ({
  projektiId: projektiId
});
// Uue olemi tüüp
const kind = 'pilet';
// Uue olemi tüüp
const kind = 'pilet';
export.dialogflowFirebaseFulfillment = (req, res) => {
  console.log ('Dialogflow päringu sisu:' + JSON.stringify (req.body));
  // Hankige linn ja kuupäev päringust
  lase ticketDescription = req.body.queryResult ['queryText']; // esinemissagedus on nõutav parameeter
  // lase nimi = req.body.result.contexts [0] .parameters ['antud-nimi.original'];
  lase kasutajanimi = req.body.queryResult.outputContexts [1] .parameters ['antud-nimi.original'];
  las telefoninumber = req.body.queryResult.outputContexts [1] .parameters ['telefoninumber.original'];
  console.log ('kirjeldus on' + ticketDescription);
  console.log ('nimi on' + kasutajanimi);
  console.log ('telefoninumber on' + telefoninumber);
  funktsioon randomIntInc (madal, kõrge) {
    tagasi Math.põrand (Math.random () * (kõrge - madal + 1) + madal);
  }
  olgu piletinumber = randomIntInc (11111,99999);
  // Uue olemi Cloud Datastore-võti
  const taskKey = andmehoidla klahv (lahke);
  // Valmistab ette uue olemi
  const ülesanne = {
    võti: taskKey,
    andmed: {
      kirjeldus: ticketDescription,
      kasutajanimi: kasutajanimi,
      telefoninumber: telefoninumber,
      ticketNumber: piletinumber
    }
  };
  console.log ("esinemissagedus on", ülesanne);
  // Salvestab üksuse
  andmepood.sääst (ülesanne)
  . seejärel (() => {
    console.log (`Salvestatud $ {task.key}: $ {task.data.description}`);
    res.setHeader ('Sisu tüüp', 'rakendus / json');
    // SSML-vastus, mis saadetakse Dialogflow-le
    res.send (JSON.stringify ({'activmentText': ' Olen teie pileti edukalt loginud, pileti number on <ütle-nagu tõlgenda = = tähemärki ">' + piletinumber + ' '}));
    //res.send (JSON.stringify ({'izpildesText': "Olen teie pileti edukalt registreerinud. Pileti number on" + ticketnum + ". Keegi kasutajatoe kasutaja saab teiega ühendust 24 tunni jooksul.", "täitmineMesiges ': "Olen teie pileti edukalt registreerinud, pileti number on" + ticketnum + ". Keegi kasutajatoe kasutaja saab teiega ühendust 24 tunni jooksul."}));
  })
  .catch ((eksinud) => {
    console.error ('VIGA:', ​​viga);
    res.setHeader ('Sisu tüüp', 'rakendus / json');
    res.send (JSON.stringify ({'kõne': "Salvestamisel ilmnes viga, proovige hiljem uuesti", 'displayText': "Salvestamisel ilmnes viga, proovige hiljem uuesti"}));
  });
}
  • Kõige olulisem muudatus on real 50. Oleme oma vastusele lisanud SSML-märgise.
  • Märkus. Asendage kindlasti projekti ID omaenda projekti ID-ga, mille olete varem lõpetanud pärast eelmist õpetust.
 Olen teie pileti edukalt loginud, pileti number on <ütle-tõlgenda kui = tähemärki "> '+ piletinumber +' . Keegi kasutajatoe kasutaja saab teiega ühendust 24 tunni jooksul. 

SSML-vastuse juurelement. Võimaldab teil näidata teavet elemendi tekstikonstruktsiooni tüübi kohta. See aitab täpsustada ka sisalduva teksti renderdamise detailsuse taset.

Lisateavet SSML-i märgistusvastuste kohta leiate siit.

  • Juurutage pilvefunktsioonid.
  • Klõpsake valikul Integratsioonid ja Google Assistent ning TEST.
  • Testige rakendust simulaatoris ja kontrollige vastust. Kuulete, et piletinumber on nüüd kirjutatud üksikute märkidena ja mitte kardinaalses vormingus - täpselt nii, nagu me seda tahtsime.

6. samm: lõpetage vestlus

Eelmisest demosest oleksite märganud, et vestluse lõpetamiseks tuleb meie rakendus tühistada. Kui aga kogu teave on kokku kogutud, võime vestluse automaatselt lõpetada. Nii et kui rakendus vastab piletinumbriga tagasi, võime vestluse lõpetada.

  • Klõpsake valikul Intents.
  • Laiendage kava Esita pilet ja klõpsake nuppu Esita pilet - koguge kirjelduse kavatsus.
  • Seadistage see kava vestluse lõpuks jaotises Vastused.

7. samm: testige oma rakendust, kasutades teenust Google Home

Saate oma rakendust testida ka oma Google Home / mini / telefoni või mõne muu seadme abil, kus töötab Google Assistant. Veenduge, et olete oma testi mustandi lubanud Google'i konsoolis toimingutes. Teie rakendus peaks töötama igas seadmes, kus töötab teie kontoga lingitud Google Assistent (selle projekti loomiseks kasutatav google'i konto)

Saate oma rakendust Google Home'is testida, öeldes: „OK Google, räägi minu testirakendusega“.

Samuti saate kontrollida kõiki andmeid, mis kuvatakse Google Cloud Datastore'is koos kasutajateabe ja piletite üksikasjadega.

8. samm: lisage kutsumise nimi ja valige Google Assistant Voice

Selleks et kasutajad saaksid teie toiminguga / rakendusega suhelda, peame lisama kutsumisnime, mida nad saavad kasutada meie toimingu käivitamiseks.
Teie toimingu käivitamiseks ütlevad kasutajad verbaalselt kutsumise nime. Näiteks kui kutsumise nimi on hr Pixel, saavad kasutajad öelda: OK Google, rääkige hr Pixeliga.

  • Lisage kutse nimi.
  • Lisage kataloogi pealkiri.
  • Valige isikust või kaubamärgist lähtudes õige Google Assistant Voice.

9. samm: bränding, teema kohandamine, kutsed ja avastuste kontroll-loend

Teema kohandamine võimaldab teil kohandada toimingute ilmet ja tunnet, et kasutajatele oma brändi identiteeti esile tuua. Pärast teema kohandamist salvestage muudatused ja testige neid simulaatoris.

Tutvuge kindlasti kutsumise ja avastuse kontrollnimekirjaga, et näha, kas olete kõik kontrollnimekirjad hõlmanud.

10. samm: kuidas luua rakendus Google Assistent rakenduse Dialogflow Enterprise Edition ja Google'i toimingute abil - juurutage ja vabastage:

Enne rakenduse / toimingu juurutamist ja avaldamist. Minge kindlasti läbi avaldamise kontrollnimekirja.

Lõpuks täitke jaotises Juurutamine kogu nõutav teave.

  • Kataloogi teave: kõik vajalikud üksikasjad, et näidata oma toiminguid toimingute kataloogis.
  • Asukoha sihtimine: määrake riigid, kus teie toimingud käivitatakse. Teie tegevused sobivad inimestele igas riigis, kes räägivad keelt, mida teie tegevused toetavad.
  • Pinnafunktsioonid: pinnad, mille teie toimingud käivitavad, ja täpsustavad toimingute jaoks vajalikud seadmefunktsioonid.
  • Väljalase: esitage oma tegevus tootmiseks. Tootmise väljalase võimaldab teil oma toiminguid ametlikult kõigile Google Assisti kasutajatele käivitada.

Järeldus - kuidas luua rakendus Google Assistant rakenduse Dialogflow Enterprise Edition ja Google'i toimingute abil:

Kokkuvõtteks võib öelda, et oleme edukalt loonud Google Assistiri jaoks toimingu. Selle õpetuse eesmärk oli näidata teile, kuidas luua rakendust Google Assistant jaoks, kasutades Dialogflow Enterprise Editioni ja Google'i toiminguid. Veel on palju asju, mida saate lisada, et muuta üldine vestluskogemus palju paremaks. Dialogflow abil saate oma agenti koolitada ka paljude koolitusandmetega. Kavadan tulevastes õpetustes palju rohkem toimingutest Google'is ja Google Assistent. Andke mulle teada, mida te sooviksite, et ma kataksin järgmistes kommentaarides järgmistes õppematerjalides.

Saate vaadata ka muid õpetusi, näiteks
- Looge oma Google Voice Assistant ilma koodita
- Kuidas luua vestlusboot kasutades Dialogflow Enterprise Edition ja Dialogflow API V2
- Sentimentide analüüs, kasutades Google Cloud Natural Language API-d
- Olemi analüüs Google Cloud Natural Language API abil

Tutvuge ka TechWithSach.com-ist huvitavamate masinõppe, AI, Flutteri, ühtsuse ja muu õppematerjalidega.