要把英文轉換成 Pig Latin,請將每個英文單字開頭的子音叢移到字尾,然後附加 'ay';如果單字以母音開頭,則保持原位並附加 'way'。這是 Pig Latin Translator 所使用的文件化方言,它會將完整的 ASCII 字母序列進行斷詞,套用子音叢加 'ay' 或母音加 'way' 的規則,並將周圍的每個逗號、句號、空格、Tab 鍵和換行符完全保留在原本的位置。像 Speak 或 NASA 這種大小寫混合的單字,當子音叢移動時會保留原有的英文大寫字母,像 Café 這種帶有腔調或非英文的單字則原封不動通過,整個翻譯過程都在您的瀏覽器中本機執行,不會將句子上傳到任何地方。這個結果是趣味的語言遊戲,而不是加密:任何知道這個遊戲的人通常都能讀回原文,而且自動解碼並不可靠,因為母音開頭的後綴在不同的社群之間會有所不同。實作方式也記錄了兩個超出天真的「找第一個母音」演算法的小慣例:字母 q 和 u 會保持在一起作為一個開頭叢集,而字母 y 在單字開頭時被視為子音,在其他位置則被視為母音。以下是這些規則的通俗英文說明,加上翻譯一個句子的確切步驟。

how to convert to pig latin
如何轉換成 Pig Latin:規則與快速工具

什麼是 Pig Latin,以及為何方言會有所不同

Pig Latin 是一個語言遊戲,而不是正式語言或加密方式。字典描述的基本概念都相同:取開頭的子音,將它移到字尾,再加上 'ay' 的音。Merriam-Webster 和 Collins 都記錄了這種子音移位的慣例,而像 PigLatin.org rules page 這類社群參考資料也呈現了相同的模式。差異出現在母音開頭的分支上。有些社群加上 'yay',有些加上 'way',有些保留原字再加上 'hay',而且並沒有一個單一的官方標準。Pig Latin Translator 明確選擇 'way' 後綴,並在頁面上標示這個選擇,而不是假裝每個方言都一致。

由於規則集很小且慣例是公開的,您隨時可以根據文件化的規則檢查輸出結果,並判斷某個方言是否會產生不同的結果。這也是為什麼自動反向翻譯不可靠:同一個 Pig Latin 字串可能來自多個不同的英文輸入,端視使用了哪個後綴,而這個頁面並不保證能可靠地來回轉換。

您需要知道的兩條核心規則

每個英文單字都屬於兩條分支之一。如果它以子音或子音叢開頭,實作會找出第一個母音的位置(a、e、i、o 或 u,加上非開頭位置的 y),將整個開頭的子音叢作為一個單位移到字尾,並附加 'ay'。因此 'pig' 變成 'igpay','shut' 變成 'utshay','skip' 變成 'ipskay',而 'cathedral' 變成 'athedralcay'。如果單字以母音開頭,實作會保留原字並附加 'way'。'Apple' 變成 'appleway','open' 變成 'openway'。這兩條分支涵蓋了絕大多數的英文詞彙。任何特殊情況——沒有可辨識母音的單字、以無聲字母開頭的單字、非英文的名字——都歸入下方涵蓋的文件化例外狀況。知道一個單字屬於哪個分支,是讓手動翻譯成為可能的唯一技能,這也是工具機械式遵循的演算法。

如何逐步轉換成 Pig Latin

  1. 開啟 Pig Latin Translator,將您要轉換的英文句子貼到輸入欄位中。純 ASCII 字母的效果最好,而該欄位在接受超過 100,000 個 Unicode 碼點之前就會顯示錯誤。
  2. 觸發翻譯並仔細閱讀呈現的輸出結果。工具不會自行產生大寫,因此即使原始單字是標題大小寫,後綴仍會保持小寫。
  3. 根據您偏好的方言檢查輸出結果。這個工具對母音開頭的單字使用 'way',並對子音開頭的單字移動整個開頭叢,包括有特別記錄的 'qu' 配對。
  4. 使用剪貼簿按鈕複製準確的可見結果。瀏覽器的 Clipboard API 需要直接點擊才會觸發,成功或拒絕的訊息會出現在同一個面板中,讓您知道複製是否成功。
  5. 將結果視為語言遊戲。Pig Latin 對於知道這個遊戲的人來說是可逆的,它並不是加密,頁面也不保證同一個字串能解碼回您原本的句子。

特殊情況:Qu、Y、無聲字母與標點符號

Pig Latin Translator 套用了四條明確的慣例,超越了天真的「找第一個母音」腳本,而且每一條都記錄在頁面上,而不是隱藏起來。

  • 字母配對 'qu' 在開頭叢中保持在一起。因此 'Quiet' 變成 'ietquay','square' 變成 'aresquay'。如果沒有這條規則,天真的第一個母音演算法會將 'q' 從 'u' 旁邊拆開,產生令人驚訝的片段。
  • 字母 'y' 在單字開頭時被視為子音,在第一個位置之後則被視為母音。在這個機械式拼字規則下,'Rhythm' 變成 'ythmrhay'。'y' 只出現在中間的單字,例如 'myself' 或 'player',則遵循一般的母音邏輯。
  • 沒有可辨識母音的單字會附加 'ay' 而不移動字母。這讓縮寫和不常見的子音字串保持決定性的結果,不過這個結果是一種慣例,而非語言發音的主張。
  • 無聲字母不會被偵測。工具不會查詢字典、識別音節,或判斷 'honest' 開頭的 'h' 是否無聲。機械式的拼字規則直接套用,這是本機決定性演算法的權衡。

標點符號、Tab 鍵和換行符會保留在原本的位置。'Speak Pig Latin!' 變成 'Eakspay Igpay Atinlay!',驚嘆號仍然跟在最後一個單字後面,而多段輸入則保持其段落結構完整。翻譯器不會移除逗號、正規化空白、更改引號,或合併相鄰的單字;它只轉換單字符記,並保留周圍的文字結構。

Pig Latin Translator 保留與略過的內容

翻譯器的設計圍繞著一條規則:轉換單字符記,其餘一切保持原位。小寫、全部大寫和一般的標題大小寫會在轉換後的單字層級保留下來。'Speak' 變成 'Eakspay','NASA' 變成 'ASANAY',因為原本的大寫字母會隨著叢集移動而一起移動。大小寫混合的單字會保留它們進入時的大小寫模式,而後綴則保持小寫,因為工具不會自行產生新的大寫規則。

包含非 ASCII 字母的單字會作為一個單位保留下來。能辨識 Unicode 的斷詞器會先辨識出完整的字母序列,而且只有完全由 ASCII A 到 Z 組成的序列才會被翻譯。因此 'Café' 會原封不動通過,而不會被拆成翻譯過的 'Caf' 片段加上未動的 'é'。同樣的保護機制讓表情符號和補充字元不會被拆成無效的代理字元片段。

以下是會被翻譯與會原封不動通過的內容的快速比較:

輸入類型工具處理方式範例
小寫 ASCII 單字pig → igpay
全部大寫 ASCII 單字是,保留大小寫NASA → ASANAY
標題大小寫 ASCII 單字是,保留大小寫Speak → Eakspay
以 qu 開頭的單字是,qu 保持在一起Quiet → ietquay
沒有可辨識母音的單字是,附加 ay 而不移動tsk → tskay
帶腔調或非 ASCII 單字略過,完整保留Café → Café
標點符號、空格、Tab 鍵略過,保留在原位Speak! → Eakspay!

這些範例直接來自工具的文件化行為,而非來自另外的手動計算。如果您看到翻譯過的片段旁邊有一個未動的非 ASCII 單字,那是斷詞器保持 Unicode 序列完整的結果,這也是預期的行為。

為什麼本機瀏覽器工具勝過手動處理

為長句子手動進行 Pig Latin 翻譯很快就會變得乏味。您必須辨識每個單字的第一個母音、注意 qu 配對、決定 y 是否算母音,並記得將整個子音叢作為一個單位移動。本機演算法消除了這種摩擦:貼上句子、取得結果、根據文件化的規則檢查任何不常見的單字,然後複製翻譯結果。不需要登入帳號、不需要上傳步驟,也不需要等待伺服器來回。

對於這類轉換來說,隱私是一個真正的好處。Pig Latin Translator 在您的瀏覽器內執行斷詞、轉換、渲染和剪貼簿寫入。不會將任何原始文字、轉換後的句子、字典請求、帳號記錄、語言模型提示或包含輸入內容的分析資料傳送到翻譯伺服器。這就是為什麼這個頁面可以聲稱它適合用於語言遊戲、課堂示範、解謎、笑話,以及學習一個簡單的文字轉換是如何運作的,同時也清楚說明它不是加密,也不會讓訊息變得私密。

這個工具也明確標示其方言選擇。未來的變體——yay、hay 或不同的子音規則——會需要另外的標籤和標準測試範例,而不是默默改變現有的輸出,所以您今天看到的,就是頁面今天記錄的內容。如果您需要反向操作,轉換器在 converting Pig Latin back to English 上有一份對應的指南,從解碼的角度帶您走過相同的規則,當您熟悉正向流程後很值得一讀。

相關閱讀:在 Excel 中轉換適當大小寫:PROPER 與樣式規則