RU ▾

speechtotextapis.comНецензурная LLM для конвейеров постобработки текста

Speech To Text API
Получить API-ключ

Документация API: Chat Completions для конвейеров текста

Запустите модель без цензуры в своем конвейере преобразования речи в текст с помощью этого быстрого старта. Используйте эндпоинт, совместимый с OpenAI, для отправки текста, потоковой передачи результатов или вызова инструментов через стандартные SDK.

Базовый URL и аутентификация

Начните с указания базового URL https://api.speechtotextapis.com/v1. Этот эндпоинт полностью совместим с OpenAI, поэтому вы можете использовать любой стандартный openai SDK, просто переопределив параметр base_url. Вам не нужно переписывать логику запросов; просто замените URL и вставьте свой API-ключ. Ключ генерируется сразу после регистрации на странице ключей. Он привязан к вашему аккаунту, и вы можете перегенерировать его в любое время, что мгновенно аннулирует старый ключ. Номер телефона не требуется, а пробный кредит активируется без привязки карты. Эта настройка сохраняет ваш конвейер простым, обеспечивая доступ к модели без цензуры, которая обрабатывает законный взрослый контент без смягчений.

Первый запрос

Отправьте стандартный POST запрос на /v1/chat/completions. Идентификатор модели всегда uncensored. Это вариант модели с открытыми весами, настроенный на минимальные отказы по законным темам. Она работает на наших выделенных GPU-серверах. Вы получаете не GPT или Claude, а стабильный опыт работы с одной моделью. Тело запроса включает флаги model, messages и stream. Ниже приведен базовый пример cURL для проверки доступности и получения текстового ответа.

curl https://api.speechtotextapis.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Этот запрос возвращает объект JSON с сгенерированным текстом. Если ключ недействителен, вы получите ошибку 401. Если ваш предоплаченный баланс исчерпан, вы получите ошибку 402. Это основные причины сбоев, которые следует проверить перед отладкой логики.

Интеграция с Python SDK

Для разработчиков на Python библиотека openai работает из коробки. Инициализируйте клиент, передав свой ключ и базовый URL. Укажите идентификатор модели uncensored в вызове завершения чата. Этот подход идеален для постобработки результатов ASR, очистки шума транскрипции или извлечения структурированных данных из необработанного текста. Особенность модели без цензуры заключается в том, что если ваша транскрипция содержит взрослую лексику или спорные термины, LLM обработает их без блокировок или переписывания для приличия. Это критически важно для творческих конвейеров, где верность исходному аудио имеет первостепенное значение. SDK автоматически обрабатывает токенизацию и логику повторных попыток.

from openai import OpenAI

client = OpenAI(base_url="https://api.speechtotextapis.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Помните, что идентификатор модели строго uncensored. Не заменяйте его на gpt-4 или другие общие идентификаторы, так как они могут не направлять запрос к нашим конкретным весам без цензуры.

Интеграция с Node SDK

Разработчики Node.js могут использовать пакет openai npm аналогично. Установите apiKey и baseURL в конструкторе клиента. Затем вызовите chat.completions.create с моделью uncensored. Это полезно для сценариев субтитров в реальном времени или генерации текста на сервере. API поддерживает стандартные JSON-пакеты. Вы можете включать системные сообщения для определения тона или роли ассистента. Модель без цензуры отвечает на эти промпты напрямую, без дополнительных слоёв безопасности, которые могут изменить креативный вывод. Убедитесь, что вы обрабатываете поток ответа, если вы обрабатываете большие документы. Node SDK абстрагирует HTTP-детали, позволяя вам сосредоточиться на логике текстового конвейера.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.speechtotextapis.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Лимиты запросов применяются на ключ. Если вы превысите 300 запросов в минуту, API вернет ошибку 429. Реализуйте экспоненциальное замедление в логике повторных попыток, чтобы корректно обработать это.

Потоковые ответы (SSE)

Для приложений с низкой задержкой включите потоковую передачу, установив stream: true в запросе. API возвращает фрагменты Server-Sent Events (SSE). Каждый фрагмент содержит частичный текст. Это необходимо для живых субтитров или интерактивных интерфейсов чата. Модель без цензуры поддерживает потоковую передачу нативно. Вам не нужно ждать завершения генерации, чтобы начать отображение текста. Это значительно снижает воспринимаемую задержку. Настройте свой SDK для обработки событий потока. В Python итерируйте по объекту потока. В Node используйте асинхронный итератор. Поток завершается финальным фрагментом с причиной завершения. Этот метод эффективен для использования пропускной способности и пользовательского опыта.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Потоковая передача не меняет тарификацию токенов. Вы платите за общее количество входных и выходных токенов независимо от того, используете ли вы потоковую передачу или запрашиваете полный ответ.

Лимиты и ограничения

Ваш аккаунт имеет жесткое ограничение в 300 запросов в минуту на API-ключ. Тело запроса не может превышать 8 МБ. Контекстное окно составляет 100 000 токенов, охватывая как промпт, так и завершение. Этого достаточно для большинства задач обработки документов и транскрипции длинного контекста. Если вы отправите промпт, превышающий окно, API вернет ошибку. Модель без цензуры блокирует только одно конкретное жесткое ограничение: контент сексуального характера с участием несовершеннолетних. Весь остальной законный взрослый контент разрешен. Это делает ее идеальной для конвейеров медиа, где ожидается разнообразие контента. Подписок нет; вы платите по факту. Предоплаченный кредит не сгорает. Используйте конечную точку GET /v1/models, чтобы проверить доступность, если это необходимо, хотя идентификатор модели всегда uncensored.

Характеристики API

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
ID моделиuncensored
Base URLhttps://api.speechtotextapis.com/v1
АвторизацияAuthorization: Bearer YOUR_KEY
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
Контекстное окно100 000 токенов (вход и ответ вместе)
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Максимум ответадо остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет)
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
JSON-режимresponse_format: {"type": "json_object"}
Лимит запросов300 запросов в минуту на ключ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Параллельные запросыдо 8 одновременно на ключ
Размер запросадо 8 МБ
Цена$0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
Бонус+5% от $50, +10% от $100
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
Срок действияоплаченный баланс не сгорает, без подписки
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500
Ключиодин активный ключ на аккаунт; новый заменяет старый
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён
ВходGoogle или e-mail и пароль

Коды ошибок

Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Это официальный API OpenAI?

Нет, это независимый сервис. Мы размещаем собственную модель без цензуры, совместимую с интерфейсом Chat Completions OpenAI. Это не GPT-4 или GPT-3.5. Ознакомьтесь с документацией OpenAI, чтобы узнать их конкретные тарифы и ограничения, так как наши отличаются.

Что произойдет, если у меня закончится баланс?

Ваш API-ключ остается активным, но запросы будут возвращать ошибку 402 Payment Required. Чтобы возобновить использование, необходимо пополнить предоплаченный баланс через криптовалюту (USDT или USDC). Кредиты не сгорают, поэтому вы можете добавлять средства в любое удобное время.

Фильтрует ли модель без цензуры контент для взрослых?

Она фильтрует сексуальный контент с участием несовершеннолетних, что является жестким ограничением. Для всего остального законного контента для взрослых, вымышленных сценариев или спорных тем модель не отказывает и не смягчает вывод. Это гарантирует, что ваш конвейер сохраняет исходный тон и смысл вашего текста.

Ваш ключ — в одной форме от вас

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Получить API-ключПрочитать документацию