APIS
Caution
Ce document est obsolète, veuillez ne pas vous y référer.
Table des matières
Le projet actuel prend en charge deux types d'APIs, toutes les méthodes nécessitent Redis ;
Python
Comme pdf2zh
est un module installé en Python, nous exposons deux méthodes pour que d'autres programmes puissent les appeler dans n'importe quel script Python.
Par exemple, si vous souhaitez traduire un document de l'anglais vers le chinois en utilisant Google Translate, vous pouvez utiliser le code suivant :
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 manière plus flexible, vous pouvez communiquer avec le programme en utilisant les protocoles HTTP, si :
- Installer et exécuter le backend
-
Utiliser les protocoles HTTP comme suit :
-
Soumettre une tâche de traduction
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"}
-
Vérifier la progression
-
Vérifier la progression (si terminé)
-
Sauvegarder le fichier monolingue
-
Sauvegarder le fichier bilingue
-
Interrompre si en cours et supprimer la tâche