例如,用户输入英语文本,然后应用程序将其翻译成德语或我们选择的任何内容,然后显示结果。最好的方法吗?我基本上想知道翻译和语言输入命令的代码行。
答案 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上显示翻译的文本。
27。 Cloud Translation API会自动检测翻译成目标语言的语言。因此,您无需定义源语言,而必须定义目标语言。
我将目标语言选择为土耳其语,因此我的目标语言使用了“ tr”缩写。请从下面的链接中找到目标语言的缩写,其中包括受支持的语言: