目錄(26 節)

廣東話同音字完全指南:常用對照表同分辨技巧

廣東話有好多讀音相同但寫法唔同嘅字,等你學嘢同寫作時容易搞錯。即睇常用粵語同音字對照表,輕鬆分辨唔同字詞嘅正確用法。

— 港嘢內容團隊約 11 分鐘廣東話同音字粵語學習中文
分享:

一句答你:廣東話同音字係指讀音完全一樣但寫法/意思唔同嘅字,例如「時 si4/匙 si4」、「係 hai6/系 hai6」都係同音;TTS 遇到呢啲字要靠上下文、停頓或換字先讀得準,唔係靠字面。逐字讀音可查 CUHK《粵語審音配詞字庫》。

Key Takeaways

  • 廣東話同音字群好密,因為粵語保留咗大量中古漢語音系;同音判斷以中大《粵語審音配詞字庫》標音為準
  • 同音字對 TTS 嘅挑戰唔係「識唔識讀個音」,而係「寫邊個字」——文字本身有歧義,TTS 只能照字讀
  • 港式寫法有大量書面口語混用(嘅/的、係/是、唔/不),人眼可以靠文脈,TTS 都要硬讀
  • 實戰有四招:標點斷句、義標(gloss)後處理、換字、自訂讀音表;單一招多數唔夠
  • 要分清「同音字」(多字同音)同「多音字」(一字多音),兩者係相反嘅問題

點解廣東話同音字係 TTS 嘅大坑

廣東話聲母韻母組合比普通話細,但聲調有六個調類,入聲仲分 -p/-t/-k 收尾。理論上音節種類少,撞音應該比普通話多。實際觀察:因為廣東話保留咗大量中古漢語音系,同音字群(minimal pair groups)極密,而且港式書寫長期書面口語混用,進一步放大歧義。

對 TTS 嚟講,「同音」本身唔係問題。TTS 嘅工作係將字串轉成語音,唔係做語意理解。你打「係」就讀 hai6,打「系」都讀 hai6,系統唔會知道你指邊個——因為兩者讀音根本冇分別。問題出喺人寫稿嗰陣:本來想表達「市場」,但手快打咗同音嘅另一字,TTS 就照字面讀咗另一個意思。

簡單講:TTS 唔係讀錯,係你寫錯——但「錯」嘅標準係讀音,唔係字面。

所以今篇唔係講 TTS 識唔識讀,而係講點樣寫文本嗰陣幫 TTS 避開同音陷阱。如果你已經識得呢個問題,淨係想搵工具,港嘢免費額度 嗰篇有具體試法;想知更多粵語語音 API 點落地,可以睇廣東話 TTS 完全指南。

廣東話同音字嘅四個層次

唔係所有「同音」都係同一個問題。可以分四層,由最易撞到最易忽略:

層次定義例子TTS 風險
完全同音聲韻調完全一樣係/系 hai6;時/匙 si4高:寫錯字就讀錯意思
近音聲韻同、調唔同詩 si1/史 si2中:寫錯字會讀錯字
入聲韻尾差異韻尾 -p/-t/-k 唔同濕 sap1/塞 sak1低:字形通常唔同,但打字易撞
變音差異詞語入面變讀後表面同音「銀」ngan4/ngan2(硬幣)中:單字冇問題,詞組入面先見

注意第四層:變音(changed tone)係詞彙化嘅,例如「銀」單讀 ngan4,但「一個銀」(硬幣)讀 ngan2。呢個係詞語習慣,唔係通則。

點解 TTS 唔會自動消歧

主流神經 TTS 都係端到端文字到語音。中間可以做 G2P(grapheme-to-phoneme),但 G2P 嘅輸入係字串,輸出係粵拼音節。G2P 唔識做詞義消歧(word sense disambiguation),因為後者需要語意理解、要 NLU stack,TTS pipeline 一般冇。

你可以理解成:TTS 係讀字員,唔係校對員。你寫「你試下」佢就讀「你 si3 下」,唔會問你「係咪『市』下」。所以責任完全喺寫稿嗰邊。

呢個亦解釋咗點解大部分商用 TTS 都會喺 docs 入面講「請用標準書寫」——唔係佢哋懶,係技術上做唔到。

最常撞嘅 20 組廣東話同音字

