繁體中文(台灣)
使用 ChatGPT 進行高效的國際化
本文分享了使用 ChatGPT API 高效支持產品國際化(i18n)的經驗,提供了整合 API、改善翻譯結果及優化指令的技巧,以達到更好的效果。
在當今全球市場中,對產品進行國際化(i18n)是必不可少的。支持多種語言的產品可以吸引並服務全球用戶群,提升用戶體驗,增加忠誠度以及獲得市場份額。然而,支持國際化通常伴隨著高昂成本和複雜的維護:
- 設置語言支持需要專業團隊和選擇合適的合作夥伴,這需要花費時間和精力。
- 傳統翻譯過程緩慢且需要人工干預,難以跟上產品的迭代速度。
在本文中,我們將分享 Logto 團隊使用 ChatGPT 及其 API 高效支持產品國際化的經驗,同時將成本降到最低。
我們如何進行國際化
在整合 ChatGPT API 之前,我們遵循傳統的翻譯流程來支持我們產品的國際化。流程如下:
- 對於每種語言,我們創建了一個翻譯文件夾,其中包含幾個 TypeScript 文件。每個文件由 TypeScript 對象組成,包含短語鍵值對及其翻譯。
- 要添加新短語,我們手動向每種語言的翻譯文件添加一個新的鍵值對。
- 在每種語言的根目錄中,我們創建了一個 index.ts 文件,導出該語言的所有翻譯文件。
以下是 zh-HK 語言的 index.ts 文件的一個例子:
要在 UI 中顯示一個短語,我們使用了一個根據當前環境檢索翻譯的函數。我們使用點符號訪問嵌套對象或鍵。
例如,如果用戶使用英文瀏覽器: