이것은 관리되는 클라우드 서비스를 사용하여 모바일에서 머신 러닝의 힘을 보여주는 강력하지만 간단한 솔루션입니다. 이 앱은 Apple Speech API를 통한 음성 인식, Amazon Translate를 통한 텍스트 번역을 제공하며 Amazon Polly를 사용하여 음성 합성을 보여 주어 번역 된 텍스트를 읽습니다!
| 음성 인식 | 번역 |
|---|---|
모든 AWS 서비스 중에서 Amazon Translate는 앱에서 가장 쉽게 구현하기가 가장 쉽습니다. 아마존 폴리는 가까운 2 위입니다. 따라서 이전에 AWS를 사용한 적이없고 모바일 앱에 머신 러닝을 추가하려고한다면 지금은 시간입니다! 또한 백엔드 및 클라이언트 구성 모두에 5 분 미만이 걸립니다.
이 솔루션을 구축하기위한 두 가지 쉬운 단계가 있습니다 : Part 1. Amazon Cognito Identity Pool, IAM 역할을 만들고 Amazon Translate 및 Polly에 직접 액세스하기위한 역할에 권한을 추가하여 백엔드 구성 백엔드 구성 모바일 앱에서 직접 액세스하십시오. 2 부. Github에서 샘플 앱을 복제하고 1 단계에서 생성 된 값을 사용하도록 구성하여 자연어 처리를 표시하는 모바일 앱을 만듭니다 .
나는 Cogry Identity Pool, IAM 역할 및 권한의 생성을 자동화하기 위해 CloudFormation 템플릿을 만들었습니다. 다른 서비스 (Translate & Polly)는 백엔드 구성이 필요하지 않으며 모바일 앱에서 직접 호출됩니다. 참고 : 위의 AWS 리소스를 제공하기 위해 CloudFormation 스택을 작성하는 것은 무료입니다.
시작 스택 버튼을 클릭하십시오
이로 인해 AWS CloudFormation 콘솔이 시작되어 템플릿을 통과하고 새 스택을 생성하며 Cognitio Identity Pool의 생성을 자동화하고 Amazon Translate 및 Amazon Polly에 직접 액세스하는 정책과 함께 IAM 역할을 인증 및 인증 한 IAM 역할을 자동화합니다.
템플릿 선택 페이지에서 다음을 클릭하십시오
다음을 클릭하십시오
옵션 페이지에서 모든 기본값을 남기고 다음을 클릭하십시오.
검토 페이지에서 CloudFormation이 IAM 리소스를 생성하고 작성을 클릭하는지 확인하려면 상자를 확인하십시오.
speechtranslator-stack 스택이 create_complete의 상태에 도달 할 때까지 기다립니다.
SpeechTranslator-Stack을 선택하면 출력 탭을 클릭하면 세 행이 표시됩니다. 우리는 지금은 IdentityPoolid 만 필요합니다.
Xcode 프로젝트의 AWSConfiguration.json 파일 에이 값을 붙여 넣으므로 IdentityPoolid의 값을 복사하십시오.
이 부분에서는 Repo를 복제하고 Cocoapods를 업데이트하며 AppDelagate.swift 파일을 1 부에서 생성 된 자체 백엔드 ID POOL ID 및 IAM 역할로 업데이트합니다.
이 프로젝트를 다운로드하거나 복제하십시오
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
코코 포드를 설치하십시오
$ sudo gem install cocoapods
$ pod install --repo-update
Xcode에서 프로젝트를 시작하십시오
$ open SpeechRec.xcworkspace
파트 1, 1 #7에서 만든 Cloudformation 스택의 출력 탭에서 자신의 IdentityPoolid를 붙여서 AwsConfiguration.json을 업데이트하십시오.
앱을 빌드하고 실행하십시오
Dennis Hills (Mobile Quickie) - 초기 작업
YouTube | 블로그 | 지저귀다