Como transformar áudio em post de blog
Grave você falando sobre um tema — ou aproveite um episódio, aula ou palestra — e receba um rascunho de post de blog: título, seções organizadas e o conteúdo da fala transformado em texto de leitura. Para quem explica bem falando e trava na hora de escrever.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Falar é mais fácil que escrever — use isso
Muita gente domina um assunto e destrava explicando em voz alta, mas passa semanas adiando o texto. O caminho áudio-para-post inverte a ordem: você fala 15 minutos com naturalidade, e a estrutura de artigo — título, introdução, seções com subtítulos, fechamento — é montada a partir do que você disse. Não sai texto genérico de robô sobre um tema: sai o seu conteúdo, com as suas ideias, organizado para leitura.
Rascunho forte, não versão final
A tarefa está em beta e é honesto tratá-la assim: o resultado é um rascunho bom — fiel à fala, organizado, publicável após revisão — e não um texto pronto para ir ao ar sem leitura. Revise dados citados de memória, ajuste o tom para a sua marca e corte redundâncias da fala. A economia real está em nunca mais começar do zero diante da página em branco.
Um conteúdo, dois formatos
Quem produz áudio regularmente — podcast, aulas, lives — está sentado numa mina de conteúdo escrito. Cada episódio pode virar post: o mesmo material passa a existir em formato que os buscadores leem, algo que o áudio sozinho não oferece. O blog ganha publicação constante sem pauta nova, e o programa ganha porta de entrada por texto. É reaproveitamento no bom sentido: mais alcance para o trabalho que você já fez.
Preço e limites
US$ 0,004 por chamada mais US$ 0,0185 por minuto de áudio: uma gravação de 20 minutos vira rascunho de post por cerca de US$ 0,37. Arquivos de até 200 MB e 180 minutos. Cobrança em dólares americanos, por uso — teste com um episódio, avalie o rascunho e escale se fizer sentido para o seu fluxo. Sem assinatura envolvida em nenhum momento.
Casos de uso
Especialista que não tem tempo de escrever
Uma nutricionista de Belo Horizonte grava 15 minutos no celular respondendo à dúvida mais comum da semana; o rascunho vira post do site após dez minutos de revisão.
Podcast que vira blog
Cada episódio do podcast de finanças vira artigo — o acervo em texto atrai pelo buscador leitores que nunca teriam dado play.
Palestra reaproveitada
Carlos Eduardo Souza palestrou num evento do setor; a gravação virou uma série de dois posts para o blog da empresa, com o conteúdo que já estava pronto na fala.
Perguntas frequentes
O texto sai parecendo escrito ou falado?
Sai estruturado como texto: a oralidade (repetições, muletas, ordem solta) é reorganizada em parágrafos e seções. A sua voz permanece; o formato muda.
Por que está em beta?
Porque transformar fala em artigo envolve decisões editoriais que ainda estamos refinando. O rascunho já é útil em produção — só trate a revisão humana como parte do fluxo, não como opcional.
Ajuda no SEO do meu site?
Texto original e útil publicado com constância ajuda — e é isso que a ferramenta viabiliza. Nenhuma ferramenta séria promete ranking; desconfie de quem prometer.
Posso mandar um áudio de WhatsApp gravado no celular?
Pode — o formato do WhatsApp é aceito. Para um post melhor, grave num lugar silencioso e fale como se explicasse para um cliente.
Quanto custa transformar um episódio de 1 hora?
Cerca de US$ 1,11 mais a taxa de US$ 0,004 — em dólares americanos, pagos por uso via PayPal, sem cadastro nem plano.
O rascunho é meu? Posso publicar onde quiser?
O resultado do processamento é seu, para editar e publicar onde quiser. O conteúdo veio da sua fala, afinal.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/audio/to-blog \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/to-blog", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/to-blog",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/to-blog", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/to-blog", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"audio": "https://ejemplo.com/audio.mp3"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.to_blog",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 200 |
max_minutes | 180 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |