Traducir texto

Webservice

Con flask de python:

from flask import Flask, request
import subprocess

app = Flask(__name__)

@app.route('/translate', methods=['POST'])
def translate():
    input_text = request.form['input_text']
    lang_pair = request.form['lang_pair']

    # Llamada a Apertium para la traducción
    cmd = ['apertium', lang_pair]
    p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    stdout, stderr = p.communicate(input_text.encode())
    output_text = stdout.decode()

    return output_text

if __name__ == '__main__':
    app.run(debug=True,host='0.0.0.0',port=3000)

Para probarlo:

curl -X POST -d "input_text=Esto es la bomba marinera...." -d "lang_pair=es-en" http://localhost:3000/translate