Připojení robota k Alexii
PLATÍ PRO: SDK v4
Robota můžete nakonfigurovat tak, aby komunikovali s lidmi prostřednictvím vlastní dovednosti Alexa. Tento článek popisuje, jak vytvořit dovednosti Alexa pomocí Alexa Developer Console, připojit robota k dovednosti Alexa v Azure a otestovat robota v Alexa.
Požadavky
- Předplatné Azure. Pokud ho ještě nemáte, vytvořte si před zahájením bezplatný účet .
- Robot publikovaný v Azure, který chcete připojit k Alexii.
- Účet Amazon.
Důležité
Robot musí používat sadu SDK služby Bot Framework verze 4.8 nebo novější. Pokud máte existujícího robota, možná budete muset aktualizovat verzi sady SDK a znovu publikovat robota.
Vytvoření dovednosti Alexa
Přihlaste se ke konzole Alexa Developer Console a vyberte Vytvořit dovednost.
Na další stránce:
- Zadejte název nové dovednosti.
- Ujistěte se, že možnost Zvolit model, který chcete přidat do své dovednosti, je nastavená na Vlastní.
- Ujistěte se, že možnost Zvolit metodu pro hostování back-endových prostředků vaší dovednosti je nastavená na Zřízení vlastního prostředku.
- Vyberte Vytvořit dovednost.
Na další stránce:
- Ujistěte se, že je možnost Zvolit šablonu nastavená na Začít od začátku.
- Vyberte Choose (Zvolit).
Na řídicím panelu dovedností v části Model interakce vyberte Editor JSON.
V editoru JSON:
Nahraďte existující obsah následujícím kódem JSON.
{ "interactionModel": { "languageModel": { "invocationName": "<your-skill-invocation-name>", "intents": [ { "name": "GetUserIntent", "slots": [ { "name": "phrase", "type": "phrase" } ], "samples": [ "{phrase}" ] }, { "name": "AMAZON.StopIntent", "samples": [] } ], "types": [ { "name": "phrase", "values": [ { "name": { "value": "<example-phrase>" } }, { "name": { "value": "<example-phrase>" } }, { "name": { "value": "<example-phrase>" } } ] } ] } } }
Pokud
invocationName
chcete , změňte <své jméno-dovednost-vyvolání-jméno> na jméno, které budou uživatelé používat k vyvolání vaší dovednosti na Alexii. Pokud například název vyvolání dovedností byl "pomocník adaptéru", pak uživatel může říct "Alexa, launch adapter helper" pro spuštění dovednosti.values
V poli v politypes
nahraďte tři instancemi<example-phrase>
frází, které uživatelé můžou říct, aby aktivovaly vaši dovednost. Pokud například uživatel řekne "Alexa, požádejte pomocníka adaptéru, aby mi poskytl podrobnosti o adaptéru alexa", může být jedna ukázková fráze "zadejte podrobnosti o adaptéru alexa".
Vyberte Uložit model a pak vyberte Sestavit model. Tím se aktualizuje konfigurace vaší dovednosti na Alexii.
Konfigurace robota v Azure
K dokončení tohoto kroku budete potřebovat ID dovednosti Alexa. Získejte ID buď z adresy URL na portálu Alexa, nebo tak, že přejdete do konzoly alexa pro vývojáře a vyberete Copy Skill ID. Id dovednosti Alexa by mělo být hodnota jako "amzn1.ask.skill.<some-guid>".
- Otevřete Azure Portal.
- Otevřete okno prostředku robota Azure pro vašeho robota.
- Otevřete Kanály a vyberte Alexa.
- V nástroji Alexa Channel Configuration zadejte informace, které jste zkopírovali v předchozím kroku.
- Do pole Zadejte ID dovednosti, zadejte ID dovednosti Alexa, které jste zkopírovali z konzoly Alexa Developer Console.
- Vyberte Použít.
- Zkopírujte identifikátor URI koncového bodu služby Alexa vygenerovaný v Azure.
Aktualizace registrace robota Alexa
Přihlaste se ke konzole Alexa Developer Console.
Najděte a otevřete stránku konfigurace vaší dovednosti.
Vyberte Koncový bod.
Jako typ koncového bodu služby vyberte HTTPS.
Výchozí oblast:
- Zadejte identifikátor URI koncového bodu služby Alexa, který jste zkopírovali z webu Azure Portal.
- V rozevíracím seznamu vyberte Můj koncový bod pro vývoj je subdoménou domény, která má certifikát se zástupnými adresou od certifikační autority.
Vyberte Uložit koncové body.
Testování a publikování dovedností
Pokud vlastníte zařízení Alexa, můžete před publikováním otestovat svou dovednost.
Informace o testování a publikování dovedností na platformě najdete v dokumentaci k vývojářské sadě Alexa Skills Kit pro vlastní dovednosti hlasového modelu.
Další informace
Další informace o dovednostech Alexa najdete v dokumentaci pro vývojáře Amazonu:
- Co je Sada Alexa Skills Kit?
- Vlastní dovednosti hlasového modelu
- Schémata objektů sady Alexa Skills Kit
Ověřování uživatelů v Alexii
Ověřování uživatelů v Alexa se provádí nastavením a používáním propojení účtů na dovednost Alexa. Další informace najdete v tématu Principy propojení účtů pro Alexa Skills. Propojení účtů můžete vyžadovat, když uživatel povolí dovednost, nebo ho můžete vyžadovat jako součást toku konverzace.
Pokud přidáte ověřování uživatelů jako součást konverzace:
Připojte přihlašovací kartu k odchozí aktivitě. Tato karta se převede na kartu Alexa LinkAccount, která uživatele vyzve k přihlášení pomocí aplikace Alexa.
Pokud uživatel úspěšně propojí svůj účet s aplikací, bude token k dispozici v následných požadavcích v datech kanálu.
Další kroky
- Informace o vytváření robotů najdete v tématu Jak roboti fungují a jak vytvořit robota pomocí rychlého startu sady Bot Framework SDK .
- Informace o nasazení robotů najdete v kurzu : Zřízení robota v Azure a kurz: Publikování základního robota.
- Informace o podpoře kanálů ve službě Bot Connector Service najdete v tématu Připojení robota ke kanálům.
- Další informace o schématech služby Bot Framework najdete ve schématu aktivit služby Bot Framework a schématu karet služby Bot Framework.