Calcule o tempo por slide e seção
Transforme uma duração fixa em um plano prático de fala para cada seção e slide. Informe o total de minutos, o número de slides e o peso relativo de cada seção.
Executar grátis
A calculadora atribui tempos exatos em segundos inteiros, preserva as prioridades indicadas e garante que todas as seções somem a duração total. Ela é útil para ensaios, congressos, apresentações de vendas, aulas, webinars e qualquer exposição em que certos conteúdos mereçam mais atenção do que receberiam em uma divisão uniforme.
Monte um cronograma realista antes do ensaio
Uma média única, como dois minutos por slide, é fácil de calcular, mas raramente representa uma boa apresentação. Um slide de título pode exigir apenas uma breve saudação, enquanto uma demonstração, um gráfico importante ou uma recomendação podem precisar de vários minutos de explicação e perguntas. Comece informando todo o tempo disponível, incluindo somente a parte que você pretende usar para apresentar. Depois, divida o material em seções significativas e registre quantos slides pertencem a cada uma. Dê a toda seção um peso relativo positivo. Os pesos são proporções: 1, 2 e 1 significam que a seção central recebe o dobro do tempo de cada seção vizinha; eles não representam minutos. O total declarado de slides deve ser igual à soma dos slides das seções. Essa verificação explícita identifica slides ausentes, duplicados ou não atribuídos antes que o plano chegue ao ensaio. O resultado mostra a média geral para referência, mas os tempos de cada seção e slide formam o cronograma prático que você deve acompanhar.
Entenda como os segundos exatos são atribuídos
Primeiro, a calculadora converte a duração solicitada para o segundo inteiro mais próximo. Ela multiplica esse total pela participação de cada seção na soma de todos os pesos, produzindo valores exatos que podem conter frações de segundo. Os segundos inteiros são atribuídos primeiro, e os segundos restantes vão para as seções com os maiores restos fracionários. Em caso de empate, prevalece a ordem original das seções, o que torna chamadas repetidas totalmente determinísticas. Dentro de cada seção, o tempo atribuído é dividido igualmente entre seus slides. Quando a divisão não é exata, os primeiros slides da seção recebem os segundos que sobraram. Esse método garante que os totais das seções correspondam à duração da apresentação e que os tempos dos slides correspondam ao total da seção. Também evita desvios de arredondamento, comuns quando valores arredondados separadamente deixam o plano alguns segundos curto ou longo. Cada valor bruto em segundos vem acompanhado de sua forma em minutos e segundos, adequada para sistemas e ensaios.
Use os pesos para editar e ensaiar
Considere o primeiro resultado um rascunho consciente, não um roteiro inflexível. Ensaie com um cronômetro e observe onde o conteúdo naturalmente exige mais ou menos espaço. Se o argumento central parecer apressado, aumente seu peso em vez de alterar manualmente o tempo de vários slides. Se a introdução estiver lenta, reduza o peso dessa seção e calcule novamente. Como os pesos são relativos, apenas as proporções importam: pesos 2, 4 e 2 geram a mesma distribuição que 1, 2 e 1. Leve em conta a participação do público, as transições e uma margem final. Você pode reservá-las como seções nomeadas com seus próprios slides ou descontar uma margem de segurança da duração total antes de calcular. Tempos muito curtos são matematicamente válidos e podem atribuir zero segundo a um slide quando há mais slides do que segundos disponíveis, mas isso indica que o material precisa de edição. Remova slides, aumente a duração total ou dê uma participação maior à seção afetada antes de confiar no plano em uma apresentação ao vivo.
Casos de uso
Ensaiar uma palestra
Dê mais tempo aos resultados da pesquisa do que à abertura e às referências, mantendo toda a palestra dentro do horário atribuído.
Planejar uma apresentação de vendas
Equilibre descoberta, valor do produto, demonstração, preços e próximos passos conforme a importância, não apenas pela quantidade de slides.
Estruturar uma aula ou webinar
Distribua o tempo entre explicações, exemplos, atividades, revisão e perguntas, usando o cronograma por slide como lista de ensaio.
Perguntas frequentes
Quanto custa?
A calculadora do navegador é gratuita nesta página. Cada solicitação de API custa US$ 0,002.
Os pesos das seções precisam somar 100?
Não. Os pesos são proporções relativas. Os valores 1, 2 e 1 funcionam da mesma forma que 25, 50 e 25.
Por que a soma dos slides das seções deve corresponder ao total?
A igualdade garante que cada slide pertença exatamente a uma seção cronometrada e evita uma distribuição incompleta.
Como a calculadora trata o arredondamento?
Ela distribui segundos inteiros pelo método do maior resto, portanto todos os valores de seções e slides somam o total exato arredondado.
O tempo para perguntas deve ser incluído?
Inclua-o como seção ponderada quando fizer parte do horário da apresentação ou desconte-o da duração total quando for administrado separadamente.
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/biz/slide-deck-time-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_minutes":20,"slide_count":8,"sections":[{"name":"Opening","slides":2,"weight":1},{"name":"Core argument","slides":4,"weight":3},{"name":"Conclusion","slides":2,"weight":1}]}'const res = await fetch("https://api.kit.forhosting.com/biz/slide-deck-time-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_minutes": 20,
"slide_count": 8,
"sections": [
{
"name": "Opening",
"slides": 2,
"weight": 1
},
{
"name": "Core argument",
"slides": 4,
"weight": 3
},
{
"name": "Conclusion",
"slides": 2,
"weight": 1
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/slide-deck-time-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_minutes": 20,
"slide_count": 8,
"sections": [
{
"name": "Opening",
"slides": 2,
"weight": 1
},
{
"name": "Core argument",
"slides": 4,
"weight": 3
},
{
"name": "Conclusion",
"slides": 2,
"weight": 1
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/slide-deck-time-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_minutes":20,"slide_count":8,"sections":[{"name":"Opening","slides":2,"weight":1},{"name":"Core argument","slides":4,"weight":3},{"name":"Conclusion","slides":2,"weight":1}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_minutes":20,"slide_count":8,"sections":[{"name":"Opening","slides":2,"weight":1},{"name":"Core argument","slides":4,"weight":3},{"name":"Conclusion","slides":2,"weight":1}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/slide-deck-time-budget", 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
{
"total_minutes": 20,
"slide_count": 8,
"sections": [
{
"name": "Opening",
"slides": 2,
"weight": 1
},
{
"name": "Core argument",
"slides": 4,
"weight": 3
},
{
"name": "Conclusion",
"slides": 2,
"weight": 1
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.slide_deck_time_budget",
"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.
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. |