O que O Ensaio faz?
Preveja a reunião e depois deixe a pessoa ouvir, assistir e folhear antes dela acontecer.
| Saída | Arquivo | O que é |
|---|---|---|
| Previsão | script.md | A conversa provável, uma fala por linha, com marcadores de slide |
| Faixa de áudio | out/rehearsal.mp3 | Duas vozes, uma para cada lado |
| Vídeo | out/rehearsal.mp4 | Um slide por seção de fala, temporizado com o áudio, legendas incorporadas |
| Legendas | out/rehearsal.srt | Legendas no nível de frase com nomes dos falantes |
| Apresentação | out/deck.html | Apresentação offline de folhear; mostra as linhas exatas de cada seção |
Os caminhos abaixo são relativos à pasta desta skill. Trabalhe em uma pasta de projeto própria (script.md, slides/, out/).
1. Reúna a reunião
Colete, antes de escrever qualquer coisa: quem é o interlocutor (cargo, histórico, o que ele controla), o objetivo da reunião, duração e formato, os fatos da própria pessoa (currículo, números, plano, respostas aprovadas), e o que esse interlocutor provavelmente vai investigar. Leia o que a pessoa já tem: fichas de chamada, planos, pesquisas, e-mails, descrições de cargo.
Pergunte apenas por fatos que mudariam o roteiro. Uma pergunta que a pessoa deve responder com base na própria experiência se torna um item Prepare; nunca preencha com uma resposta inventada. O ensaio só vale a pena ser executado se as falas da pessoa forem verdadeiras: um número inventado com confiança no ensaio se transforma em um número inventado na reunião.
2. Preveja a conversa
Escreva script.md no formato encontrado em references/script-format.md.
- Organize como a reunião real: abertura, enquadramento do interlocutor, histórico da pessoa, perguntas investigativas, plano ou pitch da pessoa, perguntas difíceis, logística, perguntas da pessoa, encerramento.
- As falas do interlocutor são uma previsão. Diga isso no cabeçalho do roteiro. Onde você teria que inventar fatos sobre a empresa deles, mantenha a fala genérica ("Não posso compartilhar os termos").
- As falas da pessoa usam apenas fatos fornecidos por ela ou documentos que ela possui, e a redação aprovada textualmente onde ela a tiver.
- Responda primeiro, dê um exemplo, pare. Uma a três frases por resposta serve para a maioria das reuniões.
- Escreva números da forma como as pessoas os dizem ("5 milhões", "161 por cento") para que as vozes os leiam naturalmente.
- Coloque
<!-- slide: id -->antes da fala onde cada seção de fala começa: geralmente uma seção por pergunta. - Termine o arquivo com uma lista Prepare: as perguntas que você não conseguiu responder com fatos.
Teste de estresse opcional antes de gerar a mídia: peça a um ou dois revisores para interpretar o interlocutor e o chefe do interlocutor (como subagentes, se puder iniciá-los) e criticar as respostas ou o plano da pessoa. Aplique as mudanças que os fatos suportam; liste o restante para a pessoa.
3. Dê voz
pip install -r requirements.txt # edge-tts, pydub; ffmpeg deve estar instalado
python scripts/make_audio.py script.md out --voice "Dana=en-US-AvaNeural" --voice "Sam=en-US-AndrewNeural"
Dê aos dois lados vozes claramente diferentes (edge-tts --list-voices as lista). O script escreve out/rehearsal.mp3 e out/timeline.json com temporizações de frase para as legendas. O Edge descarta algumas requisições aleatoriamente; o script tenta novamente.
4. Desenhe um slide por seção de fala
Escreva slides/<id>.html para cada marcador de slide, no formato encontrado em references/slide-format.md. Cada slide transforma sua seção em uma imagem: a pergunta como título, depois a resposta como uma linha do tempo, etapas numeradas, uma comparação, um gráfico de barras com os números reais, um caminho de decisão ou uma tabela de termos. Coloque a troca, palavra por palavra, nas notas do orador <aside> do slide. Adicione um destaque sempre que a pessoa precisar ter cuidado ("Prepare: o cronograma do sim à assinatura"), porque a apresentação também serve como auxílio de estudo.
5. Renderize o vídeo e a apresentação
python scripts/render_video.py slides out --fonts "https://fonts.googleapis.com/css2?family=..."
python scripts/build_deck.py slides out --fonts "https://fonts.googleapis.com/css2?family=..." --title "Ensaio: <reunião>"
render_video.py precisa do Google Chrome ou Chromium (defina CHROME= se não for encontrado) e ffmpeg compilado com libass. --fonts é a única URL do Google Fonts que os slides usam; omita quando os slides usarem fontes do sistema. Onde um tipo de artefato Slides estiver disponível, os mesmos arquivos de slide podem ser publicados lá como uma apresentação compartilhável.
6. Verifique e entregue
- Extraia um quadro por slide (
ffmpeg -ss <segundos> -i out/rehearsal.mp4 -frames:v 1 frame.png) e olhe para ele: texto dentro de suas caixas, nada sob a faixa de legendas, fontes carregadas. - Confirme que a duração do vídeo corresponde à duração do áudio.
- Entregue os arquivos com três ressalvas simples: as falas do interlocutor são uma previsão; a lista Prepare precisa dos próprios fatos da pessoa; o texto do roteiro foi enviado ao serviço de fala da Microsoft.
Privacidade
edge-tts envia o texto do roteiro para o serviço de fala da Microsoft. Antes de gerar o áudio, informe a pessoa se o roteiro contiver algo sensível (salário, saúde, negócios ou nomes não anunciados) e ofereça para deixar de fora da versão falada. Nenhuma chave de API ou serviços pagos são usados.
Arquivos
scripts/make_audio.py- script para MP3 com duas vozes temporizado etimeline.jsonscripts/render_video.py- slides mais áudio para MP4 e SRT legendadosscripts/build_deck.py- slides para uma apresentação offline de folheardeck.htmlreferences/script-format.md- como escreverscript.mdreferences/slide-format.md- como escrever um slide