기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 텍스트 번역하기AWS Mobile SDK for Android
Android 애플리케이션에서 Amazon Translate Translate를 사용하여 텍스트를 번역할 수 있습니다.
예제를 구성하려면
-
AWS Mobile SDK for Android를 설정합니다. 지침은 AWS 모바일 개발자 안내서의 Android: SDK 설정 옵션을 참조하십시오.
-
이 예제를 실행하는 데 필요한 최소 권한이 있는지 확인하십시오. 필요한 권한 정책의 경우 Amazon Translateatete에 대한 자격 증명 기반 정책을 참조하십시오. 사용자를 만들거나, 자격 증명을 다운로드하거나, 액세스 키 및 보안 액세스 키를 기록할 수 있습니다.
-
Android Studio를 사용하여 새 프로젝트를 생성합니다.
-
build.gradle
파일의 종속성 섹션에 다음을 추가합니다.dependencies { implementation 'com.amazonaws:aws-android-sdk-translate:2.6.20' }
-
AndroidManifest.xml
파일에 다음 권한을 추가합니다.<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
-
소스 코드를 XCode 프로젝트로 복사합니다.
-
액세스 키 값과 보안 액세스 키를, 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()); } }); } }