นี่เป็นทางออกที่ทรงพลัง แต่ง่ายสำหรับการแสดงพลังของการเรียนรู้ของเครื่องบนมือถือโดยใช้บริการคลาวด์ที่มีการจัดการ แอพนี้ให้การจดจำคำพูดผ่าน Apple Speech API การแปลข้อความผ่าน Amazon Translate และแสดงการสังเคราะห์คำพูดโดยใช้ Amazon Polly เพื่ออ่านข้อความที่แปลของเรากลับมา!
| การรู้จำเสียงพูด | การแปล |
|---|---|
จากบริการ AWS ทั้งหมด Amazon Translate เป็นวิธีที่ง่ายที่สุดในการนำไปใช้ในแอพของคุณ Amazon Polly เป็นอันดับ 2 ดังนั้นหากคุณไม่เคยใช้ AWS มาก่อนและต้องการลองเพิ่มการเรียนรู้ของเครื่องลงในแอพมือถือของคุณตอนนี้เป็นเวลา! และใช้เวลาน้อยกว่า 5 minutess สำหรับทั้งแบ็กเอนด์และการกำหนดค่าไคลเอนต์
มีสองขั้นตอนง่าย ๆ ในการสร้างโซลูชันนี้: ส่วนที่ 1 กำหนดค่าแบ็กเอนด์ โดยการสร้างพูล Identity Amazon Cognito บทบาท IAM (S) และเพิ่มการอนุญาตให้กับบทบาทเหล่านั้นสำหรับการเข้าถึง Amazon Translate และ Polly โดยตรงจากแอพมือถือ ส่วนที่ 2. สร้างแอพมือถือ เพื่อแสดงการประมวลผลภาษาธรรมชาติโดยการโคลนแอพตัวอย่างของฉันจาก GitHub และกำหนดค่าให้ใช้ค่าที่สร้างขึ้นในขั้นตอนที่ #1
ฉันสร้างเทมเพลต CloudFormation เพื่อทำให้การสร้างกลุ่ม Cognito Identity Pool, บทบาท IAM และการอนุญาต บริการอื่น ๆ (Translate & Polly) ไม่จำเป็นต้องมีการกำหนดค่าแบ็กเอนด์และจะถูกเรียกโดยตรงจากแอพมือถือของเรา หมายเหตุ: การสร้างสแต็ก CloudFormation เพื่อจัดเตรียมทรัพยากร AWS ข้างต้นฟรี
คลิกที่ปุ่ม Launch Stack
สิ่งนี้จะเปิดตัวคอนโซล AWS Cloudformation ผ่านเทมเพลตสร้างสแต็กใหม่และทำให้การสร้างกลุ่มตัวตนของ Cognitio โดยอัตโนมัติการรับรองความถูกต้องและการรับรองความถูกต้องของ IAM พร้อมกับนโยบายสำหรับการเข้าถึง Amazon Translate และ Amazon Polly โดยตรงจากแอพมือถือ
คลิก ถัดไป ในหน้าเลือกเทมเพลต
คลิก ถัดไป
ในหน้าตัวเลือกให้ปล่อยค่าเริ่มต้นทั้งหมดและคลิก ถัดไป
ในหน้าตรวจสอบให้ทำเครื่องหมายที่ช่องเพื่อรับทราบว่า CloudFormation จะสร้างทรัพยากร IAM และคลิก สร้าง
รอ สแต็คพูดคำ พูด
เมื่อเลือก SPIEEDTRANSLATOR-Stack ให้ คลิกที่แท็บเอาต์พุต และคุณควรเห็นสามแถว ตอนนี้เราต้องการ IdentityPoolid เท่านั้น
คัดลอกค่าสำหรับ identityPoolID ในขณะที่เราจะวางค่านี้ลงในไฟล์ AWSConfiguration.json ในโครงการ XCODE ของเรา
ในส่วนนี้เราจะโคลน repo อัปเดต cocoapods และอัปเดตไฟล์ appdelagate.swift ด้วยรหัสพูลประจำตัวแบ็คเอนด์ของคุณเองและบทบาท IAM ที่สร้างขึ้นในส่วนที่ 1
ดาวน์โหลดหรือโคลนโครงการนี้
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
ติดตั้ง cocoapods
$ sudo gem install cocoapods
$ pod install --repo-update
เปิดโครงการใน xcode
$ open SpeechRec.xcworkspace
อัปเดต awsconfiguration.json โดยการวางใน IdentityPoolid ของคุณเองจากแท็บผลลัพธ์ของสแต็ก CloudFormation ที่คุณสร้างขึ้นในส่วนที่ 1 ขั้นตอนที่ #7
สร้างและเรียกใช้แอพ
Dennis Hills (Mobile Quickie) - งานเริ่มต้น
YouTube | บล็อก | Twitter