返回文章列表

系統整合 · 實作指南

AI 譯文好順,訂單編號卻填唔返

保留翻譯範本嘅欄位識別名稱,分開檢查程式規格約定同語言意思,避免通知漏咗訂單編號。

AI 譯文好順,訂單編號卻填唔返

AAHouse 原創解說影片,採用 AI 輔助概念畫面、合成旁白及原創音樂。

英文逐字稿 · 簡體中文普通話逐字稿 · 台灣華語逐字稿 · 澳門粵語逐字稿

審稿枱上嘅一對花括號

假設一間美國維修店,將訂單通知交畀 AI 翻譯。原句係「Order {order_id} is ready.」,譯稿變成「訂單 {订单号} 已準備好。」中文好順,但可能填唔到系統提供嘅 order_id。呢度嘅括號唔係畀顧客睇嘅文字,而係程式同文案之間嘅介面。本文用虛構通知做一次編輯演練。

審稿枱:流暢唔等於用得
審稿枱:流暢唔等於用得 — 輸入資料:order_id = A-104; 原始欄位:{order_id}; 錯誤譯稿:訂單 {订单号} 已準備好。
  • 輸入資料:order_id = A-104
  • 原始欄位:{order_id}
  • 錯誤譯稿:訂單 {订单号} 已準備好。

說明圖重繪 · 合成資料,唔係實際業務結果

第一張退稿單:欄位名畀人譯咗

喺本文採用嘅 Python str.format 語法入面,花括號包住替換欄位,名稱一定要同傳入資料相符。[1] 我哋用合成編號 A-104 做咗本地測試:保留 {order_id} 嘅譯稿,正確填入編號;改成 {订单号} 就出現 KeyError。唔可以將呢個結果推廣成所有範本引擎嘅行為,但已經足以說明,讀起嚟順唔順,唔係程式驗收。

退稿 1:欄位改咗名
退稿 1:欄位改咗名 — 保留 {order_id} → 填入 A-104; 改成 {订单号} → KeyError; 結果只限本文嘅 Python 合成測試
  • 保留 {order_id} → 填入 A-104
  • 改成 {订单号} → KeyError
  • 結果只限本文嘅 Python 合成測試

說明圖重繪 · 合成資料,唔係實際業務結果

第二張退稿單:行得通,但漏咗編號

另一份譯稿淨係寫「訂單已準備好」。佢冇語法錯誤,但漏咗顧客分辨訂單需要嘅編號。本地測試確認,佢仍然可以產生文字,所以淨係檢查程式有冇回報錯誤係唔夠嘅。呢類簡單通知,要先列出一定要保留嘅欄位,再對照解析結果同實際輸出。欄位存在,都唔保證放喺正確位置,仍然要由人手檢查意思。

退稿 2:無聲嘅遺漏
退稿 2:無聲嘅遺漏 — 譯稿:訂單準備好喇。; 程式行得到,但係冇 A-104; 必填欄位檢查 ≠ 淨係檢查有冇錯誤
  • 譯稿:訂單準備好喇。
  • 程式行得到,但係冇 A-104
  • 必填欄位檢查 ≠ 淨係檢查有冇錯誤

說明圖重繪 · 合成資料,唔係實際業務結果

語序可以改,但唔好拆散上下文

保留欄位名,唔等於要求譯文照搬英文語序。ICU 文件建議,將訊息當成完整單元翻譯,等變數位置可以按目標語言調整;佢嘅 MessageFormat 亦支援按語言規則揀複數分支。[2] 畀 AI 完整句子、欄位意思同示例值,比逐段翻譯碎片更有用。Python 同 ICU 嘅語法唔可以混用,驗收一定要用產品實際採用嘅解析器。

完整訊息,保留上下文
完整訊息,保留上下文 — 可以:跟目標語言調整語序; 保留:欄位名稱同業務意思; 驗證:用產品實際採用嘅範本解析器
  • 可以:跟目標語言調整語序
  • 保留:欄位名稱同業務意思
  • 驗證:用產品實際採用嘅範本解析器

說明圖重繪 · 合成資料,唔係實際業務結果

一張交得出去嘅驗收單

將「訂單 {order_id} 已準備好。」連同示例資料交畀審核人,輸出應該包括 A-104,意思仍然係訂單已經準備好。之後再測試冇提供資料、較長編號,同產品支援嘅語言分支。我哋建議,將欄位規格約定檢查同語言審核分開記錄;任何一項失敗,都保留草稿。本文只執行咗簡單嘅 Python 合成測試,冇接入客戶系統,亦冇傳送通知。

交付審核:兩項獨立檢查
交付審核:兩項獨立檢查 — 欄位契約:必填欄位、範例輸出; 語言審核:語序、意思、上下文; 任何一項失敗 → 保留草稿,唔寄出去
  • 欄位契約:必填欄位、範例輸出
  • 語言審核:語序、意思、上下文
  • 任何一項失敗 → 保留草稿,唔寄出去

說明圖重繪 · 合成資料,唔係實際業務結果

想把想法變成可驗證的試行?

聊聊你的工作流程

來源與延伸閱讀

編輯原則

本系列以 AI 輔助原創撰寫,並對照連結的公開來源。實作建議與假設情境屬編輯分析,並非客戶實績。來源發布日期及產品細節可能與本系列整理日期不同。