当前位置: 首页 > 面试题库 >

您如何使用Java的Google Translate v2 API客户端库提出翻译请求?

轩辕阳焱
2023-03-14
问题内容

没有关于如何使用Java的Google Translate API Cliente库的示例。

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

由于我没有找到Google Translate API的任何示例,因此我不知道如何使用其官方Java库。

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

有没有人有关于如何在Java中使用Google Translate API客户端库的信息,我已经用Google搜索过了,我一点也不幸运。

我已经将所有jar包含到我的项目中,但是我不知道必须使用哪些类或实例化哪些对象才能将一种语言转换为另一种语言。我一点都不知道。我只需要一个简单的代码片段,就像其他Google
API的示例存储库中一样。


问题答案:

这是一个工作示例。

您需要为自己的应用生成自己的应用密钥(从此处开始),因为翻译API不再公开可用。

有关传递给Translate.Builder()的选项,请参见此处。

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();
        }
    }
}


 类似资料:
  • 没有关于如何使用Google Translate API Client library for java的示例。 在本页中,谷歌建议搜索他们的API示例,但没有一个用于谷歌翻译API的示例:https://github.com/google/google-api-java-client-samples 因为我没有找到任何例子为谷歌翻译API我没有任何线索关于如何使用他们的官方java库。 我想提出

  • 问题内容: 我正在开发一个Java应用程序,该应用程序 已 在Google Apps Engine(GAE)上注册,名称为“ searcegadget2”。我已经用OAuthHmacSha1Signer()实现了 三足式OAuth 。我正在 正确 获取访问令牌并将其存储在 会话中 ( 启用了 会话)。 接下来,我使用链接onclick事件调用servlet。该servlet使用accesstoke

  • 问题内容: 我试图使用开放源代码的Java库来可视化图中的节点和边,但是我完全迷失了。 我的文件夹中有一堆jar文件。单击某些jar文件会使Java swing窗口弹出并显示图形。单击其他jar文件不会执行任何操作。 如果我知道了,我是否会将jar文件与其他文件保存在那里,还是不能使用? 如果我弄清楚了如何使用这些文件,这是否意味着如果我将Java项目转移到另一台计算机上,就必须包括它们?我将如何

  • 我不是在问AffineTransform是如何工作的,而是如何使用它的翻译方法。 我多次阅读API,但仍然不明白它是如何工作的。 公共空转换(双tx,双ty) 将此转换与翻译转换连接起来。这相当于调用concatenate(T),其中T是由以下矩阵表示的AffineTransform: 问题:

  • 问题内容: 我有一个node.js Connect服务器,用于检查请求的Cookie。为了在节点中测试它,我需要一种写客户端请求并将cookie附加到它的方法。我知道HTTP请求对此具有’cookie’标头,但是我不确定如何设置和发送它- 我还需要在同一请求中发送POST数据,因此我目前正在使用danwrong的restler模块,但似乎没有让我添加该标头。 关于如何使用硬编码的cookie和PO

  • 问题内容: 我正在寻找GraphQL 的Java 客户端 库。两者均用于Java中的服务器到服务器通信。没有android,没有javascript …只是java。Apollo是最接近的答案,似乎仅适用于Android,而不适用于纯Java应用程序。有很多关于用Java构建服务器的例子,没有关于客户端的例子。任何想法?谢谢! 问题答案: 有几个可用的客户,都采用不同的方法。 Apollo And