以下揀咗 20 組日常最常見、字面寫法最易撞嘅組合。TTS 唔會幫你揀,你要自己揀。讀音以中大《粵語審音配詞字庫》同粵典為準。

組全部讀音意思
1係/系 hai6連繫動詞/系統
2時/匙 si4時間/鎖匙
3士/是 si6士兵/書面「是」
4詩/師 si1詩歌/老師
5史/使 si2歷史/使用
6試/嗜 si3嘗試/嗜好
7五/伍 ng5數字五/隊伍
8基/機 gei1基本/機器
9家/加 gaa1家庭/加法
10工/公 gung1工作/公共
11心/深 sam1心臟/深度
12書/輸 syu1書本/輸入
13明/名 ming4明白/名字
14清/青 cing1清楚/青色
15星/聲 sing1星星/聲音
16九/久 gau2數字九/長久
17見/建 gin3見面/建設
18收/修 sau1收集/修理
19種/腫 zung2種類/腫脹
20重/仲 zung6重要/仲有

注意第 1 組「係 hai6」同「系 hai6」:完全同音同調。TTS 讀出嚟一定一樣,唯一解係靠後面夾住嘅字(「係我」 vs 「系統」)。第 20 組「重」本身係多音字(zung6 重要/cung4 重複),呢度列嘅係佢讀 zung6 嗰個音同「仲」撞。

呢張表可以當 reference,但唔可以背晒。重點係建立**「我寫緊嘅呢段有冇同音字」**嘅自覺。

書面口語混用:廣東話 TTS 嘅另一個同音問題

港式中文有個獨特現象:同一份稿入面,可以同時出現「嘅」同「的」、「係」同「是」、「唔」同「不」。呢個係風格選擇,唔係錯。但 TTS 會硬讀:

  • 嘅 = ge3(粵語聲)
  • 的 = dik1(書面語讀音,粵人讀入聲 dik1,如「目的」muk6 dik1)
  • 係 = hai6(粵語「係」)
  • 是 = si6(書面語讀音)
  • 唔 = m4(粵語否定)
  • 不 = bat1(書面語讀音,入聲 bat1)

換言之,書面口語混用會令 TTS 喺同一句入面切換讀音風格。喺粵語 podcast 或者配音稿入面,呢個切換通常好突兀。建議:配音稿統一用粵字(「嘅、係、唔」),書面語字留俾真正需要書面語嘅場合。

想知多啲「書面語 vs 口語」對 TTS 嘅影響,可以睇書面語 vs 口語 TTS 攻略。

實戰:四招幫 TTS 避開同音字

冇工具可以完全自動消歧,但以下四招加埋用,可以覆蓋大部分場景。

第一招:靠標點同上下文

最基本、零成本嘅方法。TTS 對標點敏感:句號、逗號、頓號都會轉化成停頓同 prosody。如果你寫:

你試下啦

TTS 讀成一句連讀,中間冇停頓。但如果你寫:

你試下,啦!

TTS 喺「試下」後面加咗停頓,「啦」獨立變成語氣詞,聽落自然好多。重點係用標點製造節奏,等 TTS 知道邊度係動詞、邊度係語氣。

呢招對長句最有效,但對短句(≤10 字)幫助有限,因為 TTS 未必會插停頓。

第二招:義標(gloss)後處理

如果同音字真係會改意思,可以用括號加 gloss,但TTS 會連括號入面嘅字同粵拼都讀出嚟。所以 gloss 唔可以直接塞正文本,要用額外 metadata或者後處理剪走:

呢件事(si6, 事件)好重要

港嘢 API 嘅 text 字段係純文字(1–500 字符),唔會自動略過括號內容,所以呢招要自己 pre-process:send 之前用程式把 gloss 部分拎走,留低純文字畀 TTS。

第三招:換字——避唔到就寫另一個

最老實嘅方法。例:

  • 「你係邊個」→ 無得換,因為「係」hai6 就係 hai6(動詞),冇另一個同義粵字可代替
  • 「邊事咁麻煩」→ 改成「咩事咁麻煩」(咩 me1 事 si6,無得撞)
  • 「噉就試下」→ 改成「噉就嚟試」(嚟 lei4 試 si3 變成 lei4 si3 雙音節,無得撞)

呢招犧牲咗「自然書寫」,換取「TTS 友善」。配音稿用得,純文字稿就唔應該用。

第四招:自訂讀音表 + 後處理

進階做法:自己維護一份「文字 → 粵拼 override」表,喺 TTS 之前行一次 pre-process。例如你公司品牌名想讀一個自訂讀音(唔跟系統預設),就要自己 override。

港嘢 API 而家冇內建讀音 override endpoint(只有標準嘅 text 字段)。要做嘅話,pipeline 係:

  1. 寫好文本
  2. 自家 script 掃一次熱門同音字,自動改字或加 gloss
  3. 將改好嘅文本 send 畀 /v1/audio/jobs
  4. 收到 audio_url,下載

呢個 workflow 對批量生成最有用,可以參考批量生成工作流。

港嘢 API 點處理同音字

講返產品。港嘢嘅 TTS pipeline 對同音字嘅處理非常 literal:你打乜就讀乜。

  • text 字段:1–500 字符 UTF-8,冇任何自動消歧
  • 同步捷徑(POST /v1/audio/speech):≤300 字符,目前恆回 503 pool_cold,唔可以做即時測試
  • 異步正軌(POST /v1/audio/jobs):≤500 字符,回 202 + job_id,poll GET /v1/audio/jobs/{id}
  • 批量 items:每個 request body 都係獨立 text,係專業/工作室 plan 專屬

所以港嘢 API 唔會幫你解決同音字問題,佢只係一個「你寫咩就讀咩」嘅高質粵語讀字器。責任仲係喺你身上。

不過有幾個 pipeline tips 可以善用:

技巧點做點解有效
縮短單句將長句斬成 ≤15 字短句短句同音字碰撞機率低,TTS 讀音較穩
善用停頓字句中加「呀、啦、囉、㗎」拖長音節,製造節奏,掩蓋同音
避用罕見字異體字、本字考據字換成常用字TTS 訓練數據以常用字為主
用粵字唔用普字嘅/的 → 統一用嘅;係/是 → 統一用係避免粵普夾雜嘅風格切換

如果你想由零開始接 API,可以睇粵語 TTS API 快速上手。

進階:廣東話變音對 TTS 嘅影響

變音(changed tone)係廣東話另一個陷阱——唔係字本身同音,而係詞語入面變讀之後同其他字撞。呢類變音係詞彙化嘅,唔係通則:

  • 「銀」本讀 ngan4(銀子);「一個銀」(硬幣)讀 ngan2
  • 「妹」本讀 mui6;「妹妹」後面嗰個讀 mui2
  • 「糖」本讀 tong4;「糖水」一啲長輩口語會讀 tong2

TTS 模型會內部處理最常見嘅變音,所以「你好嗎」讀出嚟唔會變怪調。但罕見組合(例如自造詞、古詩詞)就可能讀錯。

呢個唔係同音字嘅嚴格問題,係詞彙變音問題,但徵狀類似:聽落唔似日常粵語。解決方法同樣係用常用詞、避生造詞。

配音 vs 旁白 vs 字幕:同音字容忍度

唔同應用場景,對同音字嘅容忍度唔同。

場景容忍度點解
配音(voiceover)極低觀眾耳仔聽,聽錯意思即係失敗
旁白(narration)中觀眾通常有畫面輔助,聽錯可腦補
YouTube 影片中觀眾可以睇字幕輔助
短片 voiceover低短片無空間重聽,聽錯即走人
字幕生成(SRT)極低字幕係視覺文本,錯字直接見到
內部 demo高同事包容

配音同字幕係最嚴嘅兩個場景。想知配音工作流可以睇廣東話配音工作流;想知 SRT 字幕可以睇字幕 SRT 工作流。

同音字 vs 多音字:唔同嘅問題

好多人混淆呢兩個概念。其實係兩回事:

同音字多音字
定義多個字讀同一音一個字有幾個讀音
例子時/匙 si4樂 lok6/ngok6
TTS 問題寫錯字字本身要揀 context
解決寫另一個字訓練數據+context 標註

多音字(例如「重」cung4/zung6、「樂」lok6/ngok6)係 TTS 內部要做嘅事,同音字係寫稿要避嘅事。詳細多音字攻略可以睇廣東話多音字攻略。

港嘢 API 點測試同音字效果

如果你已經係港嘢用戶,想實際試下同音字 TTS 效果:

  1. 開 Playground,免費 tier 開戶每月有 5,000 字符(月月重置)
  2. 準備兩段文本:
    • A 段:「你試下」「呢件事」「返屋企」(含同音字)
    • B 段:「你嚟試」「呢宗事」「返去屋企」(換字避開)
  3. 用同一個聲線生成兩段
  4. 對比聽感

