Vývoj vlastních aplikací příkazů
Důležité
Vlastní příkazy budou vyřazeny 30. dubna 2026. Od 30. října 2023 nemůžete v sadě Speech Studio vytvářet nové aplikace Vlastních příkazů. V souvislosti s touto změnou bude služba LUIS vyřazena 1. října 2025. Od 1. dubna 2023 nemůžete vytvářet nové prostředky LUIS.
V tomto článku s postupy se dozvíte, jak vyvíjet a konfigurovat aplikace Vlastních příkazů. Funkce Vlastní příkazy vám pomůže vytvářet bohaté aplikace pro hlasové příkazy, které jsou optimalizované pro prostředí hlasové interakce. Funkce je nejvhodnější pro scénáře dokončení úkolů nebo řízení příkazů a řízení. Je vhodný pro zařízení Internetu věcí (IoT) a pro okolní a bezobsádová zařízení.
V tomto článku vytvoříte aplikaci, která může zapnout a vypnout televizi, nastavit teplotu a nastavit alarm. Po vytvoření těchto základních příkazů se dozvíte o následujících možnostech pro přizpůsobení příkazů:
- Přidání parametrů do příkazů
- Přidání konfigurací do parametrů příkazu
- Vytváření pravidel interakce
- Vytváření šablon pro generování jazyka pro odpovědi na řeč
- Použití vlastních hlasových nástrojů
Vytvoření aplikace pomocí jednoduchých příkazů
Začněte vytvořením prázdné aplikace Vlastních příkazů. Podrobnosti najdete v rychlém startu. V této aplikaci místo importu projektu vytvoříte prázdný projekt.
Do pole Název zadejte název projektu Smart-Room-Lite (nebo jiný název podle vašeho výběru).
V seznamu Jazyků vyberte angličtinu (USA).
Vyberte nebo vytvořte prostředek LUIS.
Aktualizace prostředků SLUŽBY LUIS (volitelné)
Zdroj pro vytváření, který jste vybrali v okně Nový projekt , můžete aktualizovat. Můžete také nastavit prostředek predikce.
Prostředek předpovědi se používá k rozpoznávání při publikování aplikace Custom Commands. Během fází vývoje a testování nepotřebujete prediktivní prostředek.
Přidání příkazu TurnOn
Do prázdné aplikace Smart-Room-Lite Custom Commands, kterou jste vytvořili, přidejte příkaz. Příkaz zpracuje promluvu. Turn on the tv
Odpoví zprávou Ok, turning the tv on
.
- Vytvořte nový příkaz výběrem příkazu Nový v horní části levého podokna. Otevře se okno Nový příkaz .
- Do pole Název zadejte hodnotu
TurnOn
. - Vyberte Vytvořit.
V prostředním podokně jsou uvedeny vlastnosti příkazu.
Následující tabulka vysvětluje vlastnosti konfigurace příkazu. Další informace najdete v tématu Koncepty a definice vlastních příkazů.
Konfigurace | Popis |
---|---|
Ukázkové věty | Ukázkové promluvy, které může uživatel říct, aby aktivoval tento příkaz. |
Parametry | Informace potřebné k dokončení příkazu. |
Pravidla dokončování | Akce, které se mají provést pro splnění příkazu. Příklady: reakce na uživatele nebo komunikace s webovou službou. |
Pravidla interakce | Další pravidla pro zpracování konkrétnějších nebo složitějších situací |
Přidání ukázkových vět
V části Ukázkové věty zadáte příklad toho, co může uživatel říct.
V prostředním podokně vyberte Ukázkové věty.
V pravém podokně přidejte příklady:
Turn on the tv
V horní části podokna vyberte Uložit.
Ještě nemáte parametry, takže můžete přejít do části Pravidla dokončování.
Přidání pravidla dokončení
V dalším kroku příkaz potřebuje pravidlo dokončení. Toto pravidlo uživateli říká, že se provádí akce plnění.
Další informace o pravidlech a pravidlech dokončení najdete v tématu Koncepty a definice vlastních příkazů.
Vyberte výchozí pravidlo dokončení Dokončeno. Pak ho upravte následujícím způsobem:
Nastavení Navrhovaná hodnota Description Jméno ConfirmationResponse
Název popisující účel pravidla Podmínky Nic Podmínky, které určují, kdy se pravidlo může spustit Akce Odeslání jednoduchého editoru odpovědi na>řeč> Ok, turning the tv on
Akce, která se má provést, když je podmínka pravidla pravdivá Akci uložíte výběrem možnosti Uložit .
Zpět v části Pravidla dokončování vyberte Uložit a uložte všechny změny.
Poznámka:
Nemusíte používat výchozí pravidlo dokončení, které je součástí příkazu. Výchozí pravidlo dokončení můžete odstranit a přidat vlastní pravidlo.
Přidání příkazu SetTemperature
Teď přidejte ještě jeden příkaz. SetTemperature
Tento příkaz vezme jednu promluvu Set the temperature to 40 degrees
a odpoví zprávou Ok, setting temperature to 40 degrees
.
Chcete-li vytvořit nový příkaz, postupujte podle kroků, které jste použili pro TurnOn
příkaz, ale použijte ukázku věty Set the temperature to 40 degrees
.
Pak upravte existující pravidla dokončení dokončeno následujícím způsobem:
Nastavení | Navrhovaná hodnota |
---|---|
Název | ConfirmationResponse |
Podmínky | Nic |
Akce | První varianta odeslání odpovědi na>řeč v jednoduchém editoru>>Ok, setting temperature to 40 degrees |
Výběrem možnosti Uložit uložíte všechny změny příkazu.
Přidání příkazu SetAlarm
Vytvořte nový SetAlarm
příkaz. Použijte ukázku věty Set an alarm for 9 am tomorrow
. Pak upravte existující pravidla dokončení dokončeno následujícím způsobem:
Nastavení | Navrhovaná hodnota |
---|---|
Název | ConfirmationResponse |
Podmínky | Nic |
Akce | První varianta odeslání odpovědi na>řeč v jednoduchém editoru>>Ok, setting an alarm for 9 am tomorrow |
Výběrem možnosti Uložit uložíte všechny změny příkazu.
Vyzkoušejte si to.
Otestujte chování aplikace pomocí testovacího podokna:
- V pravém horním rohu podokna vyberte ikonu Train (Trénovat ).
- Po dokončení trénování vyberte Test.
Vyzkoušejte následující příklady promluv pomocí hlasu nebo textu:
- Zadáte: nastavte teplotu na 40 stupňů.
- Očekávaná odpověď: Ok, nastavení teploty na 40 stupňů
- Zadáte: zapněte televizor.
- Očekávaná odpověď: Ok, zapnutí televizoru
- Napíšete: nastavte alarm na 9 hodin zítra.
- Očekávaná odpověď: Ok, nastavení alarmu na 9 ráno
Tip
V testovacím podokně můžete vybrat možnost Turn details for information about how this voice input or text input was processed.
Přidání parametrů do příkazů
V této části se dozvíte, jak do příkazů přidat parametry. Příkazy vyžadují parametry k dokončení úkolu. Ve složitých scénářích lze parametry použít k definování podmínek, které aktivují vlastní akce.
Konfigurace parametrů pro příkaz TurnOn
Začněte úpravou existujícího TurnOn
příkazu, abyste zapnuli a vypnuli více zařízení.
Teď, když příkaz zpracovává scénáře zapnutí i vypnutí, přejmenujte příkaz na TurnOnOff.
V podokně vlevo vyberte příkaz TurnOn . Pak vedle příkazu Nový v horní části podokna vyberte tlačítko upravit.
V příkazovém okně Přejmenovat změňte název na TurnOnOff.
Přidejte do příkazu nový parametr. Parametr představuje, jestli chce uživatel zařízení zapnout nebo vypnout.
V horní části prostředního podokna vyberte Přidat. V rozevírací nabídce vyberte Parametr.
V podokně vpravo v části Parametry v poli Název přidejte
OnOff
.Vyberte Požadované. V okně Přidat odpověď požadovaného parametru vyberte Jednoduchý editor. Do pole První varianta přidejte zapnuto nebo vypnuto.
Vyberte Aktualizovat.
Pomocí následující tabulky nakonfigurujte vlastnosti parametru. Informace o všechvlastnostech
Konfigurace Navrhovaná hodnota Description Jméno OnOff
Popisný název parametru Povinní účastníci Selected Zaškrtávací políčko označující, zda je před dokončením příkazu požadována hodnota pro tento parametr. Odpověď na požadovaný parametr Jednoduchý editor> On or Off?
Výzva k zadání hodnoty tohoto parametru, pokud není známá. Typ Řetězec Typ parametru, například Number, String, Date Time nebo Geography. Konfigurace Přijetí předdefinovaných vstupních hodnot z interního katalogu U řetězců toto nastavení omezuje vstupy na sadu možných hodnot. Předdefinované vstupní hodnoty on
,off
Sada možných hodnot a jejich aliasů Pokud chcete přidat předdefinované vstupní hodnoty, vyberte Přidat předdefinovaný vstup. V okně Nová položka zadejte Název , jak je znázorněno v předchozí tabulce. V tomto případě nepoužíváte aliasy, takže toto pole můžete nechat prázdné.
Výběrem možnosti Uložit uložte všechny konfigurace parametru.
Přidání parametru SubjectDevice
Chcete-li přidat druhý parametr představující název zařízení, která lze řídit pomocí tohoto příkazu, vyberte Přidat. Použijte následující konfiguraci.
Nastavení Navrhovaná hodnota Název SubjectDevice
Povinní účastníci Selected Odpověď na požadovaný parametr Jednoduchý editor> Which device do you want to control?
Typ Řetězec Konfigurace Přijetí předdefinovaných vstupních hodnot z interního katalogu Předdefinované vstupní hodnoty tv
,fan
Aliasy ( tv
)television
,telly
Zvolte Uložit.
Úprava ukázkových vět
Pro příkazy, které používají parametry, je užitečné přidat ukázkové věty, které pokrývají všechny možné kombinace. Příklad:
- Úplné informace o parametrech:
turn {OnOff} the {SubjectDevice}
- Částečné informace o parametrech:
turn it {OnOff}
- Žádné informace o parametrech:
turn something
Ukázkové věty, které používají různé stupně informací, umožňují aplikaci Custom Commands přeložit rozlišení na jednom snímku i rozlišení s vícenásobným otáčením pomocí částečných informací.
S ohledem na tyto informace upravte ukázkové věty tak, aby používaly tyto navrhované parametry:
turn {OnOff} the {SubjectDevice}
{SubjectDevice} {OnOff}
turn it {OnOff}
turn something {OnOff}
turn something
Zvolte Uložit.
Tip
V editoru s ukázkovými větami použijte složené závorky, které odkazují na vaše parametry. Například turn {OnOff} the {SubjectDevice}
.
Pomocí karty můžete automatické dokončování zálohované dříve vytvořenými parametry.
Úprava pravidel dokončování tak, aby zahrnovala parametry
Upravte existující pravidlo ConfirmationResponse
dokončení .
V části Podmínky vyberte Přidat podmínku.
V okně Nová podmínka v seznamu Typ vyberte Požadované parametry. V následujícím seznamu vyberte OnOff i SubjectDevice.
Vyberte Vytvořit.
V části Akce upravte akci Odeslat odpověď na řeč tak, že na ni najedete myší a vyberete tlačítko upravit. Tentokrát použijte nově vytvořené
OnOff
parametry:SubjectDevice
Ok, turning the {SubjectDevice} {OnOff}
Zvolte Uložit.
Vyzkoušejte změny výběrem ikony Train (Trénovat) v horní části podokna vpravo.
Po dokončení trénování vyberte Test. Zobrazí se okno Test vaší aplikace . Vyzkoušejte následující interakce:
- Vstup: vypněte televizor.
- Výstup: Ok, vypnutí televizoru
- Vstup: vypněte televizi.
- Výstup: Ok, vypnutí televizoru
- Vstup: vypněte ho.
- Výstup: Které zařízení chcete ovládat?
- Vstup: tv
- Výstup: Ok, vypnutí televizoru
Konfigurace parametrů pro příkaz SetTemperature
SetTemperature
Upravte příkaz tak, aby nastavil teplotu tak, jak to uživatel nasměruje.
TemperatureValue
Přidejte parametr. Použijte následující konfiguraci:
Konfigurace | Navrhovaná hodnota |
---|---|
Název | TemperatureValue |
Povinní účastníci | Selected |
Odpověď na požadovaný parametr | Jednoduchý editor>What temperature would you like? |
Typ | Number |
Upravte ukázkové promluvy tak, aby používaly následující hodnoty.
set the temperature to {TemperatureValue} degrees
change the temperature to {TemperatureValue}
set the temperature
change the temperature
Upravte existující pravidla dokončování. Použijte následující konfiguraci.
Konfigurace | Navrhovaná hodnota |
---|---|
Podmínky | Povinný parametr>TemperatureValue |
Akce | Odeslání odpovědi na řeč>Ok, setting temperature to {TemperatureValue} degrees |
Konfigurace parametrů pro příkaz SetAlarm
Přidejte parametr s názvem DateTime
. Použijte následující konfiguraci.
Nastavení | Navrhovaná hodnota |
---|---|
Název | DateTime |
Povinní účastníci | Selected |
Odpověď na požadovaný parametr | Jednoduchý editor>For what time? |
Typ | Datetime |
Výchozí hodnoty data | Pokud chybí datum, použijte dnes. |
Výchozí hodnoty času | Pokud čas chybí, použijte začátek dne. |
Poznámka:
Tento článek většinou používá typy parametrů String, Number a DateTime. Seznam všech podporovaných typů parametrů a jejich vlastností najdete v tématu Koncepty a definice vlastních příkazů.
Upravte ukázkové promluvy. Použijte následující hodnoty.
set an alarm for {DateTime}
set alarm {DateTime}
alarm for {DateTime}
Upravte existující pravidla dokončování. Použijte následující konfiguraci.
Nastavení | Navrhovaná hodnota |
---|---|
Akce | Odeslání odpovědi na řeč>Ok, alarm set for {DateTime} |
Otestujte tři příkazy společně pomocí promluv souvisejících s různými příkazy. (Můžete přepínat mezi různými příkazy.)
- Vstup: Nastavení alarmu
- Výstup: Kdy?
- Vstup: Zapnutí televizoru
- Výstup: Ok, zapnutí televizoru
- Vstup: Nastavení alarmu
- Výstup: Kdy?
- Vstup: 5:00
- Výstup: Ok, alarm nastavený pro
2020-05-01 17:00:00
Přidání konfigurací do parametrů příkazů
V této části se dozvíte další informace o pokročilé konfiguraci parametrů, včetně následujících:
- Jak můžou hodnoty parametrů patřit do sady definované mimo aplikaci Custom Commands.
- Přidání ověřovacích klauzulí k hodnotám parametrů
Konfigurace parametru jako entity externího katalogu
Funkce Vlastní příkazy umožňuje konfigurovat parametry typu řetězce tak, aby odkazovali na externí katalogy hostované přes webový koncový bod. Externí katalog tak můžete aktualizovat nezávisle bez úprav aplikace Vlastní příkazy. Tento přístup je užitečný v případech, kdy jsou položky katalogu mnoho.
SubjectDevice
Znovu použijte parametr z TurnOnOff
příkazu. Aktuální konfigurace pro tento parametr je Přijmout předdefinované vstupy z interního katalogu. Tato konfigurace odkazuje na statický seznam zařízení v konfiguraci parametru. Přesuňte tento obsah do externího zdroje dat, který lze aktualizovat nezávisle.
Pokud chcete obsah přesunout, začněte přidáním nového webového koncového bodu. V podokně vlevo přejděte do části Webové koncové body . Přidejte novou adresu URL webového koncového bodu. Použijte následující konfiguraci.
Nastavení | Navrhovaná hodnota |
---|---|
Název | getDevices |
Adresa URL | <Your endpoint of getDevices.json> |
Metoda | GET |
Pak nakonfigurujte a hostujte webový koncový bod, který vrací soubor JSON se seznamem zařízení, která se dají ovládat. Webový koncový bod by měl vrátit soubor JSON formátovaný jako v tomto příkladu:
{
"fan" : [],
"refrigerator" : [
"fridge"
],
"lights" : [
"bulb",
"bulbs",
"light",
"light bulb"
],
"tv" : [
"telly",
"television"
]
}
Dále přejděte na stránku nastavení parametrů SubjectDevice . Nastavte následující vlastnosti.
Nastavení | Navrhovaná hodnota |
---|---|
Konfigurace | Přijmout předdefinované vstupy z externího katalogu |
Koncový bod katalogu | getDevices |
Metoda | GET |
Pak vyberte Uložit.
Důležité
Možnost konfigurace parametru pro příjem vstupů z externího katalogu se nezobrazí, pokud nemáte webový koncový bod nastavený v části Webový koncový bod v podokně vlevo.
Vyzkoušejte si to výběrem možnosti Train (Trénovat). Po dokončení trénování vyberte Test a zkuste několik interakcí.
- Vstup: zapněte
- Výstup: Které zařízení chcete ovládat?
- Vstup: světla
- Výstup: Ok, zapnutí světel
Poznámka:
Teď můžete řídit všechna zařízení hostovaná ve webovém koncovém bodu. Přesto ale potřebujete aplikaci vytrénovat, aby otestuje nové změny, a pak aplikaci znovu publikujte.
Přidání ověření k parametrům
Ověření jsou konstrukce, které platí pro určité typy parametrů, které umožňují konfigurovat omezení hodnoty parametru. Zobrazí výzvu k opravám, pokud hodnoty nespadají do omezení. Seznam typů parametrů, které rozšiřují konstruktor ověřování, naleznete v tématu Koncepty a definice vlastních příkazů.
Otestujte ověření pomocí SetTemperature
příkazu. Pomocí následujícího postupu přidejte ověření parametru Temperature
.
V podokně vlevo vyberte příkaz SetTemperature .
V prostředním podokně vyberte Teplota.
V podokně vpravo vyberte Přidat ověření.
V okně Nové ověření nakonfigurujte ověření, jak je znázorněno v následující tabulce. Pak vyberte Vytvořit.
Konfigurace parametrů Navrhovaná hodnota Popis Minimální hodnota 60
U parametrů Číslo může minimální hodnota tohoto parametru předpokládat. Maximální hodnota 80
U parametrů Číslo může maximální hodnota tohoto parametru předpokládat. Odpověď na selhání Jednoduchá varianta editoru>– první varianta> Sorry, I can only set temperature between 60 and 80 degrees. What temperature do you want?
Výzva k zadání nové hodnoty, pokud se ověření nezdaří
Vyzkoušejte si to výběrem ikony Train (Trénovat) v horní části podokna vpravo. Po dokončení trénování vyberte Test. Vyzkoušejte několik interakcí:
- Vstup: Nastavte teplotu na 72 stupňů.
- Výstup: Ok, nastavení teploty na 72 stupňů
- Vstup: Nastavte teplotu na 45 stupňů.
- Výstup: Omlouvám se, ale můžu nastavit teplotu pouze mezi 60 stupňů a 80 stupňů.
- Vstup: nastavte místo toho 72 stupňů.
- Výstup: Ok, nastavení teploty na 72 stupňů
Přidání pravidel interakce
Pravidla interakce jsou další pravidla, která zpracovávají konkrétní nebo složité situace. I když můžete vytvářet vlastní pravidla interakce, v tomto příkladu použijete pravidla interakce pro následující scénáře:
- Potvrzení příkazů
- Přidání opravy o krok do příkazů
Další informace o pravidlech interakce najdete v tématu Koncepty a definice vlastních příkazů.
Přidání potvrzení do příkazu
Pokud chcete přidat potvrzení, použijte SetTemperature
tento příkaz. K potvrzení vytvořte pravidla interakce pomocí následujícího postupu:
V podokně vlevo vyberte příkaz SetTemperature .
V prostředním podokně přidejte pravidla interakce výběrem možnosti Přidat. Pak vyberte příkaz Potvrdit pravidla>interakce.
Tato akce přidá tři pravidla interakce. Pravidla uživatele vyzve, aby potvrdil datum a čas alarmu. U dalšího turnu očekávají potvrzení (ano nebo ne).
Upravte pravidlo interakce příkazu Potvrdit pomocí následující konfigurace:
- Změňte název na Potvrzení teploty.
- Podmínka Všechny požadované parametry jsou již nastaveny.
- Přidat novou akci: Zadejte>odpověď>na odeslání řeči. Opravdu chcete nastavit teplotu jako {TemperatureValue} stupňů?
- V části Očekávání ponechte výchozí hodnotu Očekávání potvrzení od uživatele.
Upravte pravidlo úspěšné interakce potvrzení tak, aby zpracoval úspěšné potvrzení (uživatel řekl ano).
- Změňte název na Potvrzovací teplota byla úspěšná.
- Ponechte existující podmínku Potvrzení úspěšné .
- Přidejte novou podmínku: Zadejte>požadované parametry>TemperatureValue.
- Ponechte výchozí hodnotu stavu po spuštění jako pravidla dokončení provádění.
Upravte pravidlo interakce s potvrzením odepření tak, aby zpracovával scénáře při odepření potvrzení (uživatel řekl ne).
- Změňte název na Potvrzená teplota odepřena.
- Ponechte existující podmínku Potvrzení zamítnuto .
- Přidejte novou podmínku: Zadejte>požadované parametry>TemperatureValue.
- Přidání nové akce: Napište>Odeslat odpověď>na řeč Bez problému. Jakou teplotu pak?
- Změňte výchozí hodnotu stavu po spuštění na hodnotu Čekání na vstup uživatele.
Důležité
V tomto článku použijete integrovanou potvrzovací funkci. Pravidla interakce můžete přidat také ručně po druhém.
Vyzkoušejte změny výběrem možnosti Train (Trénovat). Po dokončení trénování vyberte Test.
- Vstup: Nastavení teploty na 80 stupňů
- Výstup: Opravdu chcete nastavit teplotu jako 80 stupňů?
- Vstup: Ne
- Výstup: Žádný problém. Jaká teplota pak?
- Vstup: 72 stupňů
- Výstup: Opravdu chcete nastavit teplotu jako 72 stupňů?
- Vstup: Ano
- Výstup: OK, nastavení teploty na 72 stupňů
Implementace oprav v příkazu
V této části nakonfigurujete opravu s jedním krokem. Tato oprava se použije po spuštění akce plnění. Uvidíte také příklad toho, jak je ve výchozím nastavení povolená oprava, pokud příkaz ještě není splněný. Pokud chcete přidat opravu, když příkaz není hotový, přidejte nový parametr AlarmTone
.
V levém podokně vyberte příkaz SetAlarm . Pak přidejte nový parametr AlarmTone.
- Název>
AlarmTone
- Řetězec typu>
- Výchozí šimény hodnot>
- Konfigurace>Přijmout předdefinované vstupní hodnoty z interního katalogu
- Předdefinované vstupní hodnoty>Chimes, Jingle a Echo (tyto hodnoty jsou jednotlivé předdefinované vstupy.)
Dále aktualizujte odpověď parametru DateTime na hodnotu Připraveno k nastavení alarmu s tónem {AlarmTone}. Na kolik času? Potom upravte pravidlo dokončení následujícím způsobem:
- Vyberte existující pravidlo dokončení ConfirmationResponse.
- V podokně vpravo najeďte myší na existující akci a vyberte Upravit.
- Aktualizujte odpověď řeči na
OK, alarm set for {DateTime}. The alarm tone is {AlarmTone}
.
Důležité
Tón alarmu se může změnit bez explicitní konfigurace v probíhajícím příkazu. Může se například změnit, když se příkaz ještě nedokončil. Oprava je ve výchozím nastavení povolena pro všechny parametry příkazu bez ohledu na číslo otáčení, pokud příkaz ještě není splněn.
Implementace opravy po dokončení příkazu
Platforma Custom Commands umožňuje opravu jedním krokem i po dokončení příkazu. Tato funkce není ve výchozím nastavení povolená. Musí být explicitně nakonfigurovaný.
Pomocí následujících kroků nakonfigurujte opravu jedním krokem:
- V příkazu SetAlarm přidejte pravidlo interakce typu Aktualizovat předchozí příkaz pro aktualizaci dříve nastaveného alarmu. Přejmenujte pravidlo interakce jako aktualizovat předchozí alarm.
- Ponechte výchozí podmínku: Předchozí příkaz je potřeba aktualizovat.
- Přidejte novou podmínku: Zadejte>požadovaný parametr>DateTime.
- Přidat novou akci: Zadejte>odeslat odpověď na řeč>– Jednoduchý editor>, který aktualizuje předchozí čas alarmu na {DateTime}.
- Ponechte výchozí hodnotu stavu po spuštění jako dokončený příkaz.
Vyzkoušejte změny výběrem možnosti Train (Trénovat). Počkejte, až se trénování dokončí, a pak vyberte Test.
- Vstup: Nastavte alarm.
- Výstup: Připraveno k nastavení alarmu s tónem jako Chimes. Na jakou dobu?
- Vstup: Nastavte alarm s tónem jako Jingle pro 9 hodin zítra.
- Výstup: OK, alarm nastavený pro
2020-05-21 09:00:00
. Tón alarmu je Jingle. - Vstup: Ne, 8 am.
- Výstup: Aktualizace předchozího času alarmu na 2020-05-29 08:00.
Poznámka:
V reálné aplikaci budete muset v části Akce tohoto pravidla opravy odeslat zpět aktivitu klientovi nebo volat koncový bod HTTP, který aktualizuje čas alarmu ve vašem systému. Tato akce by měla být zodpovědná výhradně za aktualizaci času alarmu. Nemělo by být zodpovědné za žádný jiný atribut příkazu. V tomto případě by tento atribut byl tón alarmu.
Přidání šablon pro generování jazyka pro odpovědi na řeč
Šablony pro generování jazyka (LG) umožňují přizpůsobit odpovědi odeslané klientovi. Do odpovědí zavádějí odchylku. Generování jazyka můžete dosáhnout pomocí:
- Šablony generování jazyka.
- Adaptivní výrazy.
Vlastní šablony příkazů jsou založené na šablonách LG služby Bot Framework. Vzhledem k tomu, že funkce Vlastní příkazy vytvoří novou šablonu LG v případě potřeby (pro odpovědi řeči v parametrech nebo akcích), nemusíte zadávat název šablony LG.
Takže šablonu nemusíte definovat takto:
# CompletionAction
- Ok, turning {OnOff} the {SubjectDevice}
- Done, turning {OnOff} the {SubjectDevice}
- Proceeding to turn {OnOff} {SubjectDevice}
Místo toho můžete definovat text šablony bez názvu, například takto:
Tato změna zavádí variaci odpovědí na řeč, které se odesílají klientovi. U promluvy se odpovídající odpověď řeči náhodně vybere z poskytnutých možností.
Když využijete šablony LG, můžete také definovat složité odpovědi řeči pro příkazy pomocí adaptivních výrazů. Další informace naleznete ve formátu šablon LG.
Funkce Vlastní příkazy ve výchozím nastavení podporuje všechny možnosti s následujícími drobnými rozdíly:
- V šablonách LG jsou entity reprezentovány jako
${entityName}
. Funkce Vlastní příkazy nepoužívá entity. Parametry ale můžete použít jako proměnné s reprezentací${parameterName}
nebo reprezentací{parameterName}
. - Funkce Vlastní příkazy nepodporuje složení a rozšíření šablon, protože soubor .lg nikdy neupravujete přímo. Upravujete pouze odpovědi automaticky vytvořených šablon.
- Funkce Vlastní příkazy nepodporuje vlastní funkce, které LG vloží. Podporují se předdefinované funkce.
- Funkce Vlastní příkazy nepodporuje možnosti, například
strict
,replaceNull
alineBreakStyle
.
Přidání odpovědí šablony do příkazu TurnOnOff
TurnOnOff
Upravte příkaz tak, aby přidal nový parametr. Použijte následující konfiguraci.
Nastavení | Navrhovaná hodnota |
---|---|
Název | SubjectContext |
Povinní účastníci | Nevybráno |
Typ | Řetězec |
Výchozí hodnota | all |
Konfigurace | Přijetí předdefinovaných vstupních hodnot z interního katalogu |
Předdefinované vstupní hodnoty | room , , bathroom all |
Úprava pravidla dokončení
Upravte oddíl Akce existujícího pravidla dokončení ConfirmationResponse. V okně upravit akci přepněte do Editoru šablon. Potom nahraďte text následujícím příkladem.
- 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}
Natrénujte a otestujte aplikaci pomocí následujícího vstupu a výstupu. Všimněte si varianty odpovědí. Varianta je vytvořená několika alternativami hodnoty šablony a také pomocí adaptivních výrazů.
- Vstup: zapněte televizor.
- Výstup: Ok, zapnutí televizoru
- Vstup: zapněte televizor.
- Výstup: Hotovo, zapnuto na televizoru
- Vstup: vypněte světla.
- Výstup: Ok, vypnutí všech světel
- Vstup: vypnutí světel místností
- Výstup: Ok, vypnutí světel místnosti
Použití vlastního hlasu
Další možností, jak přizpůsobit odpovědi vlastních příkazů, je vybrat výstupní hlas. Pomocí následujících kroků přepněte výchozí hlas na vlastní hlas:
- V aplikaci Vlastní příkazy v podokně vlevo vyberte Nastavení.
- V prostředním podokně vyberte Vlastní hlas.
- V tabulce vyberte vlastní hlas nebo veřejný hlas.
- Zvolte Uložit.
Poznámka:
Pro veřejné hlasy jsou neurální typy dostupné jenom pro konkrétní oblasti. Další informace najdete v tématu Podporované oblasti služby Speech.
Vlastní hlasy můžete vytvořit na stránce Vlastní hlasový projekt. Další informace najdete v tématu Začínáme s vlastním hlasem.
Aplikace teď reaguje ve vybraném hlasu místo výchozího hlasu.
Další kroky
- Naučte se integrovat aplikaci Custom Commands s klientskou aplikací pomocí sady Speech SDK.
- Nastavení průběžného nasazování pro aplikaci Custom Commands pomocí Azure DevOps