CommunityEscrita e Ediçãogithub.com

a7aadly1987-hub/arabic-voice-ready

Prepare roteiros de locução e anúncios em árabe (dialeto egípcio ou MSA) para que ElevenLabs e outros mecanismos de TTS os pronunciem corretamente.

O que é arabic-voice-ready?

Esta skill resolve o problema comum de textos em árabe serem mal pronunciados por mecanismos de texto-para-fala (TTS), como ElevenLabs. Ela fornece um fluxo de trabalho completo e um normalizador que converte números, porcentagens, datas, preços, nomes de marcas, empréstimos linguísticos e domínios na forma escrita correta para o dialeto alvo (egípcio coloquial 'عامية' ou árabe padrão moderno 'MSA'). Evita erros previsíveis que custam créditos de regeneração, tratando de ambiguidades como a letra 'ج' (que no egípcio soa como /g/), a adição de diacríticos apenas onde necessário, e a forma de escrever números por extenso. Suporta principalmente ElevenLabs (v3/v4) através do uso de tags de áudio apropriadas para pausas e emoções, e inclui um normalizador via CLI (Node.js) e arquivos de referência para consulta de regras de pronúncia e tags. Ideal para criadores de conteúdo, desenvolvedores de IVR, audiobooks e anúncios que precisam de uma saída de áudio natural e precisa em árabe.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/a7aadly1987-hub/arabic-voice-ready/tree/HEAD

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Arabic Voice Ready

O TTS em árabe falha em pontos previsíveis. Corrija-os no texto antes de gerar o áudio — cada regeneração custa créditos.

Fluxo de Trabalho

  1. Escreva o roteiro no dialeto alvo. Anúncios egípcios soam naturais em عامية («اطلب دلوقتي», «بس», «في المية»). Mantenha frases curtas: uma ideia por frase, 4–9 palavras.
  2. Execute o normalizador no rascunho — ele escreve os números como o dialeto os pronuncia, lida com %, intervalos, separadores de milhares, dígitos arábico-índicos, domínios e empréstimos comuns:
    node scripts/normalize.mjs "خصم 20% من 5 لـ 15 نوفمبر بـ 359 جنيه" --dialect=egy --pauses
    # خصم عشرين في المية من خمسة لِـخمستاشر نوفمبر بـ تلتمية وتسعة وخمسين جنيه
    
    --dialect=msa dá números em فصحى (خمسة عشر، عشرون بالمئة). --pauses adiciona [short pause] entre frases (tags de áudio ElevenLabs v3/v4).
  3. Aplique as regras manuais em references/pronunciation.md para o que um script não pode decidir: diacríticos em palavras ambíguas, nomes de marcas, as letras ج / ق / ث / ذ no egípcio, ênfase em empréstimos.
  4. Adicione tags de entrega de references/elevenlabs-tags.md — com moderação (uma tag de emoção a cada 2–3 frases).
  5. Gere 2 takes, ouça e corrija apenas as palavras que falharam. Anote cada correção no roteiro para que o próximo take mantenha a melhoria.

Regras Mais Importantes

  • Nunca deixe dígitos para o mecanismo adivinhar. «15» pode se tornar «خمسة عشر» em um anúncio egípcio, «20%» pode ser lido «عشرون بالمئة». Sempre escreva por extenso.
  • Empréstimos → escrita latina quando a letra árabe for ambígua. No egípcio, «ج» é um /g/ duro, então «جل» é lido gal. Escreva gel. O mesmo para memory foam se falhar, .com → «دوت كوم».
  • Diacríticos apenas onde necessário. Texto totalmente vocalizado soa robótico. Adicione uma vogal apenas em palavras mal lidas: «البِيضاء», «خَصْم», «كُمْفُورْت».
  • Marcas: soletre como a marca as pronuncia, com sukun em encontros consonantais: «ماكْس كُمْفُورْت», «نُون», «جُومْيا».
  • Preços: diga a moeda uma vez: «بـ تلتمية وتسعة وخمسين جنيه بدل أربعمية وتسعة وأربعين».
  • Datas: «من خمسة لِخَمَسْتاشَر نوفمبر» — o ل se junta ao número; diacríticos em «خمستاشر» impedem que se torne «خمسة عشر».
  • Não prometa o que não pode provar. Roteiros de anúncios não devem inventar preços, descontos ou alegações médicas; leia números da fonte real.

Arquivos

  • scripts/normalize.mjs — normalizador sem dependências (CLI + import { normalize, numberToWords }).
  • scripts/normalize.test.mjs — node --test scripts/normalize.test.mjs.
  • references/pronunciation.md — armadilhas e correções de pronúncia egípcia.
  • references/elevenlabs-tags.md — tags de áudio que funcionam bem com árabe.
  • examples/ — roteiros antes/depois.

Habilidades Relacionadas