return; TranslateOptions.Builder optionsBuilder = TranslateOptions.newBuilder(); TranslateAction action; String actionName; return; Translate translate = optionsBuilder.build().getService(); action.run(translate, arg);
@Override public TranslateOptions build() { return new TranslateOptions(this); } }
@Override public boolean equals(Object obj) { if (!(obj instanceof TranslateOptions)) { return false; } TranslateOptions options = (TranslateOptions) obj; return baseEquals(options) && Objects.equals(apiKey, options.apiKey) && Objects.equals(targetLanguage, options.targetLanguage); }
public static void main(String... args) { // Create a service object // // If no explicit credentials or API key are set, requests are authenticated using Application // Default Credentials if available; otherwise, using an API key from the GOOGLE_API_KEY // environment variable Translate translate = TranslateOptions.getDefaultInstance().getService(); // Text of an "unknown" language to detect and then translate into English final String mysteriousText = "Hola Mundo"; // Detect the language of the mysterious text Detection detection = translate.detect(mysteriousText); String detectedLanguage = detection.getLanguage(); // Translate the mysterious text to English Translation translation = translate.translate( mysteriousText, TranslateOption.sourceLanguage(detectedLanguage), TranslateOption.targetLanguage("en")); System.out.println(translation.getTranslatedText()); } }
@Test public void testCredentialsOverridesApiKey() { Credentials credentials = NoCredentials.getInstance(); TranslateOptions overridden = options.toBuilder().setCredentials(credentials).build(); assertSame(overridden.getCredentials(), credentials); assertNull(overridden.getApiKey()); } }
/** * Creates a {@code RemoteTranslateHelper} object using default project id and authentication * credentials. */ public static RemoteTranslateHelper create() { HttpTransportOptions transportOptions = TranslateOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); TranslateOptions translateOption = TranslateOptions.newBuilder() .setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOption); }
@Test public void testRetryableException() { EasyMock.expect(translateRpcMock.listSupportedLanguages(EMPTY_RPC_OPTIONS)) .andThrow(new TranslateException(500, "internalError")) .andReturn(ImmutableList.of(LANGUAGE1_PB, LANGUAGE2_PB)); EasyMock.replay(translateRpcMock); translate = options .toBuilder() .setRetrySettings(ServiceOptions.getDefaultRetrySettings()) .build() .getService(); assertEquals(LANGUAGES1, translate.listSupportedLanguages()); verify(); }
/** Returns a default {@code TranslateOptions} instance. */ public static TranslateOptions getDefaultInstance() { return newBuilder().build(); }
@Test public void testTranslateTextWithApiKey() { Translate translate = RemoteTranslateHelper.create(TranslateOptions.getDefaultApiKey()).getOptions().getService(); Translation translation = translate.translate("Hola"); assertEquals("Hello", translation.getTranslatedText()); assertEquals("es", translation.getSourceLanguage()); } }
private void initializeService() { translate = options.getService(); }
@Override protected Serializable[] serializableObjects() { TranslateOptions options = TranslateOptions.newBuilder() .setApiKey(API_KEY) .setCredentials(NoCredentials.getInstance()) .build(); TranslateOptions otherOptions = options.toBuilder().build(); return new Serializable[] { DETECTION, TRANSLATION, TRANSLATE_EXCEPTION, LANGUAGE_LIST_OPTION, TRANSLATE_OPTION, options, otherOptions }; }
@Test public void testApiKeyOverridesDefaultCredentials() { TranslateOptions options = RemoteTranslateHelper.create(API_KEY).getOptions(); assertNull(options.getCredentials()); assertEquals(options.getApiKey(), API_KEY); }
firstNonNull(Option.TARGET_LANGUAGE.getString(optionMap), options.getTargetLanguage()); final String sourceLanguage = Option.SOURCE_LANGUAGE.getString(optionMap); List<TranslationsResource> translations = .list(texts, targetLanguage) .setSource(sourceLanguage) .setKey(options.getApiKey()) .set("model", Option.MODEL.getString(optionMap)) .setFormat(Option.FORMAT.getString(optionMap))
@Override public int hashCode() { return baseHashCode(); }
logger.log( Level.WARNING, "Ignoring API key: using explicit setting for credentials instead."); } else if (getDefaultApiKey() != null) { logger.log( Level.WARNING, } else if (credentials != null) { // credentials assigned from ADC in superclass constructor apiKey = null; if (getDefaultApiKey() != null) { logger.log( Level.WARNING, apiKey = getDefaultApiKey();
/** * Creates a {@code RemoteTranslateHelper} object for the given API key. * * @param apiKey API key used to issue requests to Google Translation. */ @Deprecated public static RemoteTranslateHelper create(String apiKey) { HttpTransportOptions transportOptions = TranslateOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); TranslateOptions translateOptions = TranslateOptions.newBuilder() .setApiKey(apiKey) .setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOptions); }
@Test public void testRuntimeException() { String exceptionMessage = "Artificial runtime exception"; EasyMock.expect(translateRpcMock.listSupportedLanguages(EMPTY_RPC_OPTIONS)) .andThrow(new RuntimeException(exceptionMessage)); EasyMock.replay(translateRpcMock); translate = options .toBuilder() .setRetrySettings(ServiceOptions.getDefaultRetrySettings()) .build() .getService(); thrown.expect(TranslateException.class); thrown.expectMessage(exceptionMessage); translate.listSupportedLanguages(); verify(); }
@Test public void testInvalidTransport() { thrown.expect(IllegalArgumentException.class); TranslateOptions.newBuilder().setTransportOptions(EasyMock.createMock(TransportOptions.class)); } }
public static void main(String... args) throws Exception { // Instantiates a client Translate translate = TranslateOptions.getDefaultInstance().getService(); // The text to translate String text = "Hello, world!"; // Translates some text into Russian Translation translation = translate.translate( text, TranslateOption.sourceLanguage("en"), TranslateOption.targetLanguage("ru")); System.out.printf("Text: %s%n", text); System.out.printf("Translation: %s%n", translation.getTranslatedText()); } }