当前位置: 首页 > 面试题库 >

如何在我的Android应用中使用Google翻译Api

谭富
2023-03-14
问题内容

我正在制作一个用于语言实时翻译的android应用…我使用了识别器意图从用户那里获取语音输入,然后它给出了用户所说的选项列表。现在我想使用google将其翻译为另一种语言翻译api,但我不知道如何使用它。到目前为止,我所做的代码是。此外,如果您能告诉我如何做到这一点,而不是给我我所说的内容的选择,它会自行选择一个,然后在此上使用google
translation api…。

package com.example.testing;

import java.util.ArrayList;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

public class Voice extends Activity implements OnClickListener{

    ListView lv;
    static final int check=1111;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.voice);
        lv=(ListView)findViewById(R.id.lvVoiceReturn);
        Button b=(Button)findViewById(R.id.bVoice);
        b.setOnClickListener(this);
    }

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Intent i=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        i.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak Up");
        startActivityForResult(i, check);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        if(requestCode == check && resultCode==RESULT_OK){

            ArrayList<String> results=data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
        }

        super.onActivityResult(requestCode, resultCode, data);
    }


}

问题答案:

这是https://developers.google.com/translate/的文档

另外,请参考这个示范项目在同一

必应还提供了翻译API

查看此 Google翻译API示例。

希望这可以帮助。



 类似资料:
  • 我知道这是一个简单的问题但我不知道如何解决它。 从现在起,我已经有我的应用程序以西班牙语出版,但我想把它翻译成英语。所以我翻译了string resources文件,并导出了两次apk,一次是西班牙语的,另一次是英语的。我不知道如何发布两个apk,也不知道我需要做什么来翻译这个APP...我没有找到关于如何在不支付官方翻译服务的情况下做到这一点的信息。 多谢帮忙!

  • 我不是在问AffineTransform是如何工作的,而是如何使用它的翻译方法。 我多次阅读API,但仍然不明白它是如何工作的。 公共空转换(双tx,双ty) 将此转换与翻译转换连接起来。这相当于调用concatenate(T),其中T是由以下矩阵表示的AffineTransform: 问题:

  • 我一直在Android Studio遇到很多麻烦,试图用GoogleMap创建一个应用程序。 我以前从未使用过Android Studio,我对整个项目/模块范例有困难。 我无法成功配置Google Play Services SDK http://developer.android.com/Google/play-services/setup.html 下面是我遇到的一个奇怪的错误:

  • 没有关于如何使用Google Translate API Client library for java的示例。 在本页中,谷歌建议搜索他们的API示例,但没有一个用于谷歌翻译API的示例:https://github.com/google/google-api-java-client-samples 因为我没有找到任何例子为谷歌翻译API我没有任何线索关于如何使用他们的官方java库。 我想提出

  • 我正在使用 我得到以下错误,我不明白我做错了什么