Dies ist eine leistungsstarke und dennoch einfache Lösung, um die Leistung des maschinellen Lernens auf Mobilgeräten mithilfe von Managed Cloud -Diensten zu demonstrieren. Die App bietet Spracherkennung über Apple Speech API, Textübersetzung über Amazon Translate und zeigt die Sprachsynthese mithilfe von Amazon Polly, um unseren übersetzten Text zurückzulesen!
| Spracherkennung | Übersetzung |
|---|---|
Amazon Translate ist von allen AWS -Diensten mit Abstand am einfachsten in Ihre App umzusetzen. Amazon Polly ist ein knapper 2. Platz. Wenn Sie also noch nie AWS verwendet haben und versuchen möchten, Ihrer mobilen App ein maschinelles Lernen hinzuzufügen, ist jetzt die Zeit! Und es dauert nur weniger als 5 Minutess für die Backend- und Client -Konfiguration.
Es gibt zwei einfache Schritte, um diese Lösung zu erstellen: Teil 1. Konfigurieren Sie das Backend , indem Sie einen Amazon Cognito Identity Pool, IAM -Rolle (n) erstellen und diese Rollen für den Zugriff auf Amazon Translate und Polly direkt von einer mobilen App aufzunehmen. Teil 2. Erstellen Sie eine mobile App , um die Verarbeitung natürlicher Sprache zu präsentieren, indem Sie meine Beispiel -App aus GitHub klonen und die in Schritt 1 erstellten Werte konfigurieren.
Ich habe eine CloudFormation -Vorlage erstellt, um die Erstellung eines Cognito -Identitätspools, der IAM -Rolle (n) und den Berechtigungen zu automatisieren. Die anderen Dienste (Translate & Polly) benötigen keine Backend -Konfiguration und werden direkt von unserer mobilen App aufgerufen. Hinweis: Erstellen eines CloudFormation -Stapels, um die oben genannten AWS -Ressourcen bereitzustellen, ist kostenlos.
Klicken Sie auf die Schaltfläche Startstapel
Dadurch wird die AWS CloudFormation Console gestartet, die Vorlage übergeht, einen neuen Stack erstellt und die Erstellung eines Cognitio -Identitätspools, zugehörige authentifizierende und authentifizierte IAM -Rollen sowie Richtlinien für den Zugriff auf Amazon Translate und Amazon Polly direkt aus einer mobilen App automatisiert.
Klicken Sie auf Weiter auf der Seite "Vorlage auswählen
Klicken Sie auf Weiter
Lassen Sie auf der Seite "Optionen" alle Standardeinstellungen und klicken Sie auf Weiter
Überprüfen Sie auf der Überprüfungsseite das Kontrollkästchen, um zu bestätigen, dass CloudFormation IAM -Ressourcen erstellt und klicken Sie auf Erstellen .
Warten Sie, bis der Sprachtranslator-Stack -Stack einen Status von Create_Complete erreicht hat
Klicken Sie auf die Registerkarte Ausgaben und Sie sollten drei Zeilen sehen. Wir brauchen die Identitätspoolid vorerst nur.
Kopieren Sie den Wert nur für die IdentityPoolid, da wir diesen Wert in unserem XCode -Projekt in die Datei AWSConfiguration.json einfügen.
In diesem Teil klonen wir das Repo, aktualisieren Cocoapods und aktualisieren die Datei AppDelagate.
Laden Sie dieses Projekt herunter oder klonen Sie
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
Installieren Sie Cocoapods
$ sudo gem install cocoapods
$ pod install --repo-update
Starten Sie das Projekt in Xcode
$ open SpeechRec.xcworkspace
Aktualisieren Sie die AWSConfiguration.json, indem Sie Ihre eigene IdentityPoolid aus der Registerkarte Ausgabe des CloudFormation -Stacks einfügen, die Sie in Teil 1, Schritt 7 erstellt haben.
Erstellen und führen Sie die App aus
Dennis Hills (Mobile Quickie) - Erste Arbeit
YouTube | Blog | Twitter