Документация 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 URL | https://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; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Это официальный API OpenAI?
Нет, это независимый сервис. Мы размещаем собственную модель без цензуры, совместимую с интерфейсом Chat Completions OpenAI. Это не GPT-4 или GPT-3.5. Ознакомьтесь с документацией OpenAI, чтобы узнать их конкретные тарифы и ограничения, так как наши отличаются.
Что произойдет, если у меня закончится баланс?
Ваш API-ключ остается активным, но запросы будут возвращать ошибку 402 Payment Required. Чтобы возобновить использование, необходимо пополнить предоплаченный баланс через криптовалюту (USDT или USDC). Кредиты не сгорают, поэтому вы можете добавлять средства в любое удобное время.
Фильтрует ли модель без цензуры контент для взрослых?
Она фильтрует сексуальный контент с участием несовершеннолетних, что является жестким ограничением. Для всего остального законного контента для взрослых, вымышленных сценариев или спорных тем модель не отказывает и не смягчает вывод. Это гарантирует, что ваш конвейер сохраняет исходный тон и смысл вашего текста.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.