APIS
Caution
Este documento está desactualizado, por favor no lo consultes.
Tabla de contenido
El presente proyecto soporta dos tipos de APIs, todos los métodos necesitan Redis;
Python
Como pdf2zh
es un módulo instalado en Python, exponemos dos métodos para que otros programas puedan llamar en cualquier script de Python.
Por ejemplo, si deseas traducir un documento del inglés al chino usando Google Translate, puedes usar el siguiente código:
from pdf2zh_next import translate, translate_stream
params = {
'lang_in': 'en',
'lang_out': 'zh',
'service': 'google',
'thread': 4,
}
with open('example.pdf', 'rb') as f:
(stream_mono, stream_dual) = translate_stream(stream=f.read(), **params)
HTTP
De una manera más flexible, puedes comunicarte con el programa utilizando protocolos HTTP, si:
- Instalar y ejecutar el backend
-
Usar los protocolos HTTP de la siguiente manera:
-
Enviar tarea de traducción
curl http://localhost:11008/v1/translate -F "[email protected]" -F "data={\"lang_in\":\"en\",\"lang_out\":\"zh\",\"service\":\"google\",\"thread\":4}" {"id":"d9894125-2f4e-45ea-9d93-1a9068d2045a"}
-
Verificar progreso
-
Verificar progreso (si está completado)
-
Guardar archivo monolingüe
-
Guardar archivo bilingüe
-
Interrumpir si está en ejecución y eliminar la tarea