如何在安卓工作室应用程序中翻译单词



我已经使用地理编码器通过该位置获取地址。然而,城市名称是英文的,我想用阿拉伯语显示。

这是获取地址的代码:

public String getAddress(double LATITUDE, double LONGITUDE) {
String city = "";
try {
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1);
if (addresses != null && addresses.size() > 0) {
String address = addresses.get(0).getAddressLine(0); 
city = addresses.get(0).getLocality();
String state = addresses.get(0).getAdminArea();
String country = addresses.get(0).getCountryName();
String postalCode = addresses.get(0).getPostalCode();
String knownName = addresses.get(0).getFeatureName(); 
}
} catch (IOException e) {
e.printStackTrace();
}
return city;
}

然后这就是我在文本视图中显示城市名称的地方:

String country_and_city = getAddress(latitude, longitude);
TextView city_name = findViewById(R.id.city);  
city_name.setText(country_and_city);

在这里,城市名称将以英语显示,我如何翻译或使用其他方法以阿拉伯语显示?例如,可能使用谷歌翻译api或其他什么,如果这是可能的

为了使用Google Cloud Translation API,您需要有一个启用了此API的项目,这样您就可以进行身份验证调用。你可以在这里设置它。

谷歌在这里提供了很多示例代码,你可以使用。下面的代码用于将字符串西班牙语(es(转换为德语(de(,

Translation translation =
translate.translate(
"Hola Mundo!",
Translate.TranslateOption.sourceLanguage("es"),
Translate.TranslateOption.targetLanguage("de"),
// Use "base" for standard edition, "nmt" for the premium model.
Translate.TranslateOption.model("nmt"));
System.out.printf("TranslatedText:nText: %sn", translation.getTranslatedText());

本文详细介绍了如何在Android Studio项目中集成API,它可以让您更好地了解整个过程。

最后,我应该指出,根据文件,

价格按比例(按比例和增量(。收费按实际提供给云翻译的字符数进行缩放。例如,如果您在一个月内发送575000个字符进行处理,将收取1.50美元的费用。前500000个字符是免费的,然后您要为发送用于检测、翻译或两者兼有的额外75000个字符付费。

作为另一种选择,您也可以查看googletrans库,根据文档:

Googletrans是一个免费和无限的python库,实现了Google Translate API。这使用Google Translate Ajax API来调用诸如检测和翻译之类的方法。

最新更新