Android文本到文本翻译(法语到英语)

时间:2016-09-14 03:41:57

标签: android api

我是Android开发的新手。 我正在开发一个应用程序,其中语音转换为文本(法语),然后翻译成英语。 我已经完成了应用程序的第一部分(将语音转换为法语文本)。 我正在寻找将法语文本翻译成英语的建议或代码。 以下是语音到文本翻译的源代码。

private void promptSpeechInput() {

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.CANADA_FRENCH);
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
            getString(R.string.speech_prompt));
    try {
        startActivityForResult(intent, REQ_CODE_SPEECH_INPUT);
    } catch (ActivityNotFoundException a) {
        Toast.makeText(getApplicationContext(),
                getString(R.string.speech_not_supported),
                Toast.LENGTH_SHORT).show();
    }
}

/**
 * Receiving speech input
 * */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode) {
    case REQ_CODE_SPEECH_INPUT: {
        if (resultCode == RESULT_OK && null != data) {

            ArrayList<String> result = data
                    .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            txtSpeechInput.setText(result.get(0));
        }
        break;
    }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用Translate API客户端库进行翻译。

它支持Android 1.5(或更高版本)(请注意,此库对Android的支持是@Beta。)

有关详情,请查看official documentation