記得每段獨立 call API,唔好用批量(批量係專業/工作室 plan 專屬)。如果想接 API 做自動化測試,可以開 sandbox key(sk_test_ 前綴),免費同入門 tier 都得,每日 20 個生成 call 上限。

詳細收費同字符包可以睇港嘢定價。

揀 TTS 服務時同音字處理嘅評分準則

如果你係 buyer 想揀 TTS 服務,以下幾個問題可以問:

問題理想答案
你哋 TTS 識唔識做詞義消歧?答「唔識」就 OK,答「識」就要 demo
text 字段支援 gloss 嗎?支援就加分(例如 IPA override 字段)
有冇粵語 native 聲線?有係基本盤
粵普夾雜效果點?一定要聽 demo
變音自然嗎?聽「唔好咁樣」呢類短句

揀 TTS 嘅完整框架可以睇廣東話 TTS 選購指南;想直接睇 2026 年主流服務比較可以睇廣東話 TTS 對比 2026。

常見問題 FAQ

粵拼資料來源(tier-1):香港語言學學會粵拼方案、香港中文大學《粵語審音配詞字庫》。同音判斷以該字庫標音為準。

廣東話同音字同普通話同音字有咩分別?

廣東話聲韻組合比普通話細,但有六個調類加三個入聲韻尾。實際「撞音」機率反而比普通話高,因為粵語保留咗大量中古漢語音系同音節。普通話四聲、冇入聲,同音字主要靠聲調區分;粵語靠聲調+韻尾,所以「同音群」更密。

TTS 真係讀唔出同音字嘅分別?

讀得出。問題係 TTS 唔識揀。例:「係」hai6 同「系」hai6,TTS 讀出嚟完全一樣,因為兩個字就係同音。TTS 唔係讀錯,係根本冇分別可以讀出嚟。責任喺寫稿嗰邊——你要寫一個讀出嚟有分別嘅寫法。

港嘢 API 支援 gloss 或者讀音 override 嗎?

而家嘅 text 字段係純文本,1–500 字符 UTF-8,冇 gloss、冇 override、冇 IPA 字段。你寫乜就讀乜,括號內文都會讀。如果要 override 讀音,要喺 API 外面自己 pre-process(用正則或者 custom script),send 之前改好。

點樣知道我寫嘅文本入面有冇同音字陷阱?

兩個方法:(1) 自己讀一次,用耳仔聽——如果你都聽得出有兩個意思,聽眾都會聽得出。(2) 用 TTS 生成 10–20 秒試聽,俾唔識粵語嘅人聽(佢哋只會聽到字音,唔會自動腦補),如果佢哋冇歧義就 OK。

「係」「是」「系」應該揀邊個?

配音稿用「係」(粵字 hai6),書面語用「是」(si6 書面讀音)。如果你份稿係俾 TTS 讀,建議統一用「係」,避免粵普切換嘅突兀感。「系」(系統,hai6)同「係」撞,所以「系統」可以用英文 system 或者寫「制度」避開。

廣東話「嘅」「的」「地」「得」會唔會撞?

唔會。嘅 ge3、的 dik1、地 dei6、得 dak1,四個完全唔同音。但好多寫稿人亂用,導致風格唔統一。建議:配音稿一律用「嘅」;書面語先考慮「的」。詳情可以睇廣東話語氣詞 TTS 攻略。

用 emoji 或者符號可以幫 TTS 避開同音字嗎?

唔可以。emoji 唔應該當消歧工具——正確做法係用換字、停頓、或者 pre-process 換寫法。要避同音字,靠嘅係改寫文本,唔係加符號。

結語

廣東話同音字唔係 TTS 嘅 bug,係粵語嘅特色。TTS 唔識做詞義消歧,所以寫稿嗰一步就要做消歧。四招加埋用:標點、換字、自訂讀音表、後處理 pipeline。港嘢 API 唔會幫你做消歧,但佢提供穩定嘅粵語讀音同合理嘅字符額度,等你可以放心做 pre-process 嗰一步。

[!CTA]

親耳試吓港嘢點讀你嘅同音字文本

免費 每月 5,000 字符,開戶即試,粵語原生聲線 + 高質粵語讀音,即刻聽到效果。

相關文章