🎙️ LocStudio

FreshWomen S3

👋 Bem-vindo(a) ao LocStudio

Este é o painel de dublagem do FreshWomen S3. Aqui você acompanha as cenas e os personagens, e é por aqui que você envia as suas gravações. Antes de começar, dá uma olhada nas orientações abaixo.

🎬
Casting em andamento — algumas vozes já aprovadas
As vozes de Alyssa, Chloe, Devilla, Gabby, Julia, Laura, Lily, Sue, Susan e Watson já foram aprovadas (avaliação acima de 8). As demais principais — Brooke, Charlotte, Dylan, Himiko e Riko — seguem em fase de casting: é a sua chance de mostrar o seu trabalho, então capriche nas gravações.
📤
Como enviar suas gravações
Cada fala vira um arquivo .opus renomeado com o ID da fala (ex.: <id-da-fala>.opus). Cole os arquivos direto na pasta /audio do Dropbox que foi compartilhado com o estúdio — não é preciso enviar link por aqui. A dashboard detecta sozinha os áudios que chegaram e marca a cena como gravada. Passo a passo no Workflow de trabalho.
💬
Personagens secundários têm participações curtas
Nem todo personagem tem o mesmo volume de falas. Vários secundários aparecem pouco — às vezes o papel inteiro não passa de 100 palavras. É normal, faz parte do trabalho.
🎯
Comece pelos primeiros updates
Dê prioridade aos primeiros updates do jogo (os de número mais baixo) e deixe os últimos por último. Por enquanto o foco está no começo da história.

🛠️ Scripts de publicação

Tudo roda do Dropbox: qualquer PC sincronizado consegue publicar, sem configurar nada e sem depender da máquina do admin. Os arquivos ficam em Games\FreshWomen S3 Renpy\Voice Acting\Locução\LocStudio\Scripts\. Na dúvida, rode o PublicarTudo abaixo: ele resolve o resto.

▶️
O principal · comece por aqui
PublicarTudo.bat — publicar cena nova ou alterada
É o "rode sempre": toda vez que alguém criar ou alterar uma cena, rode este e acabou. Ele faz o serviço inteiro sozinho, na ordem certa, e já inclui tudo que os outros scripts fazem.
1Prepara o PC. Confere o que falta e instala sozinho (Python, Node.js, wrangler, openpyxl). O token do Cloudflare vem do Dropbox, então não tem nada pra configurar.
2Pergunta o que publicar. Lista os updates e você escolhe: um só (3), vários soltos (1,3,5), um intervalo (1-13) ou tudo.
3Monta o player. Gera as cenas escolhidas com renders, falas e os áudios novos da pasta voice, e publica no /jogar. Só o que mudou sobe, e o .opus que saiu da voice é removido do player.
4Atualiza a dashboard. Recontagem de falas, palavras e personagens, planilhas de cada cena, a planilha geral e o bloco do changelog. Publica em locstudio.pages.dev.
5Oferece repetir. No fim pergunta se quer publicar outro update; S volta ao menu.
Escolher um update mexe só nele: os demais ficam exatamente como já estavam publicados. Se o /jogar falhar no meio, ele marca a pendência e se conserta sozinho no próximo run.
📁 …\LocStudio\Scripts\PublicarTudo.bat
Ações individuais — opcionais
Os scripts abaixo são partes do PublicarTudo, soltas. Servem para quando você quer só uma etapa. Se você usa o PublicarTudo, não precisa rodar nenhum deles.
📊
Atualizar a dashboard (Cenas, Personagens, Stats)
Use o PublicarDashboard.bat — ele recalcula falas, palavras e personagens, gera as planilhas e publica em locstudio.pages.dev. Só republica o que mudou.
📁 …\LocStudio\Scripts\Dashboard\PublicarDashboard.bat
🎮
Publicar as cenas jogáveis no /jogar
Use o PublicarPlayer.bat — ele publica o player em dashboard-de-locucao.pages.dev/jogar (renders + falas da cena). O repo do player vive na pasta Player\ do Dropbox.
📁 …\LocStudio\Scripts\Player\PublicarPlayer.bat
🔊
Subir os áudios gravados pro /jogar
Use o SubirAudios.bat — ele copia os .opus de game\audio\voice pro player e faz o deploy. Rode quando adicionar ou atualizar áudios das cenas.
📁 …\LocStudio\Scripts\Audio\SubirAudios.bat
📥
Importar os áudios gravados (de uma pasta)
Use o ImportarAudios.bat — aponte a pasta do período (o .zip do Drive já descompactado). Ele lê a pasta inteira e mostra o relatório da build, copia pro voice só os .opus novos e pergunta se quer atualizar o Financeiro. O alcance de um período só muda por aqui.
📁 …\LocStudio\Scripts\Audio\ImportarAudios.bat
🔎
Conferir o que já está gravado
Use o ConferirAudios.bat — raio-x do voice: palavras gravadas, o que falta cena a cena e personagem a personagem (só as incompletas) e nomes fora do padrão. No fim pergunta se quer publicar a conferência em /revisar.
📁 …\LocStudio\Scripts\Audio\ConferirAudios.bat
☁️
Baixar os áudios direto do Drive
Use o BaixarAudiosDrive.bat — baixa do Drive só os .opus que ainda não estão no voice. É a alternativa ao ImportarAudios; com muitos arquivos, baixar o .zip do Drive e usar o ImportarAudios é bem mais rápido.
📁 …\LocStudio\Scripts\Audio\BaixarAudiosDrive.bat
📄
Gerar a planilha de uma cena avulsa
Use o GerarPlanilhaCena.bat — gera o .xlsx de uma cena/update sob demanda (não publica). A dashboard já gera as planilhas sozinha; esse é pra casos pontuais.
📁 …\LocStudio\Scripts\Dashboard\GerarPlanilhaCena.bat

