Generate speech audio automatically for your Anki cards using Edge-TTS + AnkiConnect.
- Python 3.10+
- Anki
- Addon AnkiConnect
- Requests
- Edge-TTS
git clone https://github.com/danielDL1001/Anki-Audio-Generator.git
cd Anki-Audio-Generator
python -m venv .venv
source .venv/bin/activate
pip install requests edge-ttsAbra o Anki.
Depois vá em:
Ferramentas → Add-ons → Obter Add-ons...
Cole este código:
2055492159
Reinicie o Anki.
O script NÃO gera áudio para todos os cards.
Ele gera áudio SOMENTE para cards que possuem a tag:
audio
Clique em:
Procurar
ou pressione:
B
Selecione:
- um card
- vários cards
- ou um deck inteiro
Na barra superior:
Notas → Adicionar etiquetas...
ou use:
Ctrl + Shift + A
Digite:
audio
Clique em:
OK
Pronto.
Agora esses cards serão detectados automaticamente pelo script.
No navegador do Anki, pesquise:
tag:audio
Se os cards aparecerem, está funcionando corretamente.
Seu modelo de card precisa ter os campos:
AudioFrente
AudioVerso
Esses campos são usados para separar os áudios da frente e do verso do card.
Isso evita:
- áudio tocando fora de ordem
- dois áudios tocando juntos
- áudio da frente tocando no verso
- problemas de autoplay no Anki
Abra qualquer card.
Depois vá em:
Editar → Cards... → Fields... → Add
Crie os dois campos:
AudioFrente
AudioVerso
Clique em:
OK
O áudio NÃO irá tocar automaticamente se o template do card não possuir:
{{AudioFrente}}e
{{AudioVerso}}Você PRECISA adicionar isso no template do cartão.
Abra qualquer card.
Depois vá em:
Editar → Cards...
Você verá algo parecido com:
{{Frente}}{{FrontSide}}
<hr id=answer>
{{Verso}}{{Frente}}
{{AudioFrente}}{{FrontSide}}
<hr id=answer>
{{Verso}}
{{AudioVerso}}Quando o card abrir no Anki:
- o áudio da frente tocará apenas na frente
- o áudio do verso tocará apenas no verso
- o autoplay funcionará corretamente
- o script adicionará automaticamente:
[sound:arquivo.mp3]
nos campos corretos:
AudioFrente
AudioVerso
Abra o Anki primeiro.
Depois rode:
python3 anki_edge_tts.pyQuando o script iniciar, ele perguntará qual campo deve virar áudio:
1 - Frente
2 - Verso
3 - Frente e Verso
Exemplo:
O que deseja gerar?
1 - Frente
2 - Verso
3 - Frente e Verso
Escolha:
Gera áudio apenas do campo:
Frente
Gera áudio apenas do campo:
Verso
Gera áudio para os dois campos.
Exemplo de arquivos:
123456_Frente.mp3
123456_Verso.mp3
Os dois áudios serão adicionados automaticamente no campo:
Audio
O script irá:
- encontrar cards com tag
audio - ler o campo
Frente,VersoouFrente e Verso - gerar voz automaticamente
- salvar os áudios no Anki
- adicionar automaticamente:
[sound:arquivo.mp3]
- tocar automaticamente durante revisão
Exemplo:
VOICE = "pt-BR-FranciscaNeural"O Edge-TTS possui várias vozes naturais em diferentes idiomas.
pt-BR-FranciscaNeuralpt-BR-BrendaNeural
pt-BR-AntonioNeuralpt-BR-DonatoNeural
en-US-JennyNeuralen-US-AriaNeuralen-US-AnaNeuralen-GB-SoniaNeural
en-US-GuyNeuralen-US-DavisNeuralen-GB-RyanNeural
ja-JP-NanamiNeuralja-JP-AoiNeural
ja-JP-KeitaNeuralja-JP-DaichiNeural
es-ES-ElviraNeurales-MX-DaliaNeural
es-ES-AlvaroNeurales-MX-JorgeNeural
Abra o arquivo:
anki_edge_tts.py
Procure por:
VOICE = "pt-BR-FranciscaNeural"E substitua pela voz desejada.
Exemplo:
VOICE = "ja-JP-NanamiNeural"ou:
VOICE = "en-US-JennyNeural"Você também pode listar TODAS as vozes disponíveis do Edge-TTS com:
edge-tts --list-voicesIsso mostrará:
- idioma
- nome da voz
- país
- gênero
pt-BR-FranciscaNeural
Natural e confortável para revisões longas.
en-US-JennyNeural
Excelente pronúncia e clareza.
ja-JP-NanamiNeural
Muito usada para estudo de japonês e anime-style listening.
es-ES-ElviraNeural
Boa dicção e ritmo equilibrado.
Os arquivos são salvos automaticamente em:
~/.local/share/Anki2/User 1/collection.media