目錄(26 節)
- 點解廣東話同音字係 TTS 嘅大坑
- 廣東話同音字嘅四個層次
- 點解 TTS 唔會自動消歧
- 最常撞嘅 20 組廣東話同音字
- 書面口語混用:廣東話 TTS 嘅另一個同音問題
- 實戰:四招幫 TTS 避開同音字
- 第一招:靠標點同上下文
- 第二招:義標(gloss)後處理
- 第三招:換字——避唔到就寫另一個
- 第四招:自訂讀音表 + 後處理
- 港嘢 API 點處理同音字
- 進階:廣東話變音對 TTS 嘅影響
- 配音 vs 旁白 vs 字幕:同音字容忍度
- 同音字 vs 多音字:唔同嘅問題
- 港嘢 API 點測試同音字效果
- 揀 TTS 服務時同音字處理嘅評分準則
- 常見問題 FAQ
- 廣東話同音字同普通話同音字有咩分別?
- TTS 真係讀唔出同音字嘅分別?
- 港嘢 API 支援 gloss 或者讀音 override 嗎?
- 點樣知道我寫嘅文本入面有冇同音字陷阱?
- 「係」「是」「系」應該揀邊個?
- 廣東話「嘅」「的」「地」「得」會唔會撞?
- 用 emoji 或者符號可以幫 TTS 避開同音字嗎?
- 結語
- 親耳試吓港嘢點讀你嘅同音字文本
廣東話同音字完全指南:常用對照表同分辨技巧
廣東話有好多讀音相同但寫法唔同嘅字,等你學嘢同寫作時容易搞錯。即睇常用粵語同音字對照表,輕鬆分辨唔同字詞嘅正確用法。
一句答你:廣東話同音字係指讀音完全一樣但寫法/意思唔同嘅字,例如「時 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 係:
- 寫好文本
- 自家 script 掃一次熱門同音字,自動改字或加 gloss
- 將改好嘅文本 send 畀
/v1/audio/jobs - 收到 audio_url,下載
呢個 workflow 對批量生成最有用,可以參考批量生成工作流。
港嘢 API 點處理同音字
講返產品。港嘢嘅 TTS pipeline 對同音字嘅處理非常 literal:你打乜就讀乜。
text字段:1–500 字符 UTF-8,冇任何自動消歧- 同步捷徑(
POST /v1/audio/speech):≤300 字符,目前恆回 503pool_cold,唔可以做即時測試 - 異步正軌(
POST /v1/audio/jobs):≤500 字符,回 202 + job_id,pollGET /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 效果:
- 開 Playground,免費 tier 開戶每月有 5,000 字符(月月重置)
- 準備兩段文本:
- A 段:「你試下」「呢件事」「返屋企」(含同音字)
- B 段:「你嚟試」「呢宗事」「返去屋企」(換字避開)
- 用同一個聲線生成兩段
- 對比聽感
記得每段獨立 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 字符,開戶即試,粵語原生聲線 + 高質粵語讀音,即刻聽到效果。