LunaTranslator/docs/ru/apiservice.md
HIllya51 ee7de4abb3 .
2025-07-10 12:05:45 +08:00

86 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Сетевые сервисы
## Веб-страницы
1. #### /page/mainui
Синхронизация текстового содержимого с главным окном
1. #### /page/transhist
Синхронизация текстового содержимого с историей текстов
1. #### /page/dictionary
Страница поиска слов. Открывается при клике на слово в /page/mainui.
1. #### /
Страница, объединяющая все три вышеуказанные страницы. При клике на слово в подразделе /page/mainui этого окна новый словарный интерфейс не открывается - поиск осуществляется в подразделе /page/dictionary текущего окна.
1. #### /page/translate
Интерфейс перевода
1. #### /page/ocr
Интерфейс OCR
1. #### /page/tts
Интерфейс TTS
## API-сервисы
### HTTP-сервисы
1. #### /api/translate
Обязательно укажите параметр запроса `text`
Если указать параметр `id` (ID переводчика), то будет использован этот переводчик. В противном случае вернётся ответ от самого быстрого переводчика.
Возвращает `application/json`, содержащий ID переводчика `id`, название `name` и результат перевода `result`
1. #### /api/dictionary
Обязательно укажите параметр запроса `word`
Если указать параметр `id` (ID словаря), то вернётся объект `application/json` с результатами поиска по этому словарю, содержащий ID словаря `id`, название словаря `name` и HTML-содержимое `result`. При неудачном запросе вернётся пустой объект.
Иначе будут запрошены все словари, возвращается `event/text-stream`, где каждое event - это JSON-объект, содержащий ID словаря `id`, название словаря `name` и HTML-содержимое `result`
1. #### /api/mecab
Обязательно укажите параметр запроса `text`
Возвращает результат разбора текста `text` через Mecab
1. #### /api/tts
Обязательно укажите параметр запроса `text`
Возвращает аудио в бинарном виде
1. #### /api/ocr
Используйте POST-метод, отправив json-запрос с полем `image`, содержащим изображение в кодировке base64.
1. #### /api/list/dictionary
Выводит список доступных словарей
1. #### /api/list/translator
Выводит список доступных переводчиков
### WebSocket-сервисы
1. #### /api/ws/text/origin
Непрерывно выводит весь извлечённый исходный текст
1. #### /api/ws/text/trans
Будет постоянно выводить все результаты перевода