Ajustes da tela de leitura. Nada aqui toca a coleção — isso é o ☰.
Perfil
Fonte do texto
O OCR é a fonte padrão e não precisa de nada aqui: compartilhe a janela (⧉ na barra) e pronto. Este botão liga a outra fonte, o hook — o da VN (TextractorSender em :9001) ou o do player
(mpv_websocket em :6677); o endereço é de cada perfil e se
edita em Perfis. As duas podem rodar juntas: se as duas estiverem escrevendo,
cada fala aparece duas vezes.
Linhas que chegam
O que o texto marca
Análise à mão
b liga o modo pintar — clique pinta um caractere, arrastar pinta um trecho, clicar de novo num pintado separa ele; n pinta um nome e a roda escolhe o tipo; x apaga; c carimba a análise que o leitor já mostra (ou limpa a pintura da linha); Esc sai. Numa linha pintada as barras seguem os trechos pintados, não o MeCab, e o popup ganha Escolher: numere os sentidos (◯ → ①, ②…) e aperte — sem numerar nenhum é abstenção, k corta a ordem nos numerados. A bolinha amarela na margem conta os rótulos da linha; tracejada quer dizer que a pintura foi limpa e os rótulos só estão guardados. ⚙ → Transcrição baixa as análises e os rótulos.
Aparência
Dicionário do popup
Instalado uma vez por navegador; a release mensal chega sozinha, por delta. Este botão baixa tudo de novo.Captura e seleção
Precisa do hotkey_bridge.py rodando. A cor diz se achou (verde) ou ainda está procurando (amarelo).Teclas
Amostras pra treino
Espelho da VN
Baixar mirror_bridge.py Rode num terminal (python3 mirror_bridge.py) e compartilhe a janela da
VN (⧉): aparece o Espelho na barra — o jogo dentro desta página, a linha atual marcada por cima
do texto dele e o clique indo pro jogo, sem tirar o foco daqui. Ele também manda o áudio do
sistema pro 🎧 (⛶ Área do áudio → fonte: sistema), que é como o Chrome no Linux grava a
VN: ele não mostra as entradas ‘Monitor of …’. Só Linux por enquanto (X11 e XWayland, que é onde
rodam os jogos do Wine e do Proton).
Voz (TTS)
Tradutor (⇄)
Cronômetro
Transcrição
Lista de ignorados — uma palavra por linha (nomes, apelidos).
Passe o mouse em qualquer palavra sublinhada e aperte i pra adicionar aqui,
ou 2 numa sublinhada de branco pra tirar.
Com uma zona + falante desenhada em ⛶ Área do OCR, o i também vale no
nome à esquerda da linha, e o p pega o falante da última linha sem precisar passar o mouse.
Uma leitura entre colchetes — 羽々音[はばね] — vai pra furigana da frase do card
no lugar do palpite do MeCab. Escolher a VN aqui preenche as do elenco que faltam, sem tocar nas
que você escreveu.
Procurar nomes no texto
Busca por desenho — desenhe o kanji no quadro e clique nele na lista pra copiar. O desenho fica aqui, com o painel aberto ou fechado, até você apertar Limpar ou recarregar a página.
Notas deste perfil — um bloco de rascunho pra você.
Salvo neste navegador junto com o perfil; troca de perfil, troca de bloco.
Perfis — um por VN. Cada um guarda sua própria transcrição, lista de ignorados, zonas do OCR, recorte, hook de texto, tags de mineração e BGMs. O resto é do navegador inteiro e não muda com o perfil.
Perfil
Substituições
Regex rodado em toda linha que chega, antes de qualquer outra coisa — então limpa também o campoSentence dos cards minerados dela, não só a tela. Rodam na
ordem da lista. g = todas as ocorrências · i = ignora maiúscula ·
m = multilinha · u = unicode. No troco valem $1 e
\n.
BGM
As músicas de fundo desta VN, uma volta de cada, gravadas pelo ⟳ da ⛶ Área do áudio. O 🎧 reconhece qual delas está tocando, tira ela da fala (⊖) e põe o id dela no campoBgmId do card. O nome é só seu: não vai pro card, vai no JSON que liga cada id ao nome.
Arquivo do perfil
Um.tar com tudo deste perfil: as configurações dele, a transcrição e o
histórico, a pintura, os rótulos e as correções do OCR, as BGMs e as amostras pra treino, com um
samples.jsonl que liga cada amostra ao texto corrigido da linha. Guarde fora do navegador,
apague o perfil, e importe de volta quando quiser: ele volta com o mesmo id, então os
BgmId dos cards continuam valendo. Os cards não vão — eles estão na coleção.
…
Seu CSS, aplicado na hora e salvo neste navegador (vale pra todos os
perfis). Embaixo de cada caixa aparece quantas regras o navegador aceitou — menos que as
que você escreveu quer dizer seletor inválido.
Dá pra quebrar a própria página daqui: se isso acontecer, abra
reader.html?nocss=1, que ignora as duas caixas dessa vez.
O texto
O que está valendo hoje — copie e mude o número:A interface
A barra, os painéis, as cores e a barrinha das marcas:Ajustes do popup do dicionário (estilo Yomitan). Salvos neste navegador.
Posição e tamanho do popup
Mineração
Clique num deck pra apontar a página nele. Qualquer deck abre a
tela dele — o que tem dentro, quanto falta e o botão pra estudar. O deck de mineração é o
único que também abre o leitor, no 読 da barra.
Os números são vencidos ·
novos, somando cada deck com tudo abaixo dele.
O ⚙ de cada linha abre as opções daquele deck.
Embaixo, o mapa de revisões da coleção inteira — verde é o que você estudou, cinza o que
vence pela frente. Clique num dia pra abrir esses cards no navegador.
Os ajustes da revisão. Os do leitor ficam no ⚙ da barra, na tela de leitura.
Botões
Teclas
Selecione um card pra ver os campos.
Third-party projects used by this page. Each entry was established from the project's own licence text — the “license text” links open the copy this reader ships. Grouped by how the project is used, because that drives the obligation.
Cada voz é um modelo de ~240 MB, baixado só quando você pede. O modelo de leitura (~650 MB) é um só, compartilhado por todas, e desce junto com a primeira voz. Apagar não toca no áudio já gravado nos cards: só impede gerar de novo com aquela voz.
…
Modelos que só descem quando você usa a função. Apagar não estraga nada: a função continua lá, só que na próxima vez ela baixa de novo. A coleção, os cards, a mídia e o dicionário não estão nesta lista.
Na memória agora — o que está carregado na placa de vídeo. ⏏ descarregar não apaga nada: o arquivo continua no disco e a função recarrega sozinha. O tamanho é o peso do modelo, que é o piso do que ele ocupa.
…
No disco
…
O que o leitor já calculou de cada linha: a busca no dicionário que desenha os sublinhados e, com o KWJA ligado, a análise dele. Guardado, uma linha que volta à tela (ao recarregar, ou folheando o arquivo) não é analisada de novo. Apagar não perde nada: a linha só é analisada outra vez quando aparecer. Uma atualização do dicionário apaga as buscas sozinha.
…
Para ir apagando sozinho conforme as linhas vão pro arquivo: ⚙ → Linhas que chegam.
A última leitura do OCR como saiu do modelo, antes de virar linha. No recorte, verde é uma caixa lida e vermelho uma caixa que o detector achou e o reconhecedor leu como nada. Atualiza a cada leitura enquanto está aberto.
Compara o que está guardado com o que as notas usam. Nada na captura apaga mídia: um clipe recortado de novo, uma colagem desfeita ou uma nota apagada deixam o arquivo para trás de propósito. É aqui que eles são recolhidos, e só quando você pede.
Arraste a região / as alças pra enquadrar o que o print mantém (barra de título e moldura da janela ficam de fora). Rolar = zoom (com zoom, use as barras de rolagem pra navegar). Ajuste uma vez — fica salvo pra próxima.
Desenhe as zonas de OCR na prévia: + verde = manter,
- vermelho = apagar (interface, furigana). A imagem final é a caixa em volta de
todas as zonas + com as zonas - apagadas. Arraste a zona pra mover, pegue um canto pra
redimensionar, clique pra selecionar e aperte Del. Rolar = zoom (com zoom, use as
barras de rolagem pra navegar). Ajuste uma vez — fica salvo.
+ falante (ciano) = a caixa do nome de quem fala. Aparece à esquerda da
linha, nunca como linha — passe o mouse no nome e aperte i pra jogar em 捨 (ou p, pelo
falante da última linha). O nome vai pro campo Speaker do card minerado da linha; em
narração a caixa fica vazia, a linha não tem falante e o card leva narração. O 🔍 detectar
não mexe nela.
NVL = o jogo não tem caixa de nome e o texto enche a tela: toda linha do OCR fica com o
falante NVL. Em qualquer linha, clique no rótulo à esquerda pra escolher quem falou.
Em cima, a janela ao vivo: os últimos segundos da fonte de áudio, gravando
só na memória. Ela roda depois do ⚡ Armar aqui embaixo. 🎧 (a / d) congela essa
janela no card selecionado e joga ela na lane de baixo.
Embaixo, o corte: arraste as pontas, clique na onda pra pular, Espaço = tocar/pausar,
Enter (= 💾 Substituir) grava no card selecionado. O ❄ Congelar guarda o clipe
aqui sem card nenhum, pra você escolher depois. O mesmo corte salvo em dois cards aponta pro
mesmo arquivo. 🎤 Transcrever lê a fala da seleção (máx. 15 s) e joga o
texto numa linha nova. Esc fecha.
⟳ Gravar BGM escuta a música de fundo até ela dar a volta e guarda uma volta no perfil.
Daí o 🎧 e o ❄ reconhecem qual BGM do perfil está tocando no trecho, o ⊖ tira ela da fala, e
o card ganha o id dela no campo BgmId.
Nada capturado ainda — aperte ❄ Congelar aqui do lado (não precisa de card selecionado; o 💾 é que precisa), ou 🎧 (a / d) pra congelar já gravando no card.
Só dá pra ter uma aba do leitor por vez. A coleção local é um banco SQLite de um escritor só, o dicionário do popup é outro, e tanto o compartilhamento de tela quanto o hook de texto só valem pra uma aba — que nem no Discord, onde você não compartilha a mesma tela em duas chamadas ao mesmo tempo.
Feche a outra aba (ou a outra janela) e esta aqui assume sozinha — não precisa recarregar.
esperando a outra aba liberar…