Amazon Translate
개발자 안내서

AWS Mobile SDK for iOS를 사용하여 텍스트 번역

iOS 애플리케이션에서 Amazon Translate를 사용하여 텍스트를 번역할 수 있습니다.

예제를 구성하려면

  1. 이 예제를 실행하는 데 필요한 최소한의 권한을 갖는 IAM 사용자를 만듭니다. IAM 사용자 생성에 대한 자세한 내용은 AWS Identity and Access Management 사용 설명서AWS 계정에서 IAM 사용자 생성을 참조하십시오. 필요한 권한 정책의 경우 Amazon Translate에 대한 자격 증명 기반 정책(IAM 정책) 사용을 참조하십시오. 사용자를 만들거나, 자격 증명을 다운로드하거나, 액세스 키 및 보안 액세스 키를 기록할 수 있습니다.

  2. Xcode 버전 8.0 이상을 설치합니다. 최신 버전의 Xcode는 Apple 웹 사이트 https://developer.apple.com/xcode/에서 다운로드할 수 있습니다.

  3. Cocoapods 설치. 터미널 창에서 다음 명령을 실행합니다.

    sudo gem install cocoapods
  4. Xcode를 사용하여 프로젝트를 만듭니다. 그런 다음 터미널 창에서 프로젝트의 .xcodeproj 파일이 포함된 디렉터리로 이동하여 다음 명령을 실행합니다.

    pod init
  5. 핵심 Mobile SDK for iOS 구성 요소를 포드(pod) 파일에 추가합니다.

    platform :ios, '9.0' target :'app name' do use_frameworks! pod 'AWSTranslate', '~> 2.6.19' # other pods end
  6. 터미널 창에 다음 명령을 실행하여 종속 항목을 설치합니다.

    pod install --repo-update
  7. 'pod install'을 실행하면 새로운 워크스페이스 파일이 생성됩니다. Xcode 프로젝트를 닫은 후 ./project_name.xcworkspace 파일을 사용하여 Xcode 프로젝트를 엽니다. 이제부터는 이 파일을 사용하여 Xcode 프로젝트를 열어야 합니다.

    프로젝트를 연 후 앱을 다시 빌드하여 코드에 호출된 새 라이브러리에서 API를 가져옵니다.

  8. 뷰 컨트롤러에 다음 가져오기 문을 추가합니다.

    import AWSTranslate
  9. 다음 코드를 XCode 프로젝트에 복사합니다. 액세스 키 값과 보안 키 값을, 1단계에서 기록한 값으로 업데이트합니다.

코드

다음 코드를 실행하여 예제를 생성합니다.

var credentialsProvider = AWSStaticCredentialsProvider(accessKey: "access key", secretKey: "secret key") var configuration = AWSServiceConfiguration(region: AWSRegionUSEast1, credentialsProvider: credentialsProvider) AWSServiceManager.default().defaultServiceConfiguration = configuration let translateClient = AWSTranslate.default() let translateRequest = AWSTranslateTranslateTextRequest() translateRequest?.sourceLanguageCode = "en" translateRequest?.targetLanguageCode = "es" translateRequest?.text = "Hello World" let callback: (AWSTranslateTranslateTextResponse?, Error?) -> Void = { (response, error) in guard let response = response else { print("Got error \(error)") return } if let translatedText = response.translatedText { print(translatedText) } } translateClient.translateText(translateRequest!, completionHandler: callback)

이 페이지에서: