📅  最后修改于: 2023-12-03 15:15:24.660000             🧑  作者: Mango
Google提供了一个可以将英语翻译成孟加拉语的API,我们可以使用它来制作一个翻译工具。我们将使用Python编写一个简单的程序,该程序将使用Google Translate API来翻译输入的英语文本。
首先,您需要创建一个新的Google Cloud帐户,并在其中启用Google Translate API。使用https://console.cloud.google.com/网址登录并创建一个项目,并为该项目启用“Google Translate API”。
接下来,您需要带着新创建的API密钥调用翻译API。API密钥可以在“API和服务”选项卡的“凭据”部分中找到。
下面是我们使用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模板。它包含一个简单的表单,用户可以在其中输入英语文本并选择目标语言:
<!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模板来呈现结果。这是一个简单而有用的应用程序,可用于快速翻译英语文本。