dsh-hwp-translate:在 DSH 中把 HWP/HWPX 翻成中文並保留版式

前言

在 DeepSeek Harness(DSH)裏處理韓文行政、技術類文檔時,常見痛點是:源文件是 한글(HWP/HWPX),模型能翻譯正文,卻難以在不破壞表格、項目符號和縮進的前提下寫回。手工複製粘貼或整頁導出再貼回,既慢又容易丟結構。

下面介紹的 dsh-hwp-translate 把「抽取段落 → 由當前會話模型翻譯 → 寫回文件」收成一組本地工具;默認路徑不需要 API Key,翻譯由會話模型完成,插件負責與 Yeobaek HWP Translator 配套的抽取與回寫。

這是什麼

dsh-hwp-translate 是社區維護的 DSH 插件(維護者 Sanshui258,GitHub:Sanshui258/dsh-hwp-translate)。在 SkillHub 目錄中歸類爲「聯網工具」;README 中同時保留了需自備 Key 的舊式聯網接口,推薦流程以本地三工具爲主。

插件版本在 package.json 中爲 0.3.0,要求 DSH >=0.1.0-rc.6,運行環境限定 Windows(win32)。插件本體採用 MIT 許可證;隨包分發的 HWP_Translator.exe 適用作者聲明的個人非商業使用許可,安裝前宜閱讀倉庫中的 PROVENANCE.md 與許可證說明。

核心功能

插件向 DSH 暴露三個工具,職責如下。

工具 作用 是否聯網
hwp_extract(path, offset?, limit?) 從文檔抽取待翻段落(id + 原文) 否
hwp_apply(path, translations, out_dir?) 將 {id: 譯文} 寫回文檔 否
hwp_translate(path, target?, out_dir?) 舊接口:由 exe 自行調 API(需自帶 Key) 是

設計要點:

  1. 版式保留:目標是在中文版中保留表格、項目符號與縮進等結構(README 表述)。
  2. 模型側翻譯:hwp_extract / hwp_apply 路徑下不調用外部翻譯 API;模型根據抽取的韓文逐段產出中文,再以 id 映射寫回。
  3. 分頁抽取:長文檔需分頁;hwp_extract 返回 next_offset 用於取下一頁(默認每頁 50 段)。hwp_apply 返回中的 missing 表示未交回的 id。
  4. 格式差異:.hwpx 走純 Python 鏈路;舊版 .hwp 寫回依賴本機安裝的 한글(HWP)(COM)。隨包提供 bin/HWP_Translator.exe(README 約 16.8 MB),無需單獨安裝 Yeobaek。

安裝與啓用

在 DSH 插件安裝界面添加,或在終端執行(命令來自倉庫 README):

dsh plugin --profile web add github:Sanshui258/dsh-hwp-translate

安裝後插件以當前 dsh 進程的用戶權限訪問本機路徑與(.hwp 場景下)한글 COM。安裝前應瀏覽倉庫源碼與許可條款,確認符合你的環境與合規要求。

典型用法

README 給出的模型自動完成流程如下。

用戶示例意圖:把 D:\資料\행정절차.hwpx 翻成中文。

  1. 調用 hwp_extract → 得到若干段韓文(含 id)。
  2. 會話模型將各段譯爲中文。
  3. 調用 hwp_apply,例如傳入 {"1": "專業體驗活動照片", ...} → 輸出 D:\資料\행정절차_zh.hwpx。

若段落較多,用 next_offset 繼續 hwp_extract,湊齊全部 id 後再一次性或分批 hwp_apply,並覈對返回的 missing。

不經過 DSH 時,也可直接使用隨包可執行文件(README 離線命令行):

HWP_Translator.exe --file 文檔.hwpx --extract-json segments.json
HWP_Translator.exe --file 文檔.hwpx --apply-json translations.json --output-dir out

適用場景與注意

適合誰

  • 在 Windows 上、用 DSH 智能體處理韓文 HWP/HWPX,且希望翻譯結果仍按原結構落盤。
  • 願意讓當前會話模型承擔翻譯質量,而不是依賴插件內置的付費 API 路徑。

限制與注意

  1. 僅 Windows;Linux/macOS 不在 package.json 的 os 支持範圍內。
  2. .hwp 需要本機 한글;.hwpx 不需要。
  3. hwp_translate 仍爲兼容舊用法保留,需要用戶自己的 API Key,與推薦的無 Key 流程無關。
  4. 長文檔務必按 offset 分頁抽取,避免一次加載過多段落。
  5. 插件與翻譯器許可不同:插件 MIT,翻譯器非商業個人使用——商業場景需自行確認授權。

DSH 生態遵循「一切皆插件」:社區目錄(如 SkillHub)是獨立站點,與 DeepSeek / 幻方無官方從屬關係;本文事實以 GitHub README 與倉庫 package.json 爲準。

結尾

dsh-hwp-translate 把 HWP/HWPX 的結構化抽取與寫回接到 DSH 工具鏈上,讓「模型翻譯 + 本地回寫」成爲默認路徑,免去爲版式付出的代價。進一步說明與源碼見:

  • 目錄頁:https://www.skillhub.cn/plugins/Sanshui258/dsh-hwp-translate
  • GitHub:https://github.com/Sanshui258/dsh-hwp-translate
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