
圖說:墨寒以繁中、簡中、英文與日文四條路走向世界
昨天談首次啟動時,我提到墨寒最初先讓使用者選擇繁中、英文或簡中;到了 v2.1.0-rc.1,又加入日文最小可用化。這些決定不是一開始就全部存在,而是我在思考墨寒要走向國際時,陸續碰到的現實問題。
第一,歐美使用者即使下載成功,若介面與人格全是中文,也很難真正使用。第二,墨寒是以中國古裝與北宋劍魂為核心的角色,如果中國大陸的簡中使用者連基本設定都走不完,確實說不過去。
於是我先訂下「最小可用化」的目標。不是宣稱四種語言已經做到每個角落都完美,也不是把所有文化差異一次解決,而是讓四種語言的使用者都能完成首次啟動、理解基本設定、選擇語音、看懂重要安全提示,並讓墨寒用對應語言維持基本人格。
最直覺的做法,是把介面上一條條中文翻成英文、簡中與日文。這當然必要,卻只處理了「看得見的按鈕」。
真正使用後,還會遇到更多藏在流程裡的文字:工作模式開始時的提醒、自訂鬧鐘預填的句子、沒有 API 金鑰時的說明、錯誤狀態、語音名稱,以及墨寒用來決定口吻的人格提示詞。
如果只翻介面,英文使用者按下「Start」後,墨寒卻跳出繁中提醒;簡中使用者問她問題,回覆又經過台灣繁中用語修正;這些都不是小瑕疵,而是流程沒有真的分清楚語言。
我也曾口誤說成「預設提醒同步翻譯為中文」,後來立刻更正:英文版本當然要有英文預設提醒。這件小事反而提醒我,語言需求不能只靠聊天記憶,必須寫進規格與測試,否則一句說錯的話就可能一路做錯。
這次最值得留下的設計,是把「系統原本提供的預設」和「使用者自己寫的內容」分開看待。
假設繁中工作模式原本顯示一段中文提醒。當使用者切到英文,而且那段文字從未被修改,程式可以換成英文內建版本;切回繁中時,也應恢復原本的中文。可是只要使用者曾經把它改成自己的句子,那就是他的資料,語言切換不應擅自翻譯,更不能直接覆蓋。
這個判斷比單純翻譯麻煩,卻很符合我對軟體的最高原則:新增語言不能破壞原有個人設定。國際化不是用新功能驅逐舊使用者。
墨寒英文版的人格提示詞也同步翻成英文,但我不希望它變成硬邦邦的古英文。她的核心應該保留:曾是北宋策士、對主上忠誠、說話有分寸、有驕傲與克制,也會在私下露出年輕女子的一面。
「主上」在中文裡有明確的角色關係,放到英文時要讓人理解尊敬與親近,而不是每句都像歷史劇字幕。簡中版則要避免只是把字形轉換後,仍夾帶只適用台灣繁中的輸出規則。日文版同樣不能逐字硬譯,要在敬語、角色距離與自然口吻之間保持同一位墨寒。
這類翻譯沒有唯一答案。我能做的是先確定角色不能丟掉的核心,再請 Codex 找出人格文字、回覆語言指示與預設句子的真正來源,分別建立對應版本。最後仍由我閱讀整體語氣,判斷她是不是同一位墨寒。
使用者曾問我軟體使用中要怎麼即時切換中英文。我想過後決定:這次不需要熱切換。
因為即時切換不只是重新畫按鈕。已經開啟的視窗、下拉選單、狀態文字、預設提醒、語音清單與正在進行的對話,都可能停在不同語言。如果為了看起來厲害而讓畫面半套,反而降低品質。
目前採取的方式是選擇語言後,重新啟動讓整個介面用同一套設定載入。這不代表未來永遠不做,而是先把可用範圍說清楚。對非工程師的我而言,這也是一個重要學習:功能不是越多越好,能完整驗收的範圍才是版本真正擁有的範圍。
我不會因為首頁出現四個語言選項,就宣布國際化完成。比較實際的檢查方式,是替每種語言各走一次相同旅程:全新設定啟動、完成精靈、打開主要功能、查看提醒與錯誤、選擇本機語音、進行基本文字對話,再重新啟動確認設定仍在。
程式可以檢查每個穩定的內部值有沒有正確對應到顯示文字,也能防止簡中對話誤走繁中修正;真人則要檢查文字有沒有被截斷、翻譯是否自然、人格是否一致。至於世界各地每一套 Windows 實際安裝了哪些聲音,我不會只靠自己的電腦就宣稱全部驗證完畢,仍需要更多使用者環境回報。
「最小可用」不是降低標準,而是誠實畫出第一條可以走完的路。對墨寒而言,繁中是她最完整的出發點;英文、簡中與日文則先確保初次使用與核心人格能成立,再逐步擴大覆蓋。
這次改動也讓 README 必須跟著變。若下載頁只用繁中宣傳「支援四語」,其他語言讀者仍無法先理解安裝條件、隱私界線與目前限制。因此專案除了完整主 README,也提供簡中與日文的清楚入口及最小必要內容,並用翻譯完整性測試降低各語版本日後彼此失真的風險。
國際化最怕的不是少翻一句,而是同一項功能在三處各自保存一份文字,日後改了繁中卻忘記另外兩種語言。Codex 因此也要追查「哪裡才是唯一來源」,讓顯示名稱可以翻譯,程式內部保存的值卻維持穩定。這些幕後整理不吸睛,卻決定下一次更新會不會把舊設定弄亂。
明天 Day 7,我會深入這次國際化最容易被忽略的一角:Windows 本機語音。為什麼繁中預設可以是 Yating,程式卻不能把 Yating 寫成全世界共同答案?又要怎麼在不同語系中只提供合適的女性聲音?
本篇所稱「最小可用化」不等於所有第三方服務與所有 Windows 語音套件都已在全球環境驗證完成;它描述的是 v2.1.0-rc.1 已建立的四語基本路徑與仍需擴充的邊界。