Abogen - Criação de audiolivros a partir de EPUB, PDF e texto
(github.com/denizsafak)- Abogen é uma ferramenta open source que converte facilmente arquivos ePub, PDF e texto em audiolivros de alta qualidade
- Durante a conversão, também gera automaticamente legendas sincronizadas (subtitles) com a voz
- Oferece vários recursos, como mistura de vozes personalizadas, formatos de codificação, divisão por capítulos e processamento em lote (modo fila)
- Usa o mais recente motor de síntese de voz Kokoro-82M, oferecendo qualidade natural de TTS e suporte multilíngue
- Em comparação com outros projetos, traz vantagens como GUI intuitiva, gerenciamento de pastas por projeto e processamento automático de metadados
Visão geral e importância do Abogen
- Abogen é uma ferramenta open source de conversão de texto em fala (TTS) que transforma rapidamente arquivos de texto (ePub, PDF, .txt etc.) em audiolivros naturais
- Oferece um conjunto rico de recursos, incluindo interface intuitiva, processamento em lote de múltiplos arquivos, mistura de vozes personalizada, vários formatos de saída, gerenciamento de capítulos e suporte a metadados
- Diferentemente de outros projetos open source, permite obter com facilidade áudio de alta qualidade (especialmente TTS baseado em Kokoro-82M) e legendas com operação simples
- O processo inicial de instalação e a configuração complexa do ambiente Python são automatizados, permitindo que até desenvolvedores iniciantes utilizem a ferramenta com facilidade
- Em especial, processamento de capítulos e metadados por projeto, ambiente GUI e recursos de voz personalizada são avaliados como diferenciais competitivos
Resumo dos principais recursos
- Conversão de texto em fala (TTS) que transforma arquivos ePub, PDF e texto em áudio em poucos segundos
- Geração automática de legendas sincronizadas (subtitles), com suporte a áudio e legendas perfeitamente alinhados
- Uso do Voice Mixer para combinar vários modelos de voz e criar seu próprio perfil de voz
- O recurso de modo fila permite processamento em lote de vários arquivos, mantendo configurações individuais para cada um
- Geração automática de marcadores de capítulo/metadados e gerenciamento de pastas de projeto
- Diversos formatos de saída: suporte a WAV, FLAC, MP3, OPUS, M4B e mais; legendas também podem ser geradas em SRT/ASS etc.
- Principais idiomas suportados: inglês americano/britânico, espanhol, francês, hindi, italiano, japonês, português, chinês etc.
- Oferece pronúncia natural e alta qualidade com base no motor TTS Kokoro-82M
- Suporta tanto GUI quanto linha de comando, além de uso em contêiner Docker
Detalhamento dos recursos do Abogen
#Início e contexto da instalação
- Ferramentas TTS existentes têm muitas limitações em instalação, configuração de ambiente, qualidade, personalização e processamento de múltiplos arquivos
- O Abogen foi criado para permitir que até iniciantes acessem facilmente recursos avançados, como conversão de texto em áudio, geração de legendas e mistura de vozes, por meio de uma interface simples, mas poderosa
- Pode ser usado em vários sistemas operacionais (Windows, Linux, macOS) e oferece configuração automática de ambiente embutido/instalado sem exigir instalação prévia do Python
#Principais formas de uso
- É possível arrastar e soltar arquivos ePub, PDF ou texto, ou usar o editor embutido
- Configurações: é possível selecionar em detalhes velocidade de leitura, voz (modelo, gênero, idioma), estilo de legenda (por frase, por palavra), formatos de saída de áudio e legendas, caminho de saída etc.
- Basta clicar no botão para iniciar a conversão e gerar o resultado imediatamente
#Demonstração prática
- Mesmo em GPU de baixo desempenho, é possível gerar um áudio de 3 minutos e 28 segundos a partir de um texto com cerca de 3.000 caracteres em apenas 11 segundos
- A velocidade de processamento varia conforme as especificações do hardware
#Opções de configuração
- Métodos de entrada: arrastar e soltar, editor embutido e gerenciamento de fila para processar vários arquivos ao mesmo tempo
- Velocidade de leitura: ajuste fino de 0.1x a 2.0x
- Seleção e prévia de voz: modelos por idioma e gênero, com mixer personalizado para definir seu próprio perfil de voz
- Geração de legendas: automação por frase, por vírgula ou por número de palavras
- Saída de áudio: WAV, FLAC, MP3, OPUS, M4B (com capítulos)
- Formatos de legenda: suporte à personalização em SRT, ASS etc.
- Gerenciamento de capítulos e projetos: salva em pastas de projeto com áudio por capítulo, versão mesclada e metadados incluídos
- Várias opções de UI, como tema, logs e atalhos
#Voice Mixer
- Combina vários modelos de voz com ajuste de pesos, permitindo criar, salvar e reutilizar repetidamente vozes exclusivas
- O resultado da mistura de vozes pode ser pré-visualizado e aplicado como perfil de voz
#Modo fila
- Mantém configurações individuais por arquivo e permite a conversão automática de vários textos e eBooks de uma só vez
- Cada arquivo salva separadamente as configurações usadas no momento em que foi adicionado à fila, independentemente de alterações nas configurações principais
#Marcadores de capítulo/metadados
- Insere automaticamente tags de divisão de capítulos
- Também é possível inserir manualmente a tag ``
- Em caso de erro, isso facilita reprocessar rapidamente apenas o capítulo em questão
- Com tags de metadados, é possível adicionar informações como título, autor e ano, exibidas em apps de audiolivro
- Podem ser adicionadas no início do arquivo de texto
#Idiomas suportados
- Suporte multilíngue do motor Kokoro-82M
- Inglês (EUA/Reino Unido), espanhol, francês, hindi, italiano, japonês, português do Brasil, chinês etc.
- Legendas em outros idiomas podem ser solicitadas futuramente devido a limitações técnicas do motor
#Saída e uso
- Recomendação de players de mídia avançados como MPV, com suporte a legendas sincronizadas
- Suporte a execução de servidor com base em Docker
#Diferenciais em relação a projetos semelhantes
- O Abogen oferece conveniência de alto nível com GUI independente, recursos de personalização, gerenciamento de pastas por projeto, automação de capítulos e metadados, processamento em fila e vozes misturadas
- Tem semelhanças com audiblez, autiobooks, pdf-narrator, epub_to_audiobook e ebook2audiobook, mas se diferencia pela usabilidade da GUI, motor TTS avançado e sincronização entre capítulos e legendas
#Roadmap e contribuição
- Estão planejados recursos como OCR (reconhecimento de documentos) e fortalecimento da GUI multilíngue
- Qualquer pessoa pode contribuir com open source fazendo fork, adicionando recursos ou corrigindo bugs
#Créditos técnicos e licença
- Uso de várias tecnologias open source parceiras, como TTS Kokoro-82M, GUI baseada em PyQt e integração com EbookLib
- Licença MIT (uso comercial e modificação livres); o motor (Kokoro) usa licença Apache-2.0
#Cuidados e limitações
- O recurso de sincronização de legendas atualmente é oferecido apenas para inglês (o suporte a outros idiomas depende do desenvolvimento do motor Kokoro)
- Alguns recursos são limitados (como prévia de áudio dentro do Docker)
- Para guia detalhado de instalação e configuração de ambiente, consulte a documentação oficial
1 comentários
Opiniões no Hacker News
Consigo imaginar um pipeline em que recebo livros do Calibre-Web, os transformo em versão em áudio com o Abogen e os disponibilizo no Audiobookshelf; parece uma solução realmente ótima também para pessoas com deficiência visual. Veja Calibre-Web e audiobookshelf
Usar essa ferramenta para transformar um livro em texto em audiobook para consumo pessoal tudo bem, mas um autor usar isso para criar arquivos para distribuição é muito arriscado. Autores independentes já têm muita dificuldade para divulgar suas obras, e hoje em dia muitos leitores em potencial perdem o interesse imediatamente ao menor sinal de uso de IA. No meu caso, comecei a contratar narradores que atuam bem e cujo idioma nativo não é o inglês, ou que falam outro idioma em casa. Às vezes até peço um sotaque um pouco mais carregado, porque isso ajuda a diferenciar do que é feito por IA e também dá mais charme ao livro para quem busca uma experiência nova. Já fiquei surpreso em audições ao ver como atores da região do Mediterrâneo conseguem gravar audiobooks de forma tão viva
Fico me perguntando se isso simplesmente converte texto em fala ou se realmente produz algo parecido com um audiobook de verdade. Bons audiobooks muitas vezes têm narradores que interpretam personagens de formas diferentes e também expressam sotaques e dialetos distintos. Talvez dê para fazer algumas frases assim com ferramentas como o ChatGPT, mas ao longo de um audiobook inteiro de 8 a 20 horas isso não parece simples. No estágio atual, ainda acho que há barreiras fundamentais para transformar um epub em um audiobook de nível avançado. Queria saber se deixei passar alguma coisa
Essa ferramenta exige
pipao executar o app abogen, então precisa rodar em um ambiente onde seja possível usarpip. Dá para começar com o comandouv tool run abogen, mas ele trava na etapa de instalação do modelo. Confirmei que funciona corretamente comuv venv && uv pip install pip && source .venv/bin/activate && abogen. A GUI empacotada também está bem feita, e a interface para selecionar páginas ou seções de arquivos PDF é boa. No meu notebook com GTX 1650, a velocidade também foi boa. O resultado sai como áudio .ogg e arquivo de legendas .ass, e ao abrir no mpv dá para ouvir e ler ao mesmo tempo no terminal. Um ponto negativo é que as quebras de linha do PDF original permanecem, então às vezes há pausas longas no meio das frases, o que atrapalha a compreensão. Ativar a opção de ignorar single newline melhora isso claramenteEu adoro audiobooks, mas sou exigente com narração. Já abandonei vários no meio porque o narrador não combinava comigo. Para que eu realmente use um serviço assim, acho que ainda vai demorar bastante
Parece que isso não deve funcionar bem com livros que, além de texto, tenham código, gráficos, imagens etc. — o que é esperado. Fico curioso se existe alguma rede neural open source que receba uma página de PDF e a converta para uma versão de "prosa pura", por exemplo transformando em texto também o conteúdo ou a descrição de figuras em páginas que misturam imagem e texto
Já usei Kokoro TTS para textos curtos, como blogs ou artigos, mas achei abaixo do esperado. Hoje o Gemini 2.5 Flash TTS é muito melhor em desempenho e ainda tem um limite gratuito generoso (10 minutos por geração, 90 minutos por dia). Em textos curtos, o problema de consistência da voz quase não aparece, mas em algo longo como um livro inteiro isso com certeza vira um problema
Usei essa ferramenta para transformar livros de filosofia em audiobooks e melhorar a acessibilidade, mas encontrei um problema importante. Quando a frase enviada ao Kokoro é longa demais, palavras ou trechos do final acabam sendo pulados ou saem embaralhados. O abogen divide o texto por frases, mas quando a frase é longa ela vai inteira para o Kokoro, e isso deixa o audiobook em um nível inutilizável. Por isso estou criando meu próprio app com GUI em tkinter, usando nltk e expressões regulares para fazer uma divisão mais refinada
Pessoalmente, espero que surja uma solução capaz de transformar PDF em ePub bem organizado
Usei Kokoro TTS junto com audiblez para CLI. É um modelo pequeno, mas a velocidade é rápida e a qualidade de áudio me impressionou. Ainda assim, há alguns pontos fracos: a) ele não distingue o ponto final do fim de frase do ponto em abreviações como "Mr." e "Mrs.", o que gera pausas estranhas; b) não lida bem com reticências (...); c) a pronúncia das palavras é sempre a mesma, mesmo quando o contexto muda