要在输入框中输入文本后自动翻译,你可以使用Python结合一些前端技术和翻译API来实现。以下是一个基本的实现思路:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自动翻译</title>
<style>
/* 添加一些基本样式 */
</style>
</head>
<body>
<input type="text" id="inputText" placeholder="请输入要翻译的文本">
<div id="translationResult"></div>
<script>
document.getElementById('inputText').addEventListener('input', function() {
var text = this.value;
if (text) {
// 发送AJAX请求到后端服务器
var xhr = new XMLHttpRequest();
xhr.open('POST', '/translate', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var translation = JSON.parse(xhr.responseText).translation;
document.getElementById('translationResult').innerText = translation;
}
};
xhr.send(JSON.stringify({ text: text }));
} else {
document.getElementById('translationResult').innerText = '';
}
});
</script>
</body>
</html>
from flask import Flask, request, jsonify
from googletrans import Translator
app = Flask(__name__)
translator = Translator()
@app.route('/translate', methods=['POST'])
def translate():
data = request.get_json()
text = data['text']
translation = translator.translate(text, dest='zh-CN').text # 翻译成中文
return jsonify({'translation': translation})
if __name__ == '__main__':
app.run(debug=True)
请注意,上述示例代码中的Google Translate API部分可能需要你自己注册并获取API密钥才能使用。同时,为了简化示例,代码中没有包含详细的错误处理和安全性考虑,请在实际应用中根据需要进行完善。
领取专属 10元无门槛券
手把手带您无忧上云