Перейти к основному содержимому
⚡ BetaФункция в активной разработке. Поведение может измениться.

Local API

HedyOS запускает локальный HTTP-сервер на 127.0.0.1, который позволяет внешним приложениям управлять записью, читать транскрипции и взаимодействовать с приложением.

Включение

Настройки → Local API → переключатель Включить Local API.

После включения приложение выбирает свободный порт в диапазоне 49152–49162 и отображает его в строке статуса.

Аутентификация

Каждый запрос требует токен в заголовке:

Authorization: Bearer <ваш токен>

Токен генерируется автоматически при первом включении и хранится в Keychain. Скопировать или перегенерировать: Настройки → Local API → API Token.

Endpoints

Статус и управление

МетодPathОписание
GET/api/v1/statusСтатус приложения и записи
POST/api/v1/recording/startНачать запись
POST/api/v1/recording/stopОстановить запись

Пример ответа /api/v1/status:

{
"status": "ok",
"recording": true,
"state": "recording"
}

Сессии

МетодPathОписание
GET/api/v1/sessionsСписок всех сессий
GET/api/v1/sessions/search?q=текстПоиск по сессиям
GET/api/v1/sessions/:idДанные конкретной сессии
PUT/api/v1/sessions/:idОбновить сессию (название, проект)
DELETE/api/v1/sessions/:idУдалить сессию

Проекты

МетодPathОписание
GET/api/v1/projectsСписок проектов
POST/api/v1/projectsСоздать проект
PUT/api/v1/projects/:idОбновить проект
DELETE/api/v1/projects/:idУдалить проект

Текущая запись

МетодPathОписание
GET/api/v1/transcript/currentТекущая транскрипция (live)
GET/api/v1/transcript/flagsФлаги (отмеченные фразы)
PUT/api/v1/transcript/flagsПереключить флаг фразы
GET/api/v1/transcript/groups/:idГруппа фраз
POST/api/v1/transcript/insertВставить текст в транскрипцию
PUT/api/v1/transcript/phrases/:idОбновить фразу
DELETE/api/v1/transcript/phrases/:idУдалить фразу

Настройки и устройства

МетодPathОписание
GET/api/v1/configКонфигурация приложения
GET/api/v1/settingsНастройки приложения
PUT/api/v1/settingsИзменить настройки
GET/api/v1/devicesСписок аудиоустройств
PUT/api/v1/devicesВыбрать устройства
GET/api/v1/providersДоступные STT-провайдеры
PUT/api/v1/providers/overridesПереопределить провайдера
PUT/api/v1/languageУстановить язык распознавания
PUT/api/v1/translation-languageУстановить язык перевода

Скриншоты

МетодPathОписание
PUT/api/v1/screenshot/modeРежим захвата скриншота
POST/api/v1/screenshotЗахватить скриншот сейчас
GET/api/v1/screenshots/:idПолучить скриншот по ID

Whisper (локальные модели)

МетодPathОписание
GET/api/v1/whisper/modelsСписок доступных моделей
POST/api/v1/whisper/models/downloadСкачать модель
DELETE/api/v1/whisper/models/:nameУдалить модель

Транскрипция файлов

МетодPathОписание
POST/api/v1/transcribeЗапустить транскрипцию файла
GET/api/v1/transcribe/:idСтатус задачи транскрипции

События

МетодPathОписание
GET/api/v1/eventsWebSocket: события в реальном времени

Пример использования

# Получить статус
curl http://127.0.0.1:49152/api/v1/status \
-H "Authorization: Bearer ваш_токен"

# Начать запись
curl -X POST http://127.0.0.1:49152/api/v1/recording/start \
-H "Authorization: Bearer ваш_токен"

# Получить текущую транскрипцию
curl http://127.0.0.1:49152/api/v1/transcript/current \
-H "Authorization: Bearer ваш_токен"

Коды ошибок

КодПричина
401Заголовок Authorization отсутствует
403Неверный токен
404Сессия не найдена