Google 翻譯不把豬拉丁文視為一種語言,因此搜尋 "google translate pig latin to english" 時,Google 翻譯介面不會出現豬拉丁文來源選項,其公開端點也不支援來回翻譯。豬拉丁文是一種兒童文字遊戲,會把英文單字開頭的子音叢移到字尾再加 "ay,",若單字以母音開頭則加 "way";它不是標準化的現行語言,所以沒有主要機器翻譯引擎會像收錄西班牙語、法語或普通話那樣收錄它。要可靠地把豬拉丁文譯成英文,你需要一套建立在透明規則上的小型瀏覽器端工具,而不是雲端翻譯服務,因為方言差異以及 "qu" 與 "y" 這類邊界情況,意味著任何未說明的演算法選擇都可能弄壞輸出。 Pig Latin Translator 在 Lizely 上完全於瀏覽器中執行,公開其子音叢、qu、y 與母音加 way 的規則,並讓你核對已知英文單字、再與可疑的豬拉丁文對照。豬拉丁文是文字遊戲,不是加密,由另一位說話者寫下的訊息,最可靠的方法仍是手動反向解碼。

為什麼 Google 翻譯無法處理豬拉丁文
豬拉丁文在英語國家的教室與操場已流行好幾代,但它從未取得能讓公司據以建立翻譯模型的那種標準化文法、拼字與詞彙。Google 翻譯支援一長串具備書寫標準、正字法與大型平行語料庫的自然語言,而豬拉丁文不符合其中任何一類。當你開啟 translate.google.com, 你無法把「Pig Latin」選為來源語言或目標語言,因為 Google 並未提供這個選項。
有些第三方應用程式與網站聲稱能透過翻譯 API 把豬拉丁文譯成英文,但那些服務通常只是前端,寫死一套規則就算交差。它們不說明所選方言、不記載如何處理 "qu"、不說明把 "y" 當母音還是子音,也不讓你看到它們對你的句子做了什麼。對學習者來說,行為有文件記載的本機瀏覽器工具,比可能選了罕見慣例的黑盒子更有用。
實際後果是,任何人想解碼 "Igpay Atinlay",都無法把它貼進 Google 翻譯、指望另一頭吐出英文句子。他們需要讀規則、用手套用,再用採用同一套規則的工具核對。
有文件記載的豬拉丁文規則
主要英語詞典對豬拉丁文的大致輪廓看法一致,細節卻有分歧。Merriam-Webster 與 Collins 都記載了核心做法:把開頭子音或子音叢移到字尾再加 "ay." PigLatin.org 規則參考 走同一條子音規則,並為單子音與多子音單字提供演算範例。下表彙整 Pig Latin Translator 所遵循、有文件記載的規則,例子直接取自其公開規則表。
| 規則 | 適用時機 | 英文單字 | 豬拉丁文形式 |
|---|---|---|---|
| 子音叢 + ay | 單字以一個子音開頭,後面接母音 | pig | igpay |
| 子音叢 + ay | 單字以兩個子音開頭,後面接母音 | skip | ipskay |
| 子音叢 + ay | 單字以三個子音開頭,後面接母音 | cathedral | athedralcay |
| 母音開頭 + way | 單字以 a、e、i、o 或 u 開頭 | apple | appleway |
| qu 保持在一起 | 開頭叢以 q 接 u 開始 | quiet | ietquay |
| qu 保持在一起 | 同一規則,qu 之後還有更長的叢 | square | aresquay |
| y 作為開頭子音 | 單字以 y 開頭,後面再接另一個子音 | rhythm | ythmrhay |
| 第一個字母之後的 y 當母音 | y 出現在單字內部、第一個字母之後 | python | ythonpay |
母音加 way 的後綴,是多數社群意見不合之處。有些豬拉丁文使用者對母音開頭的單字加 "yay" 或 "hay",較舊的教室規則則什麼都不加。Pig Latin Translator 選定 "way",並在公開規則中載明這項承諾,因此輸出裡每個母音開頭單字都以 "way" 結尾,而不是其他後綴。這是刻意選擇,不是疏忽,也是學習者在信任任何單一解碼來源之前必須知道的那類選擇。
用本機工具把豬拉丁文譯成英文
Pig Latin Translator 是小型瀏覽器端工具,把上表規則精確套用到 ASCII 英文單字。因為它在你的瀏覽器裡執行,你的文字完全不會離開裝置;當你想核對可疑訊息、又不把內容送到第三方伺服器時,這一點很重要。此工具首先是單向編碼器,但手動解碼時仍可當核對器:你可以把候選英文單字編碼,再與可疑的豬拉丁文比對。
- 在任何現代瀏覽器開啟 Pig Latin Translator 頁面。
- 輸入或貼上一段短英文句子,其中包含你懷疑豬拉丁文使用者可能用過的單字。
- 點選翻譯動作,看頁面為每個 ASCII 單字呈現豬拉丁文形式。
- 把呈現出的豬拉丁文與可疑文字逐字比對,留意後綴(ay 對 way)、每個豬拉丁文單字開頭的母音,以及本應作為 "qu" 成對留在一起的字母。
- 若想把編碼版本分享給朋友或用在課堂練習,用複製動作複製結果。
對解碼來說,核對迴圈才是此工具的真正價值。若朋友寫了 "Ellohay orldway",而你懷疑原文是 "Hello world," 你可以在翻譯器輸入 "Hello world",確認輸出相符,再讀回原句。若翻譯器的輸出不相符,可疑文字來自不同方言或有打字錯誤,你應先再檢查後綴與任何不尋常的叢,再斷定解碼有誤。
手動把豬拉丁文讀成英文
因為自動反向翻譯跨方言並不可靠,最可信的解碼方法是下列演算法。它把每個可疑豬拉丁文單字當成一個詞元,剝除後綴,再用 Pig Latin Translator 編碼時同一套規則重組原文。
- 看可疑單字的最後三個字母。若拼成 "way",其餘部分看起來像以母音開頭的正常英文單字,則原來的英文單字以母音開頭——去掉 "way",單字很可能已解碼。
- 若單字以 "ay" 結尾但不是 "way," 去掉 "ay" 後綴,看落在字尾的其餘子音。
- 把那些尾隨子音依它們出現在字尾的同一順序接到前面,包括任何成對落在一起的 "qu",再把重組後的單字當英文來讀。
- 若原單字任何位置都沒有母音,翻譯器只附加 "ay"、其餘不變,就把 "ay" 當成標記,其餘字母留在原位。
以單一字的演算範例:拿 "ipskay," 這是同學剛寫在謎題卡上的。最後三個字母是 "kay," 不是 "way," 所以你走子音叢分支。去掉 "ay" 後綴,剩下字母是 "ipsk." 尾隨子音叢是 "sk," 移回前面得到 "skip." 這與上表中 Pig Latin Translator 對 "skip" 的規則相符,所以來源英文單字是 "skip." 對可疑句子裡每個其他單字套用同樣四個步驟,你幾乎可以讀懂任何教科書式的豬拉丁文段落,而不必把它送到伺服器。
限制、邊界情況,以及此工具不會做的事
Pig Latin Translator 只把規則套用到由 ASCII 字母 A 到 Z 構成的完整單字。能辨識 Unicode 的斷詞器會先找出每一段連續字母,若該段含有帶音調符號的字元或其他文字系統,則原樣保留。實際後果是,像 "Café" 這樣的單字會原樣通過,而不是被拆成已翻譯的 "Caf" 加上未動的 "é." 這能防止非英文單字被悄悄破壞,但也代表豬拉丁文音譯不是此工具的功能。
小寫、全大寫與一般字首大寫,都會在轉換後的單字層級保留。編碼步驟只搬動字母,從不發明新的大小寫模式。"Speak" 變成 "Eakspay",S 留在原位、其餘移位;"NASA" 變成 "ASANAY",每個原來的大寫都保留。大小寫混用的輸入遵循同一邏輯:每個字母搬動時保持其大小寫。後綴本身在大小寫混用的輸出裡維持小寫,因為此工具不發明新的大小寫模式。
標點、空格、Tab 字元與換行,都留在轉換後單字周圍的原位置。"Speak Pig Latin!" 變成 "Eakspay Igpay Atinlay!",驚嘆號、單字間的空格,以及句末標點全部不變。翻譯器不正規化引號、不合併相鄰單字、也不剝除逗號。
輸入上限為 100,000 個 Unicode 碼位;空白文字、格式錯誤的 UTF-16,或超過上限的輸入會產生明確錯誤訊息,而不是部分輸出。複製結果動作在直接點擊後,經由瀏覽器 Clipboard API 寫入可見譯文,成功與權限被拒各有獨立確認訊息。你的原文、譯出的句子,或任何含有該輸入的分析酬載,都不會送到遠端伺服器,這就是為什麼這類本機工具解碼私人訊息,比未知的第三方網站更安全。
對那些先試過其他不尋常「翻譯」、才落到豬拉丁文的人來說,值得知道同一套僅瀏覽器做法也適用於其他好玩的編碼方案。 Wingdings 解碼 遵循類似模式:固定符號對應表、有文件記載的行為,以及本機處理。即使符號本身不同,原則仍然適用。
最後,值得重申豬拉丁文不是什麼。它不是加密、不是秘密語言、不是對已知規則的人隱藏訊息的可靠方法,也不保證程式化解碼器能還原原始英文。任何熟悉這個遊戲的人都能手動反向許多形式,Pig Latin Translator 頁面上那一小套有文件記載的規則,就足以核對幾乎任何常見情況,而不必依賴 Google 翻譯或任何其他雲端服務。
相關閱讀: 如何從 Google 文件移除文字格式.