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

时间:2019-12-28 18:30:12

标签: java android speech-recognition

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

1 个答案:

答案 0 :(得分:1)

首先要做的是通过以下链接登录Google API控制台:https://console.cloud.google.com/apis/

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

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

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

2。点击Google Cloud Platform标签上的“选择项目”:

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

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

5。您的项目将显示在Google Cloud Platform仪表板上。在左侧导航抽屉中选择“ API和服务”:

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

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

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

9。点击下面屏幕中的“启用结算”:

10。您将在下面看到屏幕。点击“创建结算帐户”,然后继续:

11。选中“我已阅读并同意Google Cloud Platform免费试用服务条款。”,然后单击“同意并继续”:

12。输入您的个人信息:

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

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

15。点击“创建凭据”:

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

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

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

19。现在,您可以编写代码了!首先,将Internet权限添加到您的AndroidManifest.xml文件中:

20。将Google Cloud Translation依赖项添加到模块级别的build.gradle。 (这是Google Cloud Translation库的最新版本,如果将来可用,则可以使用更新的版本)

21。为了防止“更多的文件被发现与操作系统无关的路径“ project.properties” gradle错误,请在应用程序级别build.gradle中添加以下代码:

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

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

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

然后,将JSON格式的凭据文件移动到原始文件夹。请务必注意,资源文件夹(例如原始文件夹)中的文件名称不能包含大写字符等,因此在命名凭据文件*时需要考虑Android Studio的警告*:

“基于文件的资源名称只能包含小写的a-z,0–9或下划线”字符”

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

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

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

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

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

此外,我们正在使用checkInternetConnection()方法检查互联网连接。因此,如果没有Internet连接,则在TextView上向用户显示“ no connection”警告。如果没有与Internet连接有关的问题,则执行翻译并在TextView上显示翻译的文本。

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

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

我将目标语言选择为土耳其语,因此我的目标语言使用了“ tr”缩写。请从下面的链接中找到目标语言的缩写,其中包括受支持的语言:

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

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

相关问题