Egyéni parancsok alkalmazásának fejlesztése

Fontos

Az egyéni parancsok 2026. április 30-án megszűnnek. 2023. október 30-ától nem hozhat létre új Egyéni parancsokat a Speech Studióban. A módosítással kapcsolatban a LUIS 2025. október 1-jén megszűnik. 2023. április 1-től nem hozhat létre új LUIS-erőforrásokat.

Ebből az útmutatóból megtudhatja, hogyan fejleszthet és konfigurálhat egyéni parancsokat. Az Egyéni parancsok funkcióval gazdag hangparancs-alkalmazásokat hozhat létre, amelyek hangalapú interakciós élményre vannak optimalizálva. A funkció a feladatvégzítéshez vagy a parancs- és vezérlési forgatókönyvekhez ideális. Kiválóan alkalmas az Eszközök internetes hálózata (IoT) eszközökhöz, valamint a környezeti és fej nélküli eszközökhöz.

Ebben a cikkben egy olyan alkalmazást hoz létre, amely be- és kikapcsolhatja a tv-t, beállíthatja a hőmérsékletet, és riasztást állíthat be. Az alapszintű parancsok létrehozása után a következő parancsok testreszabási lehetőségeit ismerheti meg:

  • Paraméterek hozzáadása parancsokhoz
  • Konfigurációk hozzáadása parancsparaméterekhez
  • Interakciós szabályok létrehozása
  • Nyelvi létrehozási sablonok létrehozása beszédválaszokhoz
  • Egyéni hangeszközök használata

Alkalmazás létrehozása egyszerű parancsokkal

Először hozzon létre egy üres Egyéni parancsok alkalmazást. Részletekért tekintse meg a rövid útmutatót. Ebben az alkalmazásban a projekt importálása helyett egy üres projektet hoz létre.

  1. A Név mezőbe írja be a Smart-Room-Lite projektnevet (vagy egy másik tetszőleges nevet).

  2. A Nyelv listában válassza az Angol (Egyesült Államok) lehetőséget.

  3. Luis-erőforrás kiválasztása vagy létrehozása.

    Screenshot showing the

LUIS-erőforrások frissítése (nem kötelező)

Az Új projekt ablakban kiválasztott szerzői erőforrást frissítheti. Előrejelzési erőforrást is beállíthat.

Az egyéni parancsok alkalmazás közzétételekor egy előrejelzési erőforrást használunk a felismeréshez. A fejlesztési és tesztelési fázisokban nincs szükség előrejelzési erőforrásra.

TurnOn-parancs hozzáadása

A létrehozott üres Smart-Room-Lite egyéni parancsok alkalmazásban adjon hozzá egy parancsot. A parancs feldolgoz egy kimondott szöveget. Turn on the tv Az üzenettel Ok, turning the tv onválaszol.

  1. Hozzon létre egy új parancsot a bal oldali panel tetején található Új parancs kiválasztásával. Megnyílik az Új parancsablak .
  2. A Név mezőben adja meg az értéketTurnOn.
  3. Válassza a Létrehozás lehetőséget.

A középső panelen a parancs tulajdonságai láthatók.

Az alábbi táblázat a parancs konfigurációs tulajdonságait ismerteti. További információ: Egyéni parancsok fogalmai és definíciói.

Konfiguráció Leírás
Példa mondatok Példa kimondott szövegekre, a felhasználó mondhatja el, hogy aktiválja ezt a parancsot.
Paraméterek A parancs végrehajtásához szükséges információk.
Befejezési szabályok A parancs végrehajtásához végrehajtandó műveletek. Példák: válasz a felhasználóra vagy egy webszolgáltatással való kommunikáció.
Interakciós szabályok Egyéb szabályok konkrétabb vagy összetettebb helyzetek kezelésére.

Screenshot showing where to create a command.

Példamondatok hozzáadása

A Példa mondatok szakaszban egy példát mutat be a felhasználó mondanivalójára.

  1. A középső panelen válassza a Példa mondatok lehetőséget.

  2. A jobb oldali panelen adjon meg példákat:

    Turn on the tv
    
  3. A panel tetején válassza a Mentés lehetőséget.

Még nem rendelkezik paraméterekkel, így a Befejezési szabályok szakaszra léphet.

Befejezési szabály hozzáadása

Ezután a parancsnak befejezési szabályra van szüksége. Ez a szabály azt jelzi a felhasználónak, hogy teljesítési műveletet hajt végre.

A szabályokról és a befejezési szabályokról további információt az Egyéni parancsok fogalmai és definíciói című témakörben talál.

  1. Válassza ki a Kész alapértelmezett befejezési szabályt. Ezután szerkessze az alábbiak szerint:

    Beállítás Ajánlott érték Leírás
    Név ConfirmationResponse A szabály célját leíró név
    Feltételek Egyik sem Feltételek, amelyek meghatározzák, hogy a szabály mikor futtatható
    Műveletek Beszédválasz>küldése egyszerű szerkesztő>Ok, turning the tv on A szabályfeltétel teljesülésekor végrehajtandó művelet

    Screenshot showing where to create a speech response.

  2. A művelet mentéséhez válassza a Mentés lehetőséget.

  3. A Befejezési szabályok szakaszban válassza a Mentés lehetőséget az összes módosítás mentéséhez.

    Feljegyzés

    Nem kell az alapértelmezett befejezési szabályt használnia, amely a parancshoz tartozik. Törölheti az alapértelmezett befejezési szabályt, és hozzáadhatja saját szabályát.

SetTemperature parancs hozzáadása

Most adjon hozzá még egy parancsot. SetTemperature Ez a parancs egyetlen kimondott szöveget tartalmaz, Set the temperature to 40 degreesés az üzenettel Ok, setting temperature to 40 degreesválaszol.

Az új parancs létrehozásához kövesse a parancshoz TurnOn használt lépéseket, de használja a példamondatot Set the temperature to 40 degrees.

Ezután szerkessze a meglévő Kész befejezési szabályokat az alábbiak szerint:

Beállítás Ajánlott érték
Név ConfirmationResponse
Feltételek Egyik sem
Műveletek Beszédválasz>küldése Egyszerű szerkesztő>– Első változat>Ok, setting temperature to 40 degrees

Válassza a Mentés lehetőséget a parancs összes módosításának mentéséhez.

SetAlarm-parancs hozzáadása

Hozzon létre egy új SetAlarm parancsot. Használja a példamondatot Set an alarm for 9 am tomorrow. Ezután szerkessze a meglévő Kész befejezési szabályokat az alábbiak szerint:

Beállítás Ajánlott érték
Név ConfirmationResponse
Feltételek Egyik sem
Műveletek Beszédválasz>küldése Egyszerű szerkesztő>– Első változat>Ok, setting an alarm for 9 am tomorrow

Válassza a Mentés lehetőséget a parancs összes módosításának mentéséhez.

Próba

Tesztelje az alkalmazás viselkedését a tesztpanel használatával:

  1. A panel jobb felső sarkában válassza a Betanítása ikont.
  2. Amikor a betanítás befejeződik, válassza a Tesztelés lehetőséget.

Próbálja ki az alábbi kimondott szövegeket hang vagy szöveg használatával:

  • Írja be: állítsa a hőmérsékletet 40 fokra
  • Várt válasz: Ok, a hőmérséklet beállítása 40 fokra
  • Írja be: kapcsolja be a tv-t
  • Várt válasz: Ok, bekapcsolja a tv-t
  • Gépelés: riasztás beállítása holnap 9 órára
  • Várt válasz: Ok, riasztás beállítása holnap 9 órára

Screenshot showing the test in a web-chat interface.

Tipp.

A tesztpanelen a Hangbemenet és szövegbevitel feldolgozásával kapcsolatos információkért válassza a Részletek bekapcsolása lehetőséget.

Paraméterek hozzáadása parancsokhoz

Ebben a szakaszban megtudhatja, hogyan adhat hozzá paramétereket a parancsokhoz. A parancsokhoz paraméterek szükségesek a feladat elvégzéséhez. Összetett forgatókönyvekben paraméterekkel definiálhatók az egyéni műveleteket kiváltó feltételek.

Paraméterek konfigurálása TurnOn-parancshoz