📝 Changelog

Builds são as publicações, geradas sozinhas a cada PublicarTudo. Sistema são as mudanças feitas nos scripts e no painel.

Nenhuma build registrada ainda. A próxima publicação (PublicarTudo) aparece aqui.
16/07/2026 · importação de áudios, conferência e financeiro manual
  • ImportarAudios.bat (novo): aponte a pasta do período (o .zip do Drive descompactado) e ele lê a pasta inteira a cada run, mostra o relatório da build, copia pro voice só os .opus novos e pergunta se quer atualizar o Financeiro. Cada run gera o relatório relatorio-build_ImportarAudios_<data>, que responde sempre as mesmas 6 perguntas: período, data do período, palavras gravadas, se teve problema, data/hora da build e se está tudo no voice.
  • ConferirAudios.bat (novo): raio-x do voice, encabeçado pelas palavras gravadas e pelo que falta gravar. Audita só cenas/personagens que já têm pelo menos 1 áudio e lista só as incompletas. Detecta nome fora do padrão (.opus.opus, arquivo que não é .opus, órfão fora do mapeamento) — o padrão é um só: <bloco_id>.opus. No fim pergunta se quer publicar a conferência em /revisar.
  • BaixarAudiosDrive.bat (novo): baixa do Drive só os .opus que ainda não estão no voice, com o mesmo relatório de build. Para volume grande, o caminho do .zip + ImportarAudios é bem mais rápido que baixar um a um.
  • Financeiro virou manual: o alcance de um período só muda quando você manda, pelo ImportarAudios. Acabou qualquer comparação ou carimbo automático por data. O Período 1 é intocável: o script recusa alterá-lo, não importa a conta.
  • Relatório dentro do período: ao expandir a linha de um período no Financeiro aparecem os relatórios de build daquele período, expansíveis, com nome e data/hora. As conferências do ConferirAudios aparecem do mesmo jeito em /revisar.
  • Financeiro — pago: valor a pagar por período e uma bolinha verde com cifrão ao lado do valor quando está pago.
  • PublicarTudo.bat roda em qualquer PC: basta o Dropbox sincronizado. Ele instala sozinho Python, Node.js, wrangler e openpyxl, recarrega o PATH (o winget não atualiza a janela aberta) e lê o token do Cloudflare de _CLOUDFLARE_TOKEN.txt quando a máquina não tem a variável. A versão antiga ficou em _BACKUP-antigos\PublicarTudo_v1.bat.
  • /cenas: o f14 saiu do oculto. A coluna GRAVADO passou a mostrar as palavras reais além do percentual (333 (33%)), e o rodapé agora fecha por palavras, não por cena — era daí que vinha o 19% brigando com o 28% dos cards.
  • /estatisticas: card renomeado para PALAVRAS GRAVADAS, com o total gravado sobre o total do roteiro. Duas seções novas: Elenco por update e Participação por personagem (top 25, mostrando de quais updates cada um participa e quantas palavras tem em cada).
  • /personagens: Naomi e Bartholomew foram promovidos a principais, com imagem e bio.
  • /revisar: item pode ser removido da lista, e não só marcado como feito.
  • 1 script por tarefa: o mapeamento de falas por personagem saiu do contar_palavras.py como função reusável, e os scripts de áudio importam dele. Nenhuma contagem duplicada em dois lugares.
10/07/2026 · scripts de publicação
  • PublicarTudo.bat — menu de escolha: lista os updates e você digita quais publicar (um, intervalo 1-13, lista 1,3,5 ou tudo). No fim pergunta se quer publicar outro (S volta ao menu).
  • Publicação por update, sem mexer no resto: escolher um update mexe só nele; os demais ficam exatamente como estavam publicados (merge). Antes o dashboard varria e republicava tudo. (contar_palavras.py --somente, publicar_dashboard.py.)
  • Build incremental (build.py + sincronizar): o build do /jogar parou de apagar a pasta inteira e recopiar 1,5 GB; agora sincroniza só o que mudou. Isso acabou com as travas WinError 32 do Dropbox/antivírus.
  • Auto-recuperação do player (publicar_player.py): se o build/deploy falha no meio, marca a pendência e se conserta sozinho no próximo run, sem deixar assets presos.
  • Vários updates de uma vez: o player aceita --updates f01,f03 e builda/publica todos numa passada só.
  • Changelog automático de cada build: toda publicação vira um bloco com data e hora, dizendo o que mudou no roteiro e o resultado do player (cenas buildadas, sprites/áudios, e em qual etapa falhou, se falhar).
  • Contagem exata de gravação (contar_palavras.py): parte gravada pela metade conta proporcional (fala a fala); a Revisar lista as falas que faltam com o nome do .opus. Corrigidos 99 áudios do f03_chloe2 com nome .opus.opus dobrado.
  • Update escondido: dá pra tirar um update do dashboard sem apagar nada, via UPDATES_OCULTOS no contar_palavras (no momento nenhum está oculto).
26/06/2026
  • Pipeline portável: todos os scripts de publicação migraram pro Dropbox, organizados por projeto em LocStudio\Scripts\ (Dashboard, Player, Audio). Nada mais preso ao PC do admin; os .bat auto-instalam os pré-requisitos.
  • Renomeados pela função: SubirTudoSubirAudios, atualizar.pypublicar_dashboard.py, publicar.py (player)→publicar_player.py, e o "rode sempre" virou PublicarTudo.bat.
  • Aba Scripts atualizada com a nova estrutura e caminhos.
24/06/2026
  • Menu do topo (modo dev): novas abas Scripts e Changelog.
  • /personagens: regra — secundário com mais de 1400 palavras vira principal automaticamente (sem imagem; bio escrita à mão depois).
  • Reports: quadro de dica (Ajustes × Aprendizado) no topo.
  • Reports: botão Aprendizado ao lado de Resolver — manda o card pro histórico com a flag aprendizado.
  • Reports: cada card agora tem comentários (nome + mensagem), do mais recente pro mais antigo.
  • /processo: seção "Como devemos receber" reescrita — a edição é da LocStudio; entrega em .opus.
  • Removido o "normalizar voz" do pipeline.
  • Aba Instruções criada e movida pro menu do topo.
  • /personagens: bio da Brooke + botão "Ver médias das avaliações".
  • /cenas: coluna Gravado virou envio de link — o + abre "Enviar link", salva com data, vira CTA "▶ acessar" e marca a cena como gravada; dev pode excluir. Gravado passou a exigir link.
📊 Ver médias das avaliações
Personagens secundários
Nível: Filtrar por:

💡 Como usar os reports

Os reports são os feedbacks deixados no player. Eles se dividem em dois tipos:

Carregando…
Atrizes cadastradas

Entrega por personagem (palavras totais e % gravado)

Base (maior total) Palavras do personagem Gravadas

Elenco por update (clique num update pra ver os personagens)

Base (maior update) Palavras Gravadas

Participação por personagem (top 25 — clique pra ver as palavras em cada update)

Base (maior personagem) Palavras Gravadas

💰 Financeiro

Meta de 12.000 palavras por semana, para um total de 130.000 palavras até o fim da Season 3. A coluna Alcance mostra as palavras já gravadas na semana (atualiza sozinha quando uma cena é marcada como gravada na aba Cenas). Clique numa semana para ver as cenas enviadas.

PeríodoMetaAlcanceA pagarNota fiscalAções

🔎 Revisar

Checklist de pendências de áudio que precisam de atenção antes de fechar a cena no player. Marque o item quando resolver.