如何在 Java 中翻译语言

自从互联网在二十世纪末成为人们关注的焦点以来,它一直在为促进大规模的全球化尽自己的一份力量。随着公司国际交易的增加和来自世界各地的个人在线连接,我们每天都在变得越来越紧密。

虽然这些个人和商业联系教会了我们很多关于我们各种文化的知识,但我们仍然会遇到语言障碍。这些障碍会给用户和企业带来相当大的不便和挫败感,这就是为什么语言翻译技术的发展如此有价值的原因。

这就引出了我们今天要讨论的翻译解决方案;如果您需要在英语和法语、德语或俄语之间自动进行语言翻译,我们有一些 API 可以帮助您。利用深度学习 AI,我们提供以下自然语言处理功能:

英语到法语。
法语到英语。
英语到德语。
德语到英语。
英语到俄语。
俄语到英语。
在本文中,我将指导您如何在 Java 中使用这些 API。每个 API 都将从相同的几个步骤开始,但在创建 API 实例时会发生变化。

现在开始,我们首先需要通过添加对 pom.xml 存储库的引用来安装带有 Maven 的 SDK:

<repositories>
2
    <repository>
3
        <id>jitpack.io</id>
4
        <url>https://jitpack.io</url>
5
    </repository>
6
</repositories>
<dependencies>
2
<dependency>
3
    <groupId>com.github.Cloudmersive</groupId>
4
    <artifactId>Cloudmersive.APIClient.Java</artifactId>
5
    <version>v3.54</version>
6
</dependency>
7
</dependencies>

下一步是将导入添加到控制器,并配置 API 密钥:


// Import classes:
2
//import com.cloudmersive.client.invoker.ApiClient;
3
//import com.cloudmersive.client.invoker.ApiException;
4
//import com.cloudmersive.client.invoker.Configuration;
5
//impot com.cloudmersive.client.invoker.auth.*;
6
//import com.cloudmersive.client.LanguageTranslationApi;
7
8
ApiClient defaultClient = Configuration.getDefaultApiClient();
9
10
// Configure API key authorization: Apikey
11
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
12
Apikey.setApiKey("YOUR API KEY");
13
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
14
//Apikey.setApiKeyPrefix("Token");

现在,我们来到代码的变量部分;在这里,您将输入您的翻译请求,实例化 API,并为您的特定请求调用函数。我将在下面为我们的六个翻译选项提供每个代码。

英语 (ENG) 到法语 (FRA):

LanguageTranslationApi apiInstance = new LanguageTranslationApi();
2
LanguageTranslationRequest input = new LanguageTranslationRequest(); // LanguageTranslationRequest | Input translation request
3
try {
4
    LanguageTranslationResponse result = apiInstance.languageTranslationTranslateEngToFra(input);
5
    System.out.println(result);
6
} catch (ApiException e) {
7
    System.err.println("Exception when calling LanguageTranslationApi#languageTranslationTranslateEngToFra");
8
    e.printStackTrace();
9
}

法语 (FRA) 到英语 (ENG):

LanguageTranslationApi apiInstance = new LanguageTranslationApi();
LanguageTranslationRequest input = new LanguageTranslationRequest(); // LanguageTranslationRequest | Input translation request
try {
    LanguageTranslationResponse result = apiInstance.languageTranslationTranslateFraToEng(input);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling LanguageTranslationApi#languageTranslationTranslateFraToEng");
    e.printStackTrace();
}

英语 (ENG) 到德语 (DEU):

LanguageTranslationApi apiInstance = new LanguageTranslationApi();
2
LanguageTranslationRequest input = new LanguageTranslationRequest(); // LanguageTranslationRequest | Input translation request
3
try {
4
    LanguageTranslationResponse result = apiInstance.languageTranslationTranslateEngToDeu(input);
5
    System.out.println(result);
6
} catch (ApiException e) {
7
    System.err.println("Exception when calling LanguageTranslationApi#languageTranslationTranslateEngToDeu");
8
    e.printStackTrace();
9
}

德语 (DEU) 到英语 (ENG):


LanguageTranslationApi apiInstance = new LanguageTranslationApi();
2
LanguageTranslationRequest input = new LanguageTranslationRequest(); // LanguageTranslationRequest | Input translation request
3
try {
4
    LanguageTranslationResponse result = apiInstance.languageTranslationTranslateDeuToEng(input);
5
    System.out.println(result);
6
} catch (ApiException e) {
7
    System.err.println("Exception when calling LanguageTranslationApi#languageTranslationTranslateDeuToEng");
8
    e.printStackTrace();
9
}

英语 (ENG) 到俄语 (RUS):

LanguageTranslationApi apiInstance = new LanguageTranslationApi();
2
LanguageTranslationRequest input = new LanguageTranslationRequest(); // LanguageTranslationRequest | Input translation request
3
try {
4
    LanguageTranslationResponse result = apiInstance.languageTranslationTranslateEngToRus(input);
5
    System.out.println(result);
6
} catch (ApiException e) {
7
    System.err.println("Exception when calling LanguageTranslationApi#languageTranslationTranslateEngToRus");
8
    e.printStackTrace();
9
}

俄语 (RUS) 到英语 (ENG):

LanguageTranslationApi apiInstance = new LanguageTranslationApi();
2
LanguageTranslationRequest input = new LanguageTranslationRequest(); // LanguageTranslationRequest | Input translation request
3
try {
4
    LanguageTranslationResponse result = apiInstance.languageTranslationTranslateRusToEng(input);
5
    System.out.println(result);
6
} catch (ApiException e) {
7
    System.err.println("Exception when calling LanguageTranslationApi#languageTranslationTranslateRusToEng");
8
    e.printStackTrace();
9
}

等等,吹捧!或者用英语,仅此而已!为了使请求成功,您必须确保正确输入翻译请求和 API 密钥。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值