阿拉伯語配音工具 是做什麼的?
阿拉伯語 TTS 在可預測的地方會出錯。在生成音訊之前將其在文本中修正——每次重新生成都會耗費額度。
工作流程
- 以目標方言撰寫文案。 埃及廣告自然地使用 عامية(「اطلب دلوقتي」、「بس」、「في المية」)。保持句子簡短:一個句子一個想法,4–9 個詞。
- 對草稿執行正規化器——它會將數字拼寫為方言的實際發音,處理
%、範圍、千位分隔符、阿拉伯-印度數字、域名和常見借詞:node scripts/normalize.mjs "خصم 20% من 5 لـ 15 نوفمبر بـ 359 جنيه" --dialect=egy --pauses # خصم عشرين في المية من خمسة لِـخمستاشر نوفمبر بـ تلتمية وتسعة وخمسين جنيه--dialect=msa會給出標準阿拉伯語數字(خمسة عشر,عشرون بالمئة)。--pauses會在句子之間添加[short pause](ElevenLabs v3/v4 音訊標籤)。 - 套用 references/pronunciation.md 中的手動規則,處理文案無法確定的內容:模糊詞上的變音符號、品牌名稱、埃及方言中的 ج / ق / ث / ذ、借詞的重音。
- 從 references/elevenlabs-tags.md 添加傳遞標籤——適量使用(每 2–3 個句子一個情感標籤)。
- 生成兩次錄製、聆聽,然後只修正出錯的詞。 在文案中記錄每次修正,以便下一次錄製保留它。
最重要的規則
- 永遠不要將數字留給引擎猜測。 在埃及廣告中,「15」可能變成「خمسة عشر」,「20%」可能被讀成「عشرون بالمئة」。務必預先拼寫。
- 當阿拉伯字母不明確時,將借詞轉為拉丁字母。 在埃及方言中,「ج」是硬 /g/,所以「جل」會讀成 gal。寫成
gel。如果斷掉,同樣處理memory foam,.com→ 「دوت كوم」。 - 只在必要時添加變音符號。 完全標註元音的文字聽起來機械化。只對被誤讀的詞添加元音:「البِيضاء」、「خَصْم」、「كُمْفُورْت」。
- 品牌名稱: 按照品牌自己的發音拼寫,在輔音簇上添加靜音符號:「ماكْس كُمْفُورْت」、「نُون」、「جُومْيا」。
- 價格: 貨幣只說一次:「بـ تلتمية وتسعة وخمسين جنيه بدل أربعمية وتسعة وأربعين」。
- 日期: 「من خمسة لِخَمَسْتاشَر نوفمبر」——ل 連接到數字;「خمستاشر」上的變音符號可防止它變成「خمسة عشر」。
- 不要承諾無法證明的事。 廣告文案不得捏造價格、折扣或醫療聲明;從真實來源讀取數字。
檔案
scripts/normalize.mjs——零依賴正規化器(CLI +import { normalize, numberToWords })。scripts/normalize.test.mjs——node --test scripts/normalize.test.mjs。references/pronunciation.md——埃及方言發音陷阱與修正。references/elevenlabs-tags.md——適用於阿拉伯語的音訊標籤。examples/——前後對比文案。