Ini adalah solusi yang kuat namun sederhana untuk menunjukkan kekuatan pembelajaran mesin di ponsel menggunakan layanan cloud yang dikelola. Aplikasi ini memberikan pengakuan ucapan melalui Apple Speech API, terjemahan teks melalui Amazon Translate, dan menampilkan sintesis ucapan menggunakan Amazon Polly untuk membaca kembali teks yang diterjemahkan!
| Pengakuan ucapan | Terjemahan |
|---|---|
Dari semua layanan AWS, Amazon Translate sejauh ini adalah yang termudah untuk diimplementasikan ke dalam aplikasi Anda. Amazon Polly adalah yang kedua. Jadi, jika Anda belum pernah menggunakan AWS sebelumnya dan ingin mencoba menambahkan beberapa pembelajaran mesin ke aplikasi seluler Anda, sekarang saatnya! Dan, hanya membutuhkan kurang dari 5 minutess untuk konfigurasi backend dan klien.
Ada dua langkah mudah untuk membangun solusi ini: Bagian 1. Mengkonfigurasi backend dengan membuat kumpulan identitas Amazon Cognito, peran IAM, dan menambahkan izin ke peran tersebut untuk mengakses Amazon Translate dan Polly langsung dari aplikasi seluler. Bagian 2. Buat aplikasi seluler untuk menampilkan pemrosesan bahasa alami dengan mengkloning aplikasi sampel saya dari GitHub dan mengkonfigurasinya untuk menggunakan nilai -nilai yang dibuat pada langkah #1.
Saya membuat template CloudFormation untuk mengotomatisasi penciptaan kumpulan identitas cognito, peran IAM, dan izin. Layanan lain (Translate & Polly) tidak memerlukan konfigurasi backend dan akan dipanggil langsung dari aplikasi seluler kami. Catatan: Membuat tumpukan CloudFormation untuk menyediakan sumber daya AWS di atas gratis.
Klik tombol Luncurkan Stack
Ini akan meluncurkan konsol AWS Cloudformation, lulus dalam templat, membuat tumpukan baru, dan mengotomatiskan pembuatan kumpulan identitas kognitif, terkait peran IAM yang otentikasi & terotentikasi bersama dengan kebijakan untuk mengakses Amazon Translate dan Amazon Polly langsung dari aplikasi seluler.
Klik Berikutnya di halaman Pilih Template
Klik Berikutnya
Di halaman Opsi, tinggalkan semua default dan klik Next
Pada halaman ulasan, centang kotak untuk mengakui bahwa CloudFormation akan membuat sumber daya IAM dan klik Buat .
Tunggu tumpukan stacktranslator-stack untuk mencapai status create_complete
Dengan tumpukan SpeechTranslator yang dipilih, klik pada tab Outputs dan Anda akan melihat tiga baris. Kami hanya membutuhkan IdentityPoolid untuk saat ini.
Salin nilai hanya untuk identitypoolId karena kami akan menempelkan nilai ini ke file AWSConfiguration.json dalam proyek XCODE kami.
Pada bagian ini, kami akan mengkloning repo, memperbarui cocoapods, dan memperbarui file appdelagate.swift dengan ID kumpulan identitas backend Anda sendiri dan peran IAM yang dihasilkan di Bagian 1.
Unduh atau klon proyek ini
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
Pasang cocoapods
$ sudo gem install cocoapods
$ pod install --repo-update
Luncurkan Proyek di Xcode
$ open SpeechRec.xcworkspace
Perbarui AwSconfiguration.json dengan menempelkan IdentityPoolId Anda sendiri dari tab Output dari tumpukan CloudFormation yang Anda buat di Bagian 1, Langkah #7.
Bangun dan jalankan aplikasi
Dennis Hills (Mobile Quickie) - Pekerjaan Awal
YouTube | Blog | Twitter