如何在Android Studio中使用Google Cloud Translation API?

dy1byipe  于 2023-10-23  发布在  Android
关注(0)|答案(2)|浏览(251)

我正在制作一个用于语言翻译的android应用程序,到目前为止,我已经使用语音识别器意图将语音输入转换为字符串。现在,我想将该字符串翻译成另一种语言,并使用TTS引擎说出翻译后的文本。我创建了一个单独的translate_test文件,仅用于测试。我一直在研究,并知道API密钥是需要在Android Studio。因此,我创建了API密钥并启用了 Google Cloud Translation API。现在我尝试在我的MainActivity中导入com.google.cloud.translate.Translation,但我得到这个错误:
error
我需要10个信誉点,以允许图像显示。所以我只能说,导入的文件不存在。
我需要关于如何包含云文件的帮助。我一直在网上研究,但仍然无法找到有关如何在Android Studio中包含云文件的教程或任何信息。我也读过the docs。我需要帮助,如果有人能给我给予一些简单的步骤,我会很高兴的。
这是我的MainActivity.java文件:

package com.example.aman.translate_test;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import com.google.cloud.translate.Translation;

public class MainActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView tv = (TextView) findViewById(R.id.textView);
    }
}

这是我的AndroidManifest.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.aman.translate_test">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-library android:name="com.google.cloud.translate.Translate" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/api_key"/>

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
zbdgwd5y

zbdgwd5y1#

我猜你遵循了这里列出的步骤:谷歌翻译API接口
但这在Android上不起作用,因为它在文档中提到:
注意:Google Cloud Java客户端库目前不支持Android。
因此,为了在Android上工作,您必须使用HTTP请求进行REST API调用。
阅读此以获取更多信息:Authenticating to the Cloud Translation API
摘录:
当发出任何翻译API请求时,将您的密钥作为密钥参数的值传递。举例来说:
POST https://translation.googleapis.com/language/translate/v2?key=YOUR_API_KEY
为每个字符串使用单独的q参数。此示例HTTP POST请求发送两个字符串进行转换:
POST https://translation.googleapis.com/language/translate/v2?key=YOUR_API_KEY
{ 'q': 'Hello world', 'q': 'My name is Jeff', 'target': 'de' }

o2g1uqev

o2g1uqev2#

您可以使用ML Kit在不同语言之间翻译文本。ML Kit可以翻译50多种语言。
此API支持按需动态模型下载。有关详细信息,请参阅本指南。
查看这些链接
https://developers.google.com/ml-kit/language/translation/android

https://youtu.be/_dWX0kk2JmA?si=mgUL6oBUfseWa1Zb

相关问题