APIS
Caution
Questo documento è obsoleto, si prega di non farvi riferimento.
Indice dei contenuti
Il presente progetto supporta due tipi di API, tutti i metodi necessitano di Redis;
Python
Poiché pdf2zh
è un modulo installato in Python, esponiamo due metodi che altri programmi possono chiamare in qualsiasi script Python.
Ad esempio, se desideri tradurre un documento dall'inglese al cinese utilizzando Google Translate, puoi utilizzare il seguente codice:
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
In un modo più flessibile, puoi comunicare con il programma utilizzando i protocolli HTTP, se:
- Installa ed esegui il backend
-
Utilizza i protocolli HTTP come segue:
-
Invia un task di traduzione
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"}
-
Controlla lo stato
-
Controlla lo stato (se completato)
-
Salva il file monolingue
-
Salva il file bilingue
-
Interrompi se in esecuzione ed elimina il task