Narrador de Post
Widget de conversão de texto em fala para posts do WordPress usando o Read Aloud Widget.
by Mailson Maia Alves · github.com/mailsonm/narrador-de-post · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/mailsonm/narrador-de-post/archive/refs/heads/master.zip🎙️ Narrador de Post (v2.0.0 Híbrido)
Narrador de Post é um plugin para WordPress moderno, leve e híbrido que adiciona um leitor de áudio em seus artigos para conversão de texto em fala (TTS). Possui modo 100% gratuito e suporte a IA Neural de alta fidelidade (OpenAI TTS).
🌐 Idiomas / Languages / Idiomas
🇧🇷 Português (PT-BR)
💡 Por que usar o Narrador de Post?
Oferecer uma versão em áudio dos seus artigos aumenta drasticamente o tempo de permanência no site, melhora o SEO e garante acessibilidade para pessoas com deficiência visual ou usuários que preferem ouvir conteúdos enquanto realizam outras tarefas.
🌟 Modos de Operação (Arquitetura Híbrida)
1. Modo Gratuito (Vozes Neurais do Navegador)
- Zero Custo: Não exige nenhuma chave de API e não consome créditos.
- Vozes Naturais: Detecta automaticamente as melhores vozes neurais instaladas no dispositivo do visitante (ex: Microsoft Francisca/Antonio Online (Natural) no Edge/Windows, vozes de alta qualidade do Google no Chrome e Siri no Safari/iOS).
- Anti-Congelamento de 15s: Algoritmo que divide o texto em blocos por pontuação, contornando o limite de 15 segundos da Web Speech API nos navegadores Chromium.
- Player Completo: Botão Ouvir, Pausar, Continuar, Parar, Seletor de Velocidade (0.75x, 1x, 1.25x, 1.5x, 2x) e Barra de Progresso em tempo real.
2. Modo IA de Alta Fidelidade (OpenAI TTS - BYOK)
- Qualidade de Podcast: Narração humana ultrarrealista com vozes de estúdio (Alloy, Echo, Fable, Onyx, Nova, Shimmer).
- Bring Your Own Key (BYOK): O administrador utiliza sua própria chave da OpenAI sem depender de intermediários.
- Cache Inteligente em MP3: O áudio é sintetizado uma única vez por post e salvo como
.mp3no seu WordPress (wp-content/uploads/narrador-de-post/), garantindo carregamento instantâneo e zero custo de API por visualização de página.
💰 Comparativo de APIs & Custo-Benefício
Como o plugin salva o arquivo .mp3 em cache local no WordPress, o áudio é sintetizado uma única vez por post (e não a cada visita do usuário), garantindo custo baixíssimo:
| Provedor / API | Camada Gratuita (Free Tier) | Custo Estimado | Qualidade (PT-BR) | Onde Obter a Chave |
|---|---|---|---|---|
| 🥇 Modo Gratuito (Navegador) | Ilimitado (100% Grátis) | R$ 0,00 | ⭐⭐⭐⭐⭐ (Vozes Naturais) | Nativa no plugin (Sem API) |
| 🥈 Google Cloud TTS | 1.000.000 caracteres/mês GRÁTIS | ~$0,016 / 1k chars | ⭐⭐⭐⭐⭐ (Neural2 / WaveNet) | Google Cloud Console |
| 🥉 Microsoft Azure Speech | 500.000 caracteres/mês GRÁTIS (Plano F0) | ~$0,016 / 1k chars | ⭐⭐⭐⭐⭐ (Francisca / Antonio) | Azure Portal |
| 🔹 OpenAI Audio TTS | Créditos iniciais | ~$0,015 / 1k chars (~$0,05/post) | ⭐⭐⭐⭐⭐ (Nova / Alloy / Echo) | OpenAI Platform |
| 👑 ElevenLabs | 10.000 caracteres/mês GRÁTIS | Planos a partir de $5/mês | ⭐⭐⭐⭐⭐ (Estúdio / Cinema) | ElevenLabs.io |
🔑 Manual: Como Obter sua Chave de API OpenAI (Opcional)
Se você optar pelo Modo IA, siga o passo a passo para gerar sua chave:
- Acesse o painel de desenvolvedor da OpenAI: platform.openai.com/api-keys.
- Crie uma conta ou faça login.
- No menu lateral, clique em API keys e depois no botão "+ Create new secret key".
- Dê um nome à chave (ex:
WordPress Narrador) e copie o código exibido (iniciado porsk-proj-...). - No painel do seu WordPress, vá em Narrador de Post, cole a chave no campo OpenAI API Key, selecione a voz desejada e clique em Salvar Configurações.
🧩 Integração com o Auto Shortcode Inserter
O Narrador de Post disponibiliza o shortcode:
[narrador_de_post]
Você pode utilizar o plugin Auto Shortcode Inserter para injetar automaticamente o leitor de áudio no topo de todos os seus posts de forma centralizada!
🇺🇸 English (EN)
💡 Why use Post Narrator?
Providing an audio version of your blog posts increases reader engagement, boosts SEO, and ensures accessibility for visually impaired readers or multitaskers.
🌟 Key Features (Hybrid Architecture)
1. Free Mode (Browser Neural Voices)
- 100% Free: Zero API keys required, zero running costs.
- Natural Voice Engine: Automatically selects the best neural/natural voices on the visitor's device.
- Anti-Freeze Chunking: Sentence-based chunking that prevents Chromium's 15-second speech synthesis timeout.
- Complete Audio Player: Play, Pause, Resume, Stop, Speed selector (0.75x to 2x), and progress bar.
2. Studio AI Mode (OpenAI TTS - BYOK)
- Human-like Audio: Realistic studio voices (Nova, Alloy, Echo, Onyx, Shimmer).
- Local MP3 Caching: Synthesized once and cached in
wp-content/uploads/narrador-de-post/, ensuring instant playback and zero recurring API costs per pageview.
🇪🇸 Español (ES)
💡 ¿Por qué usar Narrador de Post?
Ofrecer una versión en audio de tus artículos mejora la accesibilidad, aumenta el tiempo de permanencia en tu sitio web y optimiza el SEO.
🌟 Características Principales (Arquitectura Híbrida)
- Modo Gratuito (Voces Neuronales): Sin costes de API. Utiliza sintetizadores nativos de alta calidad.
- Modo IA de Estudio (OpenAI TTS): Voces humanas hiperrealistas con caché persistente en MP3.
- Reproductor Moderno: Controles de reproducción, velocidad (0.75x - 2x) y barra de progreso.
🧪 Testes Automatizados / Automated Tests (TDD)
Execução dos testes unitários em PHP 8.3 via Docker:
docker run --rm -v "${PWD}:/app" -w /app php:8.3-cli php tests/test_narrador_de_post.php
👤 Autor
Mailson Maia Alves
- GitHub: @mailsonm
📄 Licença
Distribuído sob a licença MIT.