Início Rápido NSFW TTS API
Faça seu pipeline NSFW TTS funcionar imediatamente com esta API LLM sem censura. Use os endpoints compatíveis com OpenAI para gerar texto sem recusas, otimizado para fluxos de trabalho de conteúdo adulto.
URL Basehttps://api.nsfwttsapi.com/v1
URL Base & Autenticação
Aponte seu cliente para https://api.nsfwttsapi.com/v1. Você precisa de uma chave de API para cada requisição. Entre na página Obter chave de API com apenas e-mail e senha. A chave aparece imediatamente. Ela é exclusiva da sua conta e pode ser regenerada a qualquer momento, o que invalida a chave antiga. Não é necessário número de telefone ou cartão de crédito para o teste inicial.
Passe a chave no cabeçalho Authorization como token bearer. Se a chave estiver ausente ou inválida, você receberá um erro 401. Se não tiver crédito pré-pago, você receberá um erro 402. Esta API serve um único modelo de pesos abertos ajustado para conteúdo adulto, então você não precisa gerenciar roteamento de modelos ou seleção de fornecedor.
Endpoint de Completions de Chat
Envie requisições POST para /v1/chat/completions. O ID do modelo é sempre uncensored. Este é um modelo de pesos abertos executado em nossos próprios servidores, não um proxy para GPT ou Claude. Ele responde diretamente sem recusas de conteúdo para material adulto lícito.
- Entrada: Array de mensagens padrão com
roleecontent. - Saída: Resposta textual em
message.content. - Preço: $0,25 por 1M tokens de entrada, $1,00 por 1M tokens de saída.
Use o endpoint HTTP bruto se preferir controle total sobre a estrutura da requisição. Use o exemplo a seguir para verificar sua chave e acesso ao modelo.
curl https://api.nsfwttsapi.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."}]
}'
SDK Python
Use o pacote Python oficial openai. Defina a URL base para nosso endpoint e forneça sua chave de API. Isso funciona perfeitamente com o SDK padrão porque seguimos o formato de chat-completions da OpenAI exatamente.
Esta é a maneira mais rápida de integrar a API LLM NSFW em seus scripts Python existentes. Você não precisa analisar JSON bruto manualmente. O SDK lida com o streaming SSE se você habilitá-lo, mas para geração de texto simples, uma chamada padrão retorna a resposta completa de uma vez.
- Instale via
pip install openai. - Defina
base_urlparahttps://api.nsfwttsapi.com/v1. - Defina
api_keypara sua chave gerada.
Use o snippet a seguir para gerar uma resposta.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwttsapi.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)
SDK Node.js
Use o pacote Node.js openai. Configure o cliente com nossa URL base e sua chave de API. Isso permite que você use o mesmo código idiomático que usaria para outros serviços compatíveis com OpenAI.
Desenvolvedores Node podem integrar a API de IA sem censura diretamente em seus servidores Express ou Fastify. A estrutura da requisição é idêntica à API padrão. Você envia um array de mensagens e o modelo retorna texto. Não há ruído de roteamento, apenas acesso direto ao modelo sem censura.
- Instale via
npm install openai. - Configure o cliente com
baseURLeapiKey. - Chame
chat.completions.create().
Use o exemplo a seguir para enviar uma requisição.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwttsapi.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);
Respostas em Streaming (SSE)
Defina stream: true em sua requisição. A API retorna Server-Sent Events (SSE). Cada chunk contém parte do texto gerado. Isso é crítico para pipelines NSFW TTS onde você precisa alimentar texto para um mecanismo de voz em tempo real sem esperar pela resposta completa.
O streaming reduz significativamente a latência percebida. Você pode começar a processar os primeiros tokens enquanto o modelo continua a gerar. A API suporta isso nativamente. Use o código a seguir para lidar com o stream corretamente.
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)
Janela de Contexto, Limites e Erros
A janela de contexto é de 100.000 tokens para prompt mais conclusão. Isso é grande o suficiente para a maioria dos fluxos de trabalho NSFW TTS, mas mantenha seus prompts de sistema concisos. Se você exceder o limite, a API retornará um erro.
Os limites de taxa são de 300 requisições por minuto por chave. O limite do corpo da requisição é de 8 MB. Monitore seu uso para evitar limitação. Erros comuns incluem 401 (chave inválida), 402 (sem crédito) e 429 (limite de requisições excedido). O crédito pagamento por uso nunca expira. Você pode recarregar a partir de $10 por criptomoeda (USDT ou USDC). Bônus são aplicados em $50 (+5%) e $100 (+10%). Uma nova conta recebe $0,50 de crédito de teste válido por 7 dias. Nenhum cartão é necessário para o teste. Esta API sem censura é confiável para conteúdo adulto, desde que você evite conteúdo sexual envolvendo menores, que é sempre bloqueado.
Especificações técnicas
Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Base URL | https://api.nsfwttsapi.com/v1 |
| ID do modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamanho | até 8 MB por requisição |
| Limite de taxa | 300 requisições por minuto por chave |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Validade | crédito pago não expira, sem assinatura |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Esta é a API oficial da OpenAI?
Não. Este é um serviço independente que hospeda um modelo de pesos abertos. Usa o mesmo formato JSON e compatibilidade de SDK da OpenAI, mas o modelo não é GPT-4 ou GPT-3.5. Você tem acesso direto a um modelo sem censura otimizado para conteúdo adulto.
A API gera arquivos de áudio?
Não. Esta é uma API LLM apenas de texto. Ela gera respostas textuais. Você precisa de um mecanismo TTS separado para converter a saída textual em áudio. Esta API fornece a parte de geração de texto do seu pipeline NSFW TTS.
Como pagar pelo uso?
Você pré-paga crédito. Você pode comprar crédito com criptomoedas (USDT ou USDC). Não há assinaturas mensais. O crédito nunca expira. Você começa com $0,50 de crédito de teste ao se registrar, válido por 7 dias.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.