Először szerkessze a meglévő TurnOn parancsot több eszköz bekapcsolásához és kikapcsolásához.

  1. Most, hogy a parancs kezeli a be- és ki-ki forgatókönyveket, nevezze át a parancsot TurnOnOff néven.

    1. A bal oldali panelen válassza a TurnOn parancsot. Ezután a panel tetején az Új parancs mellett válassza a szerkesztés gombot.

    2. Az Átnevezés parancsablakban módosítsa a nevet TurnOnOff névre.

  2. Adjon hozzá egy új paramétert a parancshoz. A paraméter azt jelzi, hogy a felhasználó be- vagy kikapcsolni szeretné-e az eszközt.

    1. A középső panel tetején válassza a Hozzáadás lehetőséget. A legördülő menüben válassza a Paraméter lehetőséget.

    2. A jobb oldali panelEn, a Paraméterek szakaszban, a Név mezőben adja hozzá a elemetOnOff.

    3. Válassza a Szükséges lehetőséget. A válasz hozzáadása a szükséges paraméterablakhoz válassza az Egyszerű szerkesztő lehetőséget. Az Első változat mezőben adja hozzá a Be vagy Ki lehetőséget.

    4. Válassza a Frissítés lehetőséget.

      Screenshot that shows the 'Add response for a required parameter' section with the 'Simple editor' tab selected.

    5. Konfigurálja a paraméter tulajdonságait az alábbi táblázat használatával. A parancsok összes konfigurációs tulajdonságáról további információt az Egyéni parancsok fogalmai és definíciói című témakörben talál.

      Konfiguráció Ajánlott érték Leírás
      Név OnOff A paraméter leíró neve
      Szükséges Kiválasztott Jelölje be azt a jelölőnégyzetet, amely jelzi, hogy a parancs befejeződése előtt szükség van-e a paraméter értékére.
      Válasz a szükséges paraméterre Egyszerű szerkesztő>On or Off? A paraméter értékének megadását kérő kérdés, ha nem ismert.
      Típus Sztring Paraméter típusa, például szám, sztring, dátumidő vagy földrajzi hely.
      Konfiguráció Előre definiált bemeneti értékek elfogadása egy belső katalógusból Sztringek esetén ez a beállítás a lehetséges értékek egy készletére korlátozza a bemeneteket.
      Előre definiált bemeneti értékek on, off A lehetséges értékek és aliasaik halmaza.
    6. Előre definiált bemeneti értékek hozzáadásához válassza az Előre definiált bemenet hozzáadása lehetőséget. Az Új elem ablakban írja be a Nevet az előző táblázatban látható módon. Ebben az esetben nem használ aliasokat, így ezt a mezőt üresen hagyhatja.

      Screenshot showing how to create a parameter.

    7. Válassza a Mentés lehetőséget a paraméter összes konfigurációjának mentéséhez.

SubjectDevice paraméter hozzáadása

  1. Ha egy második paramétert szeretne hozzáadni a parancs használatával vezérelhető eszközök nevének megadásához, válassza a Hozzáadás lehetőséget. Használja az alábbi konfigurációt.

    Beállítás Ajánlott érték
    Név SubjectDevice
    Szükséges Kiválasztott
    Válasz a szükséges paraméterre Egyszerű szerkesztő>Which device do you want to control?
    Típus Sztring
    Konfiguráció Előre definiált bemeneti értékek elfogadása egy belső katalógusból
    Előre definiált bemeneti értékek tv, fan
    Aliasok (tv) television, telly
  2. Válassza a Mentés lehetőséget.

Példamondatok módosítása

Paramétereket használó parancsok esetén hasznos, ha az összes lehetséges kombinációt lefedő példamondatokat ad hozzá. Példa:

  • Teljes paraméterinformációk: turn {OnOff} the {SubjectDevice}
  • Részleges paraméterinformációk: turn it {OnOff}
  • Nincs paraméterinformáció: turn something

A különböző információfokokat használó példamondatokkal az Egyéni parancsok alkalmazás részleges információval oldhatja meg az egy képből álló és a többfordulós megoldásokat is.

Ezeket az információkat szem előtt tartva szerkessze a példamondatokat az alábbi javasolt paraméterek használatához:

turn {OnOff} the {SubjectDevice}
{SubjectDevice} {OnOff}
turn it {OnOff}
turn something {OnOff}
turn something

Válassza a Mentés lehetőséget.

Tipp.

A példamondat-szerkesztőben kapcsos zárójelekkel hivatkozzon a paraméterekre. Például: turn {OnOff} the {SubjectDevice}. Használjon egy lapot a korábban létrehozott paraméterek által támogatott automatikus befejezéshez.

Befejezési szabályok módosítása paraméterek belefoglalásához

Módosítsa a meglévő befejezési szabályt ConfirmationResponse.

  1. A Feltételek szakaszban válassza a Feltétel hozzáadása lehetőséget.

  2. Az Új feltétel ablak Típus listájában válassza a Kötelező paraméterek lehetőséget. Az alábbi listában válassza az OnOff és a SubjectDevice lehetőséget is.

  3. Válassza a Létrehozás lehetőséget.

  4. A Műveletek szakaszban szerkessze a Beszédüzenet küldése műveletet úgy, hogy rámutat rá, és kiválasztja a szerkesztés gombot. Ezúttal használja az újonnan létrehozott OnOff és SubjectDevice a paramétereket:

    Ok, turning the {SubjectDevice} {OnOff}
    
  5. Válassza a Mentés lehetőséget.

Próbálja ki a módosításokat a jobb oldali panel tetején található Betanítás ikonra kattintva.

Amikor a betanítás befejeződik, válassza a Tesztelés lehetőséget. Megjelenik az alkalmazás tesztelési ablaka. Próbálkozzon a következő interakciókkal:

  • Bemenet: kapcsolja ki a tv-t
  • Kimenet: Ok, a tv kikapcsolása
  • Bemenet: kapcsolja ki a televíziót
  • Kimenet: Ok, a tv kikapcsolása
  • Bemenet: kapcsolja ki
  • Kimenet: Melyik eszközt szeretné vezérelni?
  • Bemenet: a tv
  • Kimenet: Ok, a tv kikapcsolása

SetTemperature parancs paramétereinek konfigurálása

Módosítsa a SetTemperature parancsot úgy, hogy a felhasználó által megadott hőmérsékletet állítsa be.

Adjon hozzá egy paramétert TemperatureValue . Használja a következő konfigurációt:

Konfiguráció Ajánlott érték
Név TemperatureValue
Szükséges Kiválasztott
Válasz a szükséges paraméterre Egyszerű szerkesztő>What temperature would you like?
Típus Number

Szerkessze a példa kimondott szövegeit a következő értékek használatához.

set the temperature to {TemperatureValue} degrees
change the temperature to {TemperatureValue}
set the temperature
change the temperature

Szerkessze a meglévő befejezési szabályokat. Használja az alábbi konfigurációt.

Konfiguráció Ajánlott érték
Feltételek A TemperatureValue szükséges paramétere>
Műveletek Beszédválasz küldése>Ok, setting temperature to {TemperatureValue} degrees

SetAlarm-parancs paramétereinek konfigurálása

Adjon hozzá egy nevű DateTimeparamétert. Használja az alábbi konfigurációt.

Beállítás Ajánlott érték
Név DateTime
Szükséges Kiválasztott
Válasz a szükséges paraméterre Egyszerű szerkesztő>For what time?
Típus Datetime
Dátum alapértelmezései Ha a dátum hiányzik, használja még ma.
Az idő alapértelmezései Ha az idő hiányzik, használja a nap kezdetét.

Feljegyzés

Ez a cikk többnyire sztring-, szám- és DateTime-paramétertípusokat használ. Az összes támogatott paramétertípus és azok tulajdonságainak listáját az Egyéni parancsok fogalmai és definíciói című témakörben találja.

Szerkessze a példa kimondott szövegeit. Használja a következő értékeket.

set an alarm for {DateTime}
set alarm {DateTime}
alarm for {DateTime}

Szerkessze a meglévő befejezési szabályokat. Használja az alábbi konfigurációt.

Beállítás Ajánlott érték
Műveletek Beszédválasz küldése>Ok, alarm set for {DateTime}

Tesztelje együtt a három parancsot a különböző parancsokhoz kapcsolódó kimondott szövegek használatával. (Válthat a különböző parancsok között.)

  • Bemenet: Riasztás beállítása
  • Kimenet: Mennyi ideig?
  • Bemenet: A tv bekapcsolása
  • Kimenet: Ok, bekapcsolja a tv-t
  • Bemenet: Riasztás beállítása
  • Kimenet: Mennyi ideig?
  • Bemenet: 17:00
  • Kimenet: Ok, riasztási beállítás a következőhöz: 2020-05-01 17:00:00

Konfigurációk hozzáadása parancsparaméterekhez

Ebben a szakaszban további információt tudhat meg a speciális paraméterkonfigurációról, többek között az alábbiakról:

  • Hogyan tartozhatnak a paraméterértékek az Egyéni parancsok alkalmazáson kívül definiált készlethez.
  • Érvényesítési záradékok hozzáadása a paraméterértékekhez.

Paraméter konfigurálása külső katalógus-entitásként

Az Egyéni parancsok funkció lehetővé teszi, hogy sztring típusú paramétereket konfiguráljon a webes végponton üzemeltetett külső katalógusokra való hivatkozáshoz. Így az Egyéni parancsok alkalmazás szerkesztése nélkül is frissítheti a külső katalógust egymástól függetlenül. Ez a módszer akkor hasznos, ha a katalógus bejegyzései számosak.

Használja újra a paramétert SubjectDevice a TurnOnOff parancsból. A paraméter jelenlegi konfigurációja a belső katalógus előre definiált bemeneteinek elfogadása. Ez a konfiguráció a paraméterkonfigurációban lévő eszközök statikus listájára vonatkozik. Helyezze át ezt a tartalmat egy külső adatforrásba, amely egymástól függetlenül frissíthető.

A tartalom áthelyezéséhez először adjon hozzá egy új webes végpontot. A bal oldali panelen lépjen a Webes végpontok szakaszra. Adjon hozzá egy új webes végpont URL-címét. Használja az alábbi konfigurációt.

Beállítás Ajánlott érték
Név getDevices
URL-cím <Your endpoint of getDevices.json>
Módszer GET

Ezután konfiguráljon és üzemeltetjen egy webes végpontot, amely egy JSON-fájlt ad vissza, amely felsorolja a vezérelhető eszközöket. A webes végpontnak az alábbi példához hasonlóan formázott JSON-fájlt kell visszaadnia:

{
    "fan" : [],
    "refrigerator" : [
        "fridge"
    ],
    "lights" : [
        "bulb",
        "bulbs",
        "light",
        "light bulb"
    ],
    "tv" : [
        "telly",
        "television"
        ]
}

Ezután lépjen a SubjectDevice paraméterbeállítások lapjára. Állítsa be a következő tulajdonságokat.

Beállítás Ajánlott érték
Konfiguráció Előre definiált bemenetek elfogadása külső katalógusból
Katalógusvégpont getDevices
Módszer GET

Ezután válassza a Mentés lehetőséget.

Fontos

Nem jelenik meg egy paraméter konfigurálása külső katalógusból származó bemenetek elfogadására, kivéve, ha a webvégpont be van állítva a bal oldali panel Webes végpont szakaszában.

Próbálja ki a Train (Betanítás) elemet választva. A betanítás befejezése után válassza a Tesztelés lehetőséget, és próbálkozzon néhány interakcióval.

  • Bemenet: bekapcsolás
  • Kimenet: Melyik eszközt szeretné vezérelni?
  • Bemenet: fények
  • Kimenet: Ok, kapcsolja be a lámpákat

Feljegyzés

Mostantól szabályozhatja a webes végponton üzemeltetett összes eszközt. Azonban be kell tanítania az alkalmazást, hogy tesztelje az új módosításokat, majd tegye közzé újra az alkalmazást.

Érvényesítés hozzáadása paraméterekhez

Az érvényesítések olyan szerkezetek, amelyek bizonyos paramétertípusokra vonatkoznak, amelyek lehetővé teszik a paraméter értékére vonatkozó korlátozások konfigurálását. Ha az értékek nem tartoznak a korlátozások közé, javítást kérnek. Az érvényesítési szerkezetet kiterjesztő paramétertípusok listáját az Egyéni parancsok fogalmai és definíciói című témakörben találja.

Tesztelje az érvényesítéseket a SetTemperature parancs használatával. Az alábbi lépésekkel érvényesíthet egy paramétert Temperature .

  1. A bal oldali panelen válassza a SetTemperature parancsot.

  2. A középső panelen válassza a Hőmérséklet lehetőséget.

  3. A jobb oldali panelen válassza az Ellenőrzés hozzáadása lehetőséget.

  4. Az Új érvényesítési ablakban konfigurálja az ellenőrzést az alábbi táblázatban látható módon. Válassza a Létrehozás parancsot.

    Paraméterkonfiguráció Ajánlott érték Leírás
    Minimális érték 60 Számparaméterek esetén a paraméter minimális értéke
    Maximális érték 80 Számparaméterek esetén a paraméter maximális értéke
    Hibaválasz Egyszerű szerkesztő>– Első változat>Sorry, I can only set temperature between 60 and 80 degrees. What temperature do you want? Új érték kérése, ha az ellenőrzés sikertelen

    Screenshot showing how to add a range validation.

Próbálja ki a jobb oldali panel tetején található Betanítás ikonra kattintva. A betanítás befejezése után válassza a Tesztelés lehetőséget. Próbálkozzon néhány interakcióval:

  • Bemenet: Állítsa a hőmérsékletet 72 fokra
  • Kimenet: Ok, a hőmérséklet beállítása 72 fokra
  • Bemenet: Állítsa a hőmérsékletet 45 fokra
  • Kimenet: Sajnáljuk, csak 60 és 80 fok közötti hőmérsékletet tudok beállítani
  • Bemenet: inkább 72 fok legyen
  • Kimenet: Ok, a hőmérséklet beállítása 72 fokra

Használati szabályok hozzáadása

Az interakciós szabályok olyan extra szabályok, amelyek konkrét vagy összetett helyzeteket kezelnek. Bár szabadon hozhatja meg saját interakciós szabályait, ebben a példában interakciós szabályokat használ a következő forgatókönyvekhez:

  • Parancsok megerősítése
  • Egylépéses javítás hozzáadása a parancsokhoz

Az interakciós szabályokról további információt az Egyéni parancsok fogalmai és definíciói című témakörben talál.

Megerősítések hozzáadása parancshoz

Megerősítés hozzáadásához használja a SetTemperature parancsot. A megerősítéshez hozzon létre interakciós szabályokat az alábbi lépésekkel:

  1. A bal oldali panelen válassza a SetTemperature parancsot.

  2. A középső panelen adja hozzá az interakciós szabályokat a Hozzáadás gombra kattintva. Ezután válassza az Interakciós szabályok>megerősítése parancsot.

    Ez a művelet három interakciós szabályt ad hozzá. A szabályok arra kérik a felhasználót, hogy erősítse meg a riasztás dátumát és időpontját. A következő fordulóra megerősítést várnak (igen vagy nem).

    1. Módosítsa a Megerősítés parancsműveleti szabályt a következő konfigurációval:

      1. Módosítsa a nevet a hőmérséklet megerősítésére.
      2. A feltétel Minden szükséges paraméter már be van állítva.
      3. Adjon hozzá egy új műveletet: Írja be>a Beszédüzenet küldése szöveget>: Biztos, hogy {TemperatureValue} fokként szeretné beállítani a hőmérsékletet?
      4. Az Elvárások szakaszban hagyja meg a felhasználótól kapott megerősítés alapértelmezett értékét.

      Screenshot showing how to create the required parameter response.

    2. Módosítsa a megerősítés sikeres interakciós szabályát a sikeres megerősítés kezeléséhez (a felhasználó igent mondott).

      1. Módosítsa a nevet megerősítési hőmérsékletre.
      2. Hagyja meg a meglévő megerősítés sikeres feltételét.
      3. Adjon hozzá egy új feltételt: Írja be>a>TemperatureValue paramétert.
      4. Hagyja meg az alapértelmezett végrehajtás utáni állapotértéket végrehajtási végrehajtási szabályokként.
    3. Módosítsa a Megerősítés megtagadva interakciós szabályt, hogy kezelje a megerősítés megtagadása esetén (a felhasználó nemet mondott).

      1. Módosítsa a nevet a megerősítési hőmérséklet megtagadva névre.
      2. Hagyja meg a meglévő megerősítési feltételt .
      3. Adjon hozzá egy új feltételt: Írja be>a>TemperatureValue paramétert.
      4. Új művelet hozzáadása: Írja be>a Beszédüzenet küldése nincs probléma parancsot.> Milyen hőmérséklet akkor?.
      5. Módosítsa az alapértelmezett végrehajtás utáni állapotértéket úgy, hogy várja meg a felhasználó bemenetét.

Fontos

Ebben a cikkben a beépített megerősítési képességet használja. Manuálisan is hozzáadhat interakciós szabályokat egyenként.

Próbálja ki a módosításokat a Betanítás gombra kattintva. Amikor a betanítás befejeződik, válassza a Tesztelés lehetőséget.

  • Bemenet: Állítsa a hőmérsékletet 80 fokra
  • Kimenet: biztos, hogy 80 fokra szeretné állítani a hőmérsékletet?
  • Bemenet: Nem
  • Kimenet: Nincs probléma. Milyen hőmérsékletet?
  • Bemenet: 72 fok
  • Kimenet: biztos, hogy 72 fokra szeretné állítani a hőmérsékletet?
  • Bemenet: Igen
  • Kimenet: OK, a hőmérséklet beállítása 72 fokra

Javítások végrehajtása egy parancsban

Ebben a szakaszban egy egylépéses javítást konfigurál. Ezt a javítást a teljesítési művelet futtatása után használja a rendszer. Azt is láthatja, hogyan engedélyezhető alapértelmezés szerint a javítás, ha a parancs még nem teljesül. Ha javítást szeretne hozzáadni, ha a parancs még nem fejeződött be, adja hozzá az új paramétert AlarmTone.

A bal oldali panelen válassza a SetAlarm parancsot. Ezután adja hozzá az új AlarmTone paramétert.

  • Név>AlarmTone
  • Sztring beírása>
  • Alapértelmezett érték>harangok
  • Konfiguráció>– Előre definiált bemeneti értékek elfogadása a belső katalógusból
  • Előre definiált bemeneti értékek>Chimes, Jingle és Echo (Ezek az értékek egyéni előre definiált bemenetek.)

Ezután frissítse a DateTime paraméter válaszát készenlétre , hogy a riasztást {AlarmTone} hangjelzéssel állítsa be. Mikor?. Ezután módosítsa a befejezési szabályt az alábbiak szerint:

  1. Válassza ki a meglévő ConfirmationResponse befejezési szabályt.
  2. A jobb oldali panelen vigye az egérmutatót a meglévő művelet fölé, és válassza a Szerkesztés lehetőséget.
  3. Frissítse a beszédválaszt a következőre OK, alarm set for {DateTime}. The alarm tone is {AlarmTone}: .

Fontos

A riasztás hangjelzése a folyamatban lévő parancsok explicit konfigurációja nélkül is megváltozhat. Például megváltozhat, ha a parancs még nem fejeződött be. A javítás alapértelmezés szerint engedélyezve van az összes parancsparaméter esetében, függetlenül a turn számtól, ha a parancs még nem teljesül.

Javítás végrehajtása parancs befejezésekor

Az Egyéni parancsok platform lehetővé teszi az egylépéses javítást akkor is, ha a parancs befejeződik. Ez a funkció alapértelmezés szerint nincs engedélyezve. Explicit módon kell konfigurálni.

Az egylépéses javítás konfigurálásához kövesse az alábbi lépéseket:

  1. A SetAlarm parancsban adjon hozzá egy korábbi frissítés típusú interakciós szabályt a korábban beállított riasztás frissítéséhez. Nevezze át az interakciós szabályt az előző riasztás frissítéseként.
  2. Hagyja meg az alapértelmezett feltételt: Az előző parancsot frissíteni kell.
  3. Adjon hozzá egy új feltételt: Írja be a>szükséges dateTime paramétert.>
  4. Adjon hozzá egy új műveletet: Írja be a>Beszédüzenet>küldése egyszerű szerkesztőt>A korábbi riasztási idő frissítése a következőre: {DateTime}.
  5. Hagyja meg az alapértelmezett végrehajtás utáni állapotértéket a parancs befejezésekor.

Próbálja ki a módosításokat a Betanítás gombra kattintva. Várja meg, amíg a betanítás befejeződik, majd válassza a Tesztelés lehetőséget.

  • Bemenet: Riasztás beállítása.
  • Kimenet: Készen áll arra, hogy harangszóként hangjelzéssel állítsa be a riasztást. Mikorra?
  • Bemenet: Állítson be egy riasztást jingle hangjelzéssel holnap 9 órára.
  • Kimenet: OK, riasztás beállítása a következőhöz 2020-05-21 09:00:00: . A riasztó hangjelzése Jingle.
  • Bemenet: Nem, 8 óra.
  • Kimenet: A korábbi riasztási idő frissítése 2020.05.29. 08:00-ra.

Feljegyzés

Egy valós alkalmazásban a korrekciós szabály Műveletek szakaszában egy tevékenységet is vissza kell küldenie az ügyfélnek, vagy http-végpontot kell hívnia a riasztási idő frissítéséhez a rendszerben. A riasztási idő frissítéséért kizárólag ennek a műveletnek kell felelősnek lennie. Nem lehet felelős a parancs bármely más attribútumáért. Ebben az esetben ez az attribútum a riasztás hangneme.

Nyelvi létrehozási sablonok hozzáadása beszédválaszokhoz

A nyelvi generációs (LG) sablonok lehetővé teszik az ügyfélnek küldött válaszok testreszabását. Varianciát vezetnek be a válaszokba. A nyelvlétrehozás az alábbiak használatával valósítható meg:

  • Nyelvi létrehozási sablonok.
  • Adaptív kifejezések.

Az egyéni parancssablonok a Bot Framework LG-sablonjain alapulnak. Mivel az Egyéni parancsok funkció szükség esetén létrehoz egy új LG-sablont (paraméterekben vagy műveletekben adott beszédválaszokhoz), nem kell megadnia az LG-sablon nevét.

Így nem kell így definiálnia a sablont:

   # CompletionAction
   - Ok, turning {OnOff} the {SubjectDevice}
   - Done, turning {OnOff} the {SubjectDevice}
   - Proceeding to turn {OnOff} {SubjectDevice}

Ehelyett a sablon törzsét a következő módon határozhatja meg név nélkül:

Screenshot showing a template editor example.

Ez a módosítás megváltoztatja az ügyfélnek küldött beszédválaszokat. Kimondott szöveg esetén a megfelelő beszédválasz véletlenszerűen lesz kiválasztva a megadott lehetőségek közül.

Az LG-sablonok előnyeinek kihasználásával összetett beszédválaszokat is definiálhat a parancsokhoz adaptív kifejezések használatával. További információkért tekintse meg az LG-sablonok formátumát.

Az Egyéni parancsok funkció alapértelmezés szerint minden képességet támogat, az alábbi kisebb különbségekkel:

  • Az LG-sablonokban az entitások a következőképpen jelennek meg ${entityName}: . Az Egyéni parancsok funkció nem használ entitásokat. A paramétereket azonban használhatja változóként a reprezentációval vagy a ${parameterName}{parameterName} reprezentációval.
  • Az Egyéni parancsok funkció nem támogatja a sablonok összeállítását és bővítését, mivel az .lg fájlt soha nem szerkesztheti közvetlenül. Csak az automatikusan létrehozott sablonok válaszait szerkesztheti.
  • Az Egyéni parancsok funkció nem támogatja az LG által injektált egyéni függvényeket. Az előre definiált függvények támogatottak.
  • Az Egyéni parancsok funkció nem támogatja az olyan beállításokat, mint az strict, replaceNullés lineBreakStyle.

Sablonválaszok hozzáadása a TurnOnOff parancshoz

Módosítsa a TurnOnOff parancsot egy új paraméter hozzáadásához. Használja az alábbi konfigurációt.

Beállítás Ajánlott érték
Név SubjectContext
Szükséges Nincs kiválasztva
Típus Sztring
Alapértelmezett érték all
Konfiguráció Előre definiált bemeneti értékek elfogadása a belső katalógusból
Előre definiált bemeneti értékek room, , bathroomall

Befejezési szabály módosítása

Szerkessze a Meglévő befejezési szabály ConfirmationResponse művelet szakaszát. A Művelet szerkesztése ablakban váltson a Sablonszerkesztőre. Ezután cserélje le a szöveget a következő példára.

- IF: @{SubjectContext == "all" && SubjectDevice == "lights"}
    - Ok, turning all the lights {OnOff}
- ELSEIF: @{SubjectDevice == "lights"}
    - Ok, turning {OnOff} the {SubjectContext} {SubjectDevice}
- ELSE:
    - Ok, turning the {SubjectDevice} {OnOff}
    - Done, turning {OnOff} the {SubjectDevice}

Az alkalmazás betanítása és tesztelése az alábbi bemenet és kimenet használatával. Figyelje meg a válaszok változását. A változatot a sablon értékének több alternatíva, valamint adaptív kifejezések használatával hozza létre.

  • Bemenet: kapcsolja be a tv-t
  • Kimenet: Ok, bekapcsolja a tv-t
  • Bemenet: kapcsolja be a tv-t
  • Kimenet: Kész, bekapcsolta a tv-t
  • Bemenet: kapcsolja ki a fényeket
  • Kimenet: Ok, az összes fény kikapcsolása
  • Bemenet: a helyiség fényének kikapcsolása
  • Kimenet: Ok, a szoba fényeinek kikapcsolása

Egyéni hang használata

Az egyéni parancsokra adott válaszok testreszabásának másik módja a kimeneti hang kiválasztása. Az alapértelmezett hang egyéni hangra való váltásához kövesse az alábbi lépéseket:

  1. Az Egyéni parancsok alkalmazásban, a bal oldali panelen válassza a Gépház.
  2. A középső panelen válassza az Egyéni hang lehetőséget.
  3. A táblázatban válasszon ki egy egyéni vagy nyilvános hangot.
  4. Válassza a Mentés parancsot.

Screenshot showing sample sentences and parameters.

Feljegyzés

Nyilvános hangok esetén a neurális típusok csak bizonyos régiókban érhetők el. További információ: Speech service által támogatott régiók.

Egyéni hangokat az Egyéni hangprojekt lapon hozhat létre. További információ: Ismerkedés az egyéni hanggal.

Most az alkalmazás az alapértelmezett hang helyett a kijelölt hangon válaszol.

Következő lépések