Návrh služeb Azure AI pomocí Azure Functions

Dokončeno

V tomto modulu sestavíte aplikaci pro překlad se zařízením IoT tak, že nasadíte funkci Azure Functions v cloudu. K vytvoření a nasazení funkce použijete nástroj Visual Studio Code. Funkce dostane žádost HTTP. Tato žádost aktivuje funkci Azure a spustí provádění kódu. Kód bude používat k překladu hlasu do cílového jazyka rozhraní Speech API. Funkce přijímá hlasová data ze zařízení IoT a interaktivně překládá řeč z cizího jazyka do cílového jazyka. V modulu určíte cílový jazyk a výsledky zobrazíte na obrazovce zařízení IoT.

V návrhu řešení použijete následující komponenty:

  • Azure Functions a bezserverová architektura: Bezserverová architektura umožňuje vývojářům vytvářet aplikace bez obav o infrastrukturu aplikací. Bezserverová architektura má tři části:

    • Bezserverový Kubernetes
    • Bezserverové funkce
    • Bezserverová prostředí aplikací

    V tomto modulu používáme jenom funkce Azure. Azure Functions umožňují vyvíjet bezserverové aplikace. Spouštíte malé části kódu (označované jako „funkce“). Konkrétní události aktivují funkci za účelem spuštění kódu.

  • Cognitive Speech Service: Služba Speech je rozhraní API, které poskytuje funkce převodu řeči na text, převod textu na řeč a překlad řeči do jednoho předplatného Azure. V tomto modulu použijete službu Cognitive Speech k integraci překladu řeči v reálném čase.

  • Visual Studio Code je editor zdrojového kódu. Nástroj Visual Studio Code budete používat jako vývojový nástroj pro zařízení IoT.

  • Azure IoT Device Workbench: je rozšíření nástroje Visual Studio Code. Rozšíření Azure IoT Device Workbench použijete k otevření projektu, vytvoření a nasazení funkcí Azure a ladění sady IoT Devkit.

  • C#: Funkci Azure Functions budete vyvíjet pomocí programovacího jazyka C# v knihovnách tříd .NET.

  • Aplikace funkcí: je kontejner, který hostuje spuštění jednotlivých funkcí.

  • Ukázka Devkit Translatoru: je ukázka projektu s využitím azure Functions a služeb Azure AI, které jsou k dispozici na GitHubu. Tento kód použijete jako základ a upravíte ho pro výše uvedený scénář.

  • Kód zařízení: je soubor návrhu Arduino (přípona souboru ino), který můžete použít pro řízení panelu okruhu Arduino.

Toto je celkový postup v modulu:

  1. Konfigurace sady IoT Devkit do cloudu

  2. Vytvoření služby Cognitive Speech Service v Azure

  3. Vytvoření ukázky překladače pomocí nástroje Visual Studio Code

    a. Otevření ukázky „Devkit Translator“

    b. Zřízení Azure IoT Hubu a zařízení IoT a Azure Functions

    c. Konfigurace klíče rozhraní Speech API ve funkci Azure Functions

    d. Nasazení funkce Azure Functions

    e. Konfigurace a kompilace kódu

Po dokončení modulu bude vaše zařízení nakonfigurováno pro IoT Hub. V cloudu budete mít nasazenou aplikaci funkcí Azure. Dále implementujete kód zařízení v zařízení IoT. Kód zařízení bude používat funkci Azure a spustí kód v bezserverovém prostředí. Výsledné řešení provede překlad řeči pomocí služeb Azure AI pro scénář digitálního podepisování.