📌  相关文章
📜  google 将英语翻译成孟加拉语 - Html (1)

📅  最后修改于: 2023-12-03 15:15:24.660000             🧑  作者: Mango

使用Google将英语翻译成孟加拉语 - HTML

Google提供了一个可以将英语翻译成孟加拉语的API,我们可以使用它来制作一个翻译工具。我们将使用Python编写一个简单的程序,该程序将使用Google Translate API来翻译输入的英语文本。

API访问凭据

首先,您需要创建一个新的Google Cloud帐户,并在其中启用Google Translate API。使用https://console.cloud.google.com/网址登录并创建一个项目,并为该项目启用“Google Translate API”。

接下来,您需要带着新创建的API密钥调用翻译API。API密钥可以在“API和服务”选项卡的“凭据”部分中找到。

Python代码

下面是我们使用Python编写的代码片段。它需要安装google-cloud-translate-python库(pip install google-cloud-translate):

import os
from google.cloud import translate_v2 as translate
from flask import Flask, render_template, request

app = Flask(__name__)

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "path_to_your_json_file"

@app.route('/', methods=['GET', 'POST'])
def translate_text():
    if request.method == 'POST':
        text = request.form['text']
        target = request.form['target']
        translate_client = translate.Client()
        result = translate_client.translate(text, target_language=target)
        return render_template('index.html', output=result['input'], input=result['translatedText'], target=target)
    else:
        return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

这段代码启动了一个Flask应用程序。在/路由中,我们定义了一个translate_text函数,它接受提交的表单,将表单中的英语文本翻译成孟加拉语,并将结果渲染到输出模板中。我们使用google-cloud-translate-python库调用Google Translate API。

HTML模板

下面是我们使用的HTML模板。它包含一个简单的表单,用户可以在其中输入英语文本并选择目标语言:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Translate Text</title>
    </head>
    <body>
        <h1>Translate Text</h1>
        <form method="POST" action="/">
            <label for="text">Enter text to translate:</label>
            <input type="text" name="text" id="text">
            <br>
            <label for="target">Select target language:</label>
            <select name="target" id="target">
                <option value="bn">Bengali</option>
            </select>
            <br>
            <input type="submit" value="Translate">
        </form>
        {% if output is defined %}
            <h2>Output:</h2>
            <p>{{ output }}</p>
            <h2>Input:</h2>
            <p>{{ input }}</p>
            <h2>Target:</h2>
            <p>{{ target }}</p>
        {% endif %}
    </body>
</html>

该模板使用一个简单的表单,它包含一个输入框用于输入英语文本,以及一个下拉框以选择目标语言。提交表单后,将显示翻译后的文本和其他相关参数。

结论

在本文中,我们使用Python和Flask框架编写了一个简单的Web应用程序,用于将英语文本翻译为孟加拉语。我们使用Google Translate API作为翻译引擎,并使用HTML模板来呈现结果。这是一个简单而有用的应用程序,可用于快速翻译英语文本。