java - 您如何使用适用于 Java 的 Google Translate v2 API Client Library 发出翻译请求?

标签 java api google-api google-translate

没有关于如何使用适用于 Java 的 Google 翻译 API 客户端库的示例。

在此页面中,Google 建议搜索其 API 示例,但没有一个适用于 Google Translate API 的示例:https://github.com/google/google-api-java-client-samples

由于我没有找到 Google Translate API 的任何示例,所以我不知道如何使用他们的官方 Java 库。

我想提出一个简单的请求,将一段文本(例如,Hello World 从英文翻译成西类牙文)翻译成 Google 的官方图书馆:https://developers.google.com/api-client-library/java/apis/translate/v2但没有可供公众使用的文档或示例。

有没有人知道如何在 java 中使用 Google Translate API 客户端库的信息,我已经用谷歌搜索了,但我一点运气都没有。

我已经将所有 jar 包含到我的项目中,但我不知道我必须使用哪些类或实例化哪些对象以进行从一种语言到另一种语言的翻译。我一点头绪都没有。我只需要一个简单的代码片段,就像其他 Google API 的示例存储库中那样。

最佳答案

这是一个工作示例。

您需要为您的应用生成自己的应用 key (开始 here ),因为翻译 API 不再公开可用。

有关传递给 Translate.Builder() 的选项,请参阅 here .

import java.util.Arrays;

import com.google.api.services.translate.Translate;
import com.google.api.services.translate.model.TranslationsListResponse;
import com.google.api.services.translate.model.TranslationsResource;

public class TranslateMe {


    public static void main(String[] args) {

        try {           
            // See comments on 
            //   https://developers.google.com/resources/api-libraries/documentation/translate/v2/java/latest/
            // on options to set
            Translate t = new Translate.Builder(
                    com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport()
                    , com.google.api.client.json.gson.GsonFactory.getDefaultInstance(), null)                                   
                    //Need to update this to your App-Name
                    .setApplicationName("Stackoverflow-Example")                    
                    .build();           
            Translate.Translations.List list = t.new Translations().list(
                    Arrays.asList(
                            //Pass in list of strings to be translated
                            "Hello World",
                            "How to use Google Translate from Java"), 
                        //Target language   
                        "ES");  
            //Set your API-Key from https://console.developers.google.com/
            list.setKey("you-need-your-own-api-key");
            TranslationsListResponse response = list.execute();
            for(TranslationsResource tr : response.getTranslations()) {
                System.out.println(tr.getTranslatedText());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

关于java - 您如何使用适用于 Java 的 Google Translate v2 API Client Library 发出翻译请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424349/

相关文章:

java - 如何解析在 xml 标签中包含 html 标签的 xml

java - 如何使用反射更改属性值

php - 使用 tumblrs 官方 php 客户端获取 oauth token

authorization - 来自服务器的 OAuth2 "Invalid Grant"响应

spring-security - 将 Google API 与 spring-security-oauth2.0 结合使用

java - BoxLayout 对strut的误解

java - SSL 协议(protocol)异常 : handshake alert: unrecognized_name: client-side code workaround?

javascript - Google Drive API - 未列出特定的共享驱动器

reactjs - 如何调试来自 ReactJs(另一个项目)客户端的 Laravel API 请求?

C# 音频文件分析 API/库?