一种将 Android 中的文本翻译成其他语言的方法?

A way to translate text into an other language in Android?

例如,用户输入英文文本,应用将其翻译成德文或我们选择的任何内容,然后显示结果。最好的方法是这样做吗?我基本上想知道翻译和语言输入命令的代码行。

首先要做的是从 link 登录 Google API 控制台:https://console.cloud.google.com/apis/

如果您有 Google API 控制台帐户,请输入您的电子邮件或 phone 以及您的密码。

如果您没有 Google API 控制台帐户,您可以单击“创建帐户”并开始为 Google API 控制台创建帐户.然后,将出现以下页面:

输入您的个人信息后,您将被引导至 Google API 控制台中的个人资料仪表板。选中“我接受 Google 平台服务条款以及所有适用服务和 API 的服务条款。”

2。单击 Google 云平台选项卡上的“Select 一个项目”:

3。然后,点击下面屏幕中的“新建项目”:

4。输入您的 Android 项目名称,然后单击“创建”按钮。我将项目命名为“GoogleTranslate”:

5。您的项目将显示在 Google 云平台仪表板上。 Select 左侧导航抽屉中的“APIs and Services”:

6。单击“启用 API 和服务”按钮:

7。在搜索框中输入“Cloud Translation API”,然后 select API:

8。您需要通过单击“启用”按钮为您的项目启用 Cloud Translation API:

9。单击下面屏幕中的“启用计费”:

10。您将遇到下面的屏幕。点击“创建结算帐户”并继续:

11。选中“我已阅读并同意 Google 云平台免费试用服务条款。”然后点击“同意并继续”:

12。输入您的个人信息:

13。输入您的信用卡号码后,点击“开始我的免费试用”:

14。您现在可以为您的项目管理 Cloud Translation API。点击“管理”:

15。单击“创建凭据”:

16。 Select“Cloud Translation API”,选中“不,我没有使用它们”,然后单击“我需要哪些凭据?” :

17。输入您的个人信息,select“JSON”作为密钥类型,然后单击“继续”:

18。您项目的凭据文件将以 JSON 格式自动下载到您的计算机。保留此文件,现在,您很快就会用到该文件:)

19。现在,您已准备好编码!首先,为您的 AndroidManifest.xml 文件添加互联网权限:

20。将 google 云翻译依赖项添加到模块级别 build.gradle。 (目前是google云翻译库最新版本,以后有更新版本可以使用)

21。为了防止“More the one file was found with OS independent path “project.properties” gradle 错误,在应用程序级别添加以下代码 build.gradle:

22。创建一个布局并添加一个 EditText、一个 Button 和一个 TextView。因此,当在 EditText 中输入文本,然后单击翻译按钮时,翻译后的文本将显示在 TextView 上。

23。我们快完成了!将您在第 18 步下载的 JSON 格式的凭据文件复制到原始资源目录。为了创建原始资源目录:

右键单击 res 文件夹 → 单击“新建”→ 单击“Android 资源目录”,select 列表中的资源类型为“原始”。

然后,将 JSON 格式的凭据文件移动到原始文件夹。需要注意的是,raw文件夹等资源文件夹中的文件名不能包含大写字符等,所以在命名凭证文件时需要考虑AndroidStudio的警告*:

“基于文件的资源名称必须仅包含小写 a-z、0–9 或下划线”字符”

*为简单起见,我将凭证文件命名为“credentials.json”。

24。将无互联网连接警告字符串添加到 strings.xml:

25。 …最后一部分是 MainActivity.java:

首先,翻译服务是通过 getTranslateService() 方法获得的。在这种方法中,基本上,先前从 Google API 控制台获得的凭据已设置并连接了翻译服务。

通过设置凭据获取服务后,翻译过程在 translate() 方法中执行。

此外,我们正在使用 checkInternetConnection() 方法检查互联网连接。因此,如果没有互联网连接,将在 TextView 处向用户显示“无连接”警告。如果互联网连接没有问题,将进行翻译并将翻译后的文本显示在 TextView 上。

  1. 如果您想用 Kotlin 编写代码,MainActivity.kt 将如下所示:

27。 Cloud Translation API 自动检测翻译成目标语言的语言。因此,您无需定义源语言,但您必须定义目标语言。

我选择目标语言为土耳其语,所以我使用“tr”缩写作为我的目标语言。请从下面 link 中找到您的目标语言的缩写,其中包括支持的语言:

https://cloud.google.com/translate/docs/languages

来源: https://medium.com/@yeksancansu/how-to-use-google-translate-api-in-android-studio-projects-7f09cae320c7