自从互联网在二十世纪末成为人们关注的焦点以来,它一直在为促进大规模的全球化尽自己的一份力量。随着公司国际交易的增加和来自世界各地的个人在线连接,我们每天都在变得越来越紧密。
虽然这些个人和商业联系教会了我们很多关于我们各种文化的知识,但我们仍然会遇到语言障碍。这些障碍会给用户和企业带来相当大的不便和挫败感,这就是为什么语言翻译技术的发展如此有价值的原因。
这就引出了我们今天要讨论的翻译解决方案;如果您需要在英语和法语、德语或俄语之间自动进行语言翻译,我们有一些 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 密钥。