Návrh služeb Azure AI pomocí Azure Functions
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:
Konfigurace sady IoT Devkit do cloudu
Vytvoření služby Cognitive Speech Service v Azure
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í.