APIS
Caution
Этот документ устарел, пожалуйста, не используйте его.
Содержание
Настоящий проект поддерживает два типа API, все методы требуют Redis;
Python
Поскольку pdf2zh
является установленным модулем в Python, мы предоставляем два метода для вызова другими программами в любых скриптах на Python.
Например, если вы хотите перевести документ с английского на китайский с помощью Google Translate, вы можете использовать следующий код:
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
Более гибкий способ взаимодействия с программой — использование протокола HTTP, если:
- Установка и запуск бэкенда
-
Использование HTTP-протоколов следующим образом:
-
Отправка задачи перевода
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"}
-
Проверка прогресса
-
Проверка прогресса (если завершено)
-
Сохранение одноязычного файла
-
Сохранение двуязычного файла
-
Прерывание, если выполняется, и удаление задачи