圖片翻譯表格

👤 qiuqiu 📦 v1.0.0 ⭐ 4.2 ⬇️ 925 下載
📄 辦公效率 免費

📖 技能介紹


name: 圖片翻譯表格 description: | [ZH] 將圖片中的文字內容識別並翻譯為中英對照表格,支援批次處理多張圖片。適用於UI截圖、文件、流程圖、介面、選單、海報等任何含文字的圖片。當用戶要求翻譯圖片內容、建立翻譯對照表、批次翻譯圖片文字時觸發。支援術語庫管理保證翻譯一致性。 [EN] Recognize and translate text from images into Chinese-English comparison tables, supporting batch processing. Works with UI screenshots, documents, flowcharts, interfaces, menus, posters and any image containing text. Triggers when user asks to translate image content, create translation tables, or batch translate images. version: 1.1.0 icon: 🖼️


圖片翻譯表格技能

將圖片中的文字內容識別並翻譯為中英對照表格,支援逐張或批次處理多張圖片。適用於任何含文字的圖片,如 UI 介面、流程圖、文件、選單、海報、宣傳資料等。

何時使用

  • 使用者傳送圖片並要求翻譯內容
  • 使用者要求建立中英對照表格
  • 使用者要求批次翻譯多張圖片
  • 使用者要求整理翻譯記錄

支援的圖片型別

  • UI 介面截圖
  • 流程圖 / 架構圖
  • 資料表格截圖
  • 選單 / 介面
  • 海報 / 宣傳資料
  • 文件掃描件
  • 任何含文字的圖片

工作流程

單張圖片處理

  1. 載入術語庫 → 自動載入 ./翻譯術語庫.xlsx,構建術語字典和翻譯記憶
  2. 讀取圖片 → 使用 Read 工具讀取圖片,識別所有文字元素
  3. 分類整理 → 按區域/位置分類整理文字內容

    7w4.net小蔥技能站收錄全網優質技能,值得收藏。

  4. 術語匹配 → 優先使用術語庫中的翻譯
  5. 翻譯記憶 → 查翻譯記憶,完全匹配直接複用
  6. 翻譯 → 為每個文字元素提供準確的英文翻譯
  7. 一致性檢查 → 檢查術語使用是否一致
  8. 標記不一致 → 用橙色背景(FFCC99)標記不一致項
  9. 建立 Excel → 使用 Python + openpyxl 生成表格
  10. 輸出結果 → 展示結果和檔案路徑

批次圖片處理

  1. 載入術語庫 → 自動載入術語庫
  2. 逐張讀取 → 逐張讀取圖片,識別並整理翻譯
  3. 術語匹配 → 確保術語一致性,複用歷史翻譯
  4. 合併 Excel → 建立單個檔案,每張圖片獨立工作表
  5. 一致性檢查 → 每完成一張立即檢查並標記
  6. 新增說明頁 → 自動新增 00_說明 工作表
  7. 彙總輸出 → 展示檔案路徑和各 Sheet 說明

術語庫管理

術語庫檔案 翻譯術語庫.xlsx 包含兩個工作表:

主術語表 | 序號 | 中文 | English | 類別 | 備註 | |------|------|---------|------|------| | 1 | 儲存 | Save | 操作 | | | 2 | 取消 | Cancel | 操作 | | | 3 | 確認 | Confirm | 操作 | |

翻譯記憶 | 來源 | 中文句段 | 英文翻譯 | 建立日期 | |------|----------|----------|----------| | 圖片A | 主選單 | Main Menu | 2026-01-01 |

載入術語庫

from openpyxl import load_workbook

def load_terminology_library(file_path):
    """載入術語庫"""
    wb = load_workbook(file_path)
    sheet = wb['主術語表']
    terminology = {}
    for row in sheet.iter_rows(min_row=2, values_only=True):
        if row[1] and row[2]:
            terminology[row[1]] = {
                'translation': row[2],
                'category': row[3] if len(row) > 3 else '',
                'notes': row[4] if len(row) > 4 else ''
            }
    return terminology

翻譯記憶匹配

def find_translation_memory(chinese_text, memory_db):
    """查詢翻譯記憶"""
    if chinese_text in memory_db:
        return memory_db[chinese_text]
    for key, translation in memory_db.items():
        if chinese_text in key or key in chinese_text:
            return f"[參考] {translation}"
    return None

Excel 表格程式碼模板

單張圖片翻譯

from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

# 術語庫路徑
TERMINOLOGY_PATH = './翻譯術語庫.xlsx'
terminology = load_terminology_library(TERMINOLOGY_PATH)

wb = Workbook()
sheet = wb.active
sheet.title = '翻譯'

# 表頭
headers = ['序號', '位置/區域', '中文', 'English']
for col, header in enumerate(headers, 1):
    cell = sheet.cell(row=1, column=col, value=header)
    cell.font = Font(bold=True)
    cell.fill = PatternFill('solid', start_color='FFFF00')
    cell.alignment = Alignment(horizontal='center')

# 翻譯資料
data = [
    [1, '頂部導航', '主頁', 'Home'],
    [2, '頂部導航', '搜尋', 'Search'],
]

inconsistencies = []
for row_idx, row_data in enumerate(data, 2):
    for col_idx, value in enumerate(row_data, 1):
        sheet.cell(row=row_idx, column=col_idx, value=value)

    chinese_text = row_data[2]
    english_text = row_data[3]
    for term_cn, term_data in terminology.items():
        if term_cn in chinese_text:
            if term_data['translation'].lower() not in english_text.lower():
                sheet.cell(row=row_idx, column=4).fill = PatternFill('solid', start_color='FFCC99')

# 列寬
sheet.column_dimensions['A'].width = 8
sheet.column_dimensions['B'].width = 18
sheet.column_dimensions['C'].width = 45
sheet.column_dimensions['D'].width = 55

wb.save('翻譯對照表.xlsx')

批次圖片翻譯

from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

TERMINOLOGY_PATH = './翻譯術語庫.xlsx'
terminology = load_terminology_library(TERMINOLOGY_PATH)

wb = Workbook()
wb.remove(wb.active)

images_data = {
    '圖片A': [[1, '區域', '中文', 'English']],
    '圖片B': [[1, '區域', '中文', 'English']],
}

for sheet_name, data in images_data.items():
    clean_name = sheet_name.replace('/', '-').replace('\\', '-')[:31]
    sheet = wb.create_sheet(title=clean_name)

    headers = ['序號', '位置/區域', '中文', 'English']
    for col, header in enumerate(headers, 1):
        cell = sheet.cell(row=1, column=col, value=header)
        cell.font = Font(bold=True)
        cell.fill = PatternFill('solid', start_color='FFFF00')
        cell.alignment = Alignment(horizontal='center')

    for row_idx, row_data in enumerate(data, 2):
        for col_idx, value in enumerate(row_data, 1):
            sheet.cell(row=row_idx, column=col_idx, value=value)

    sheet.column_dimensions['A'].width = 8
    sheet.column_dimensions['B'].width = 18
    sheet.column_dimensions['C'].width = 45
    sheet.column_dimensions['D'].width = 55

# 新增說明頁
summary = wb.create_sheet(title='00_說明', index=0)
summary.cell(1, 1, value='翻譯對照表彙總')
summary.cell(1, 1).font = Font(bold=True, size=14)
summary.cell(2, 1, value='本檔案包含以下圖片的翻譯內容:')
for idx, sheet_name in enumerate(images_data.keys(), 3):
    summary.cell(idx, 1, value=f'• {sheet_name}')
summary.column_dimensions['A'].width = 50

wb.save('批次翻譯對照表.xlsx')

檔案命名規範

型別 命名格式 示例
單張 {圖片名}_翻譯對照表.xlsx 截圖1_翻譯對照表.xlsx
批次 批次翻譯對照表_{日期}.xlsx 批次翻譯對照表_20260101.xlsx
指定主題 {主題}_翻譯對照表.xlsx 產品手冊_翻譯對照表.xlsx

通用術語參考

介面操作類

中文 English
新建 New
建立 Create
編輯 Edit
刪除 Delete
儲存 Save
取消 Cancel
確認 Confirm
關閉 Close
返回 Back
上一步 Previous
下一步 Next
完成 Done / Complete
搜尋 Search
查詢 Query
新增 Add
移除 Remove
匯入 Import
匯出 Export
複製 Copy
貼上 Paste
剪下 Cut
撤銷 Undo
重做 Redo

狀態類

中文 English
成功 Success
失敗 Failed
錯誤 Error
警告 Warning
提示 Tip / Notice
進行中 In Progress
已完成 Completed
待處理 Pending
已停用 Disabled
已啟用 Enabled

流程控制類

中文 English
開始 Start
結束 End
繼續 Continue
退出 Exit
Yes
No
確認 Yes / Confirm
拒絕 Reject
跳過 Skip
重試 Retry

翻譯原則

  1. 簡潔明瞭 - 符合目標語言的介面文案風格
  2. 保持專業術語一致 - 同一術語在不同位置譯法統一
  3. 專有名詞保留原文 - 品牌名、產品名、技術術語等
  4. 格式保持不變 - 時間、日期、百分比等格式按原文
  5. 編號、識別符號保持不變 - 變數名、路徑等不翻譯
  6. 優先術語庫 - 術語庫中的翻譯優先使用
  7. 翻譯記憶複用 - 完全匹配時直接複用歷史翻譯

輸出格式

處理完成後向用戶輸出:

  1. Excel 檔案路徑(markdown 連結格式)
  2. 翻譯內容摘要
  3. 多張圖片時說明各工作表對應的圖片
  4. 術語一致性檢查結果
  5. 新增術語統計

示例輸出

單張圖片:

翻譯已完成。

中文 - 英文對照表已生成:截圖1_翻譯對照表.xlsx

表格包含 2 個區域的翻譯內容:頂部導航欄(5 項)、主體內容區(12 項),共計 17 條翻譯記錄。

術語一致性檢查:通過,所有術語翻譯一致。 新增術語:3 條(已記錄)。

批次圖片:

翻譯已完成。

批次翻譯對照表已生成:批次翻譯對照表_20260101.xlsx

本檔案包含 2 張圖片的翻譯內容:截圖1(17 條記錄)、截圖2(8 條記錄)。首頁"00_說明"列出了所有工作表說明。

術語一致性檢查:通過。 新增術語:5 條。

注意事項

  1. 使用 Python + openpyxl 建立 Excel 表格
  2. 表頭黃色背景(FFFF00),文字加粗居中
  3. 列寬根據內容調整,確保中英文完整顯示
  4. 多張圖片合併為單個 Excel,每張獨立工作表
  5. 工作表名稱清理特殊字元,限制 31 字元
  6. 多圖片檔案自動新增 00_說明 首頁
  7. 翻譯前載入術語庫,確保一致性
  8. 翻譯後執行術語一致性檢查,橙色標記不一致項
  9. 術語庫不存在時跳過術語匹配,翻譯後建立新術語庫
  10. 生成檔案儲存在當前工作目錄

🤖 AI 評測

質量中等偏上。這個技能能把圖片文字翻譯成整齊的中英對照表格,支援批次處理多張圖片,還能通過術語庫保證翻譯一致性,翻譯不一致的地方會自動標記出來。但它目前缺少可以直接執行的程式檔案,主要是文件和程式碼說明,實際翻譯需要依賴 AI 理解文件後生成程式碼,容易出現不一致或錯誤。準備使用時需要額外配置,使用起來不夠方便。追求穩定性和效率的使用者可能會感到失望。

📊 多維度評分

適應性4
規範性4
有效性4.7
可靠性3.5
可信度5

📁 包含檔案 (2 個)

📄 README.md 1.2 KB
📄 SKILL.md 10.3 KB