CommunityRédaction et éditiongithub.com

a7aadly1987-hub/arabic-voice-ready

Prépare des scripts vocaux et publicitaires en arabe (dialecte égyptien ou MSA) pour que ElevenLabs et autres moteurs TTS les prononcent correctement.

Qu'est-ce que arabic-voice-ready ?

Cette compétence permet de préparer des scripts vocaux et publicitaires en arabe (dialecte égyptien ou arabe standard moderne) pour les moteurs de synthèse vocale comme ElevenLabs, en évitant les erreurs de prononciation courantes. Elle est particulièrement utile pour les scripts de doublage, messages IVR, livres audio, ou toute production audio nécessitant une diction précise des nombres, dates, pourcentages, marques, mots d'emprunt anglais ou domaines. Compatible avec ElevenLabs et autres TTS, elle propose un normalisateur en ligne de commande (`scripts/normalize.mjs`) qui convertit automatiquement les chiffres en mots, gère les symboles et les séparateurs de milliers, et insère des pauses. Elle inclut également des règles manuelles pour les diacritiques, les lettres ambigües (ج, ق, ث, ذ) en égyptien, et les marques, ainsi que des balises audio ElevenLabs optimisées pour l'arabe. L'objectif est de minimiser les régénérations (coûteuses) en corrigeant le texte en amont.

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

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Arabic Voice Ready

Les TTS arabes échouent à des endroits prévisibles. Corrigez-les dans le texte avant de générer l'audio — chaque régénération coûte des crédits.

Flux de travail

  1. Écrivez le script dans le dialecte cible. Les publicités égyptiennes se lisent naturellement en عامية («اطلب دلوقتي», «بس», «في المية»). Gardez les phrases courtes : une idée par phrase, 4 à 9 mots.
  2. Exécutez le normalisateur sur le brouillon — il écrit les nombres comme le dialecte les prononce, gère %, les plages, les séparateurs de milliers, les chiffres arabo-indiens, les domaines et les mots d'emprunt courants :
    node scripts/normalize.mjs "خصم 20% من 5 لـ 15 نوفمبر بـ 359 جنيه" --dialect=egy --pauses
    # خصم عشرين في المية من خمسة لِـخمستاشر نوفمبر بـ تلتمية وتسعة وخمسين جنيه
    
    --dialect=msa donne les nombres en فصحى (خمسة عشر، عشرون بالمئة). --pauses ajoute [short pause] entre les phrases (balises audio ElevenLabs v3/v4).
  3. Appliquez les règles manuelles dans references/pronunciation.md pour ce qu'un script ne peut pas décider : diacritiques sur les mots ambigus, noms de marques, lettres ج / ق / ث / ذ en égyptien, accentuation des mots d'emprunt.
  4. Ajoutez des balises de livraison depuis references/elevenlabs-tags.md — avec parcimonie (une balise d'émotion toutes les 2–3 phrases).
  5. Générez 2 prises, écoutez, puis corrigez uniquement les mots qui ont posé problème. Notez chaque correction dans le script pour que la prise suivante la conserve.

Règles les plus importantes

  • Ne laissez jamais de chiffres à deviner par le moteur. «15» peut devenir «خمسة عشر» dans une pub égyptienne, «20%» peut être lu «عشرون بالمئة». Épelez toujours à l'avance.
  • Mots d'emprunt → écriture latine quand la lettre arabe est ambiguë. En égyptien, «ج» est un /g/ dur, donc «جل» est lu gal. Écrivez gel. Idem pour memory foam si cela pose problème, .com → «دوت كوم».
  • Diacritiques seulement là où besoin. Un texte entièrement voyellé sonne robotique. N'ajoutez une voyelle qu'à un mot qui a été mal lu : «البِيضاء», «خَصْم», «كُمْفُورْت».
  • Marques : épelez-les comme la marque le dit, avec soukoun sur les groupes : «ماكْس كُمْفُورْت», «نُون», «جُومْيا».
  • Prix : dites la devise une fois : «بـ تلتمية وتسعة وخمسين جنيه بدل أربعمية وتسعة وأربعين».
  • Dates : «من خمسة لِخَمَسْتاشَر نوفمبر» — la ل se joint au nombre ; les diacritiques sur «خمستاشر» empêchent qu'il devienne «خمسة عشر».
  • Ne promettez pas ce que vous ne pouvez pas prouver. Les scripts publicitaires ne doivent pas inventer de prix, réductions ou allégations médicales ; lisez les nombres à partir de la source réelle.

Fichiers

  • scripts/normalize.mjs — normalisateur sans dépendance (CLI + import { normalize, numberToWords }).
  • scripts/normalize.test.mjs — node --test scripts/normalize.test.mjs.
  • references/pronunciation.md — pièges et correctifs de prononciation égyptienne.
  • references/elevenlabs-tags.md — balises audio qui fonctionnent bien avec l'arabe.
  • examples/ — scripts avant/après.

Skills associés