다음을 사용하여 텍스트 번역하기AWS Mobile SDK for Android - Amazon Translate

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

다음을 사용하여 텍스트 번역하기AWS Mobile SDK for Android

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

예제를 구성하려면

  1. AWS Mobile SDK for Android를 설정합니다. 지침은 단원을 참조하십시오.Android: SDK에 대한 설정 옵션AWS 모바일 개발자 안내서

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

  3. Android Studio를 사용하여 새 프로젝트를 생성합니다.

  4. build.gradle 파일의 종속성 섹션에 다음을 추가합니다.

    dependencies { implementation 'com.amazonaws:aws-android-sdk-translate:2.6.20' }
  5. AndroidManifest.xml 파일에 다음 권한을 추가합니다.

    <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  6. 소스 코드를 XCode 프로젝트로 복사합니다.

  7. 액세스 키 값과 보안 액세스 키를, 1단계에서 기록한 키로 변경합니다.

코드

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

package com.amazonaws.amazontranslatetester; import android.app.Activity; import android.util.Log; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.handlers.AsyncHandler; import com.amazonaws.services.translate.AmazonTranslateAsyncClient; import com.amazonaws.services.translate.model.TranslateTextRequest; import com.amazonaws.services.translate.model.TranslateTextResult; public class MainActivity extends Activity { private static final String LOG_TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { AWSCredentials awsCredentials = new AWSCredentials() { @Override public String getAWSAccessKeyId() { return "access key"; } @Override public String getAWSSecretKey() { return "secret key"; } }; AmazonTranslateAsyncClient translateAsyncClient = new AmazonTranslateAsyncClient(awsCredentials); TranslateTextRequest translateTextRequest = new TranslateTextRequest() .withText("Hello, world") .withSourceLanguageCode("en") .withTargetLanguageCode("es"); translateAsyncClient.translateTextAsync(translateTextRequest, new AsyncHandler<TranslateTextRequest, TranslateTextResult>() { @Override public void onError(Exception e) { Log.e(LOG_TAG, "Error occurred in translating the text: " + e.getLocalizedMessage()); } @Override public void onSuccess(TranslateTextRequest request, TranslateTextResult translateTextResult) { Log.d(LOG_TAG, "Original Text: " + request.getText()); Log.d(LOG_TAG, "Translated Text: " + translateTextResult.getTranslatedText()); } }); } }