Документация API

Базовый URL: https://api.docuvox.ru/v1
Версия API: 1.0
Формат: JSON

DocuVox AI API позволяет интегрировать возможности автоматического распознавания речи и AI-анализа в ваши медицинские информационные системы.

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

Все запросы к API требуют авторизации через API ключ в заголовке:

Authorization: Bearer YOUR_API_KEY

Распознавание речи

POST /speech/transcribe

Загрузка аудио для распознавания речи

Параметры запроса:

{
  "audio_file": "base64_encoded_audio",
  "format": "wav|mp3|m4a",
  "language": "ru-RU",
  "speakers": ["doctor", "patient"],
  "medical_context": true
}

Ответ:

{
  "transcription_id": "trans_abc123",
  "status": "completed",
  "segments": [
    {
      "speaker": "doctor",
      "text": "Расскажите о ваших жалобах",
      "start_time": 0.5,
      "end_time": 2.1,
      "confidence": 0.95
    }
  ]
}

Генерация протоколов

POST /protocols/generate

Создание медицинского протокола на основе транскрипции

Параметры запроса:

{
  "transcription_id": "trans_abc123",
  "template": "therapeutic_consultation",
  "patient_data": {
    "age": 45,
    "gender": "female"
  }
}

Ответ:

{
  "protocol_id": "prot_xyz789",
  "sections": {
    "complaints": "Головная боль в височной области",
    "anamnesis": "Беспокоит в течение недели",
    "examination": "АД 120/80, пульс 72",
    "diagnosis": "Головная боль напряжения",
    "recommendations": "Режим труда и отдыха"
  }
}

AI-подсказки

POST /ai/suggestions

Получение AI-рекомендаций на основе симптомов

Важно: AI-подсказки носят справочный характер и не заменяют профессиональную медицинскую оценку

Параметры запроса:

{
  "symptoms": ["головная боль", "тошнота"],
  "patient_data": {
    "age": 45,
    "gender": "female",
    "medical_history": []
  },
  "context": "primary_consultation"
}

Ответ:

{
  "suggestions": [
    {
      "type": "diagnosis",
      "text": "Головная боль напряжения",
      "confidence": 0.85,
      "icd_code": "G44.2"
    },
    {
      "type": "examination",
      "text": "Измерить артериальное давление",
      "priority": "high"
    }
  ]
}

Коды ошибок

КодОписание
400Неверный формат запроса
401Неверный API ключ
429Превышен лимит запросов
500Внутренняя ошибка сервера

Примеры интеграции

Python

import requests

api_key = "your_api_key"
url = "https://api.docuvox.ru/v1/speech/transcribe"

headers = {
    "Authorization": f"Bearer {api_key}",
    "Content-Type": "application/json"
}

data = {
    "audio_file": audio_base64,
    "format": "wav",
    "language": "ru-RU"
}

response = requests.post(url, headers=headers, json=data)
result = response.json()

JavaScript

const apiKey = 'your_api_key';
const url = 'https://api.docuvox.ru/v1/speech/transcribe';

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    audio_file: audioBase64,
    format: 'wav',
    language: 'ru-RU'
  })
});

const result = await response.json();

Нужна помощь с интеграцией?

Наша команда готова помочь с интеграцией API в вашу медицинскую систему.

Связаться с разработчиками