當前位置: 妍妍網 > 碼農

7.7k star,免費開源轉譯神器,絕了!

2024-09-01碼農


LibreTranslate:開源機器轉譯工具簡介

工具簡介

LibreTranslate 是一個完全開源的機器轉譯 API,旨在提供自托管和離線轉譯能力。與依賴於谷歌或Azure等專有提供商的轉譯API不同,LibreTranslate 使用開源的 Argos Translate 庫作為其轉譯引擎。

這使得使用者可以在不依賴外部服務的情況下,完全控制自己的轉譯數據和服務。

如何快速開始

要快速開始使用 LibreTranslate,您可以按照以下步驟進行設定:

  1. 安裝 Python :確保您的系統上安裝了 Python 3.8 或更高版本。

  2. 安裝 LibreTranslate :在終端中執行以下命令來安裝 LibreTranslate:

    pip install libretranslate

  3. 啟動服務 :安裝完成後,您可以透過以下命令啟動 LibreTranslate 服務:

    libretranslate

  4. 存取服務 :開啟瀏覽器並存取 http://localhost:5000 ,您將看到 LibreTranslate 的界面。

對於 Ubuntu 20.04 使用者,還可以使用提供的安裝指令碼進行安裝。

功能特點

LibreTranslate 提供了多種功能,使其成為一個強大的轉譯工具:

  1. 多語言支持 :支持多種語言的轉譯,包括但不限於英語、西班牙語、法語、德語、中文等。

  2. 自動語言檢測 :能夠自動檢測輸入文本的語言,並進行相應的轉譯。

  3. HTML 轉譯 :支持 HTML 格式的文本轉譯,保留原始 HTML 標簽。

  4. 多種轉譯選項 :提供多種轉譯選項,使用者可以選擇不同的轉譯結果。

  5. 自托管和離線能力 :使用者可以在本地伺服器上自托管 LibreTranslate,確保數據的私密和安全。

  6. 簡單易用的 API :提供簡單易用的 API 介面,方便開發者整合到自己的套用中。

API 使用範例

以下是一些使用 LibreTranslate API 的範例:

  • 簡單請求

    const res = await fetch("http://localhost:5000/translate", {
    method"POST",
    bodyJSON.stringify({
    q"Hello!",
    source"en",
    target"es"
    }),
    headers: {
    "Content-Type""application/json"
    }
    });
    console.log(await res.json());
    // 輸出: { "translatedText": "¡Hola!" }

  • 自動檢測語言

    const res = await fetch("http://localhost:5000/translate", {
    method"POST",
    bodyJSON.stringify({
    q"Ciao!",
    source"auto",
    target"en"
    }),
    headers: {
    "Content-Type""application/json"
    }
    });
    console.log(await res.json());
    // 輸出: { "detectedLanguage": { "confidence": 83, "language": "it" }, "translatedText": "Bye!" }

  • HTML 請求

    const res = await fetch("http://localhost:5000/translate", {
    method"POST",
    bodyJSON.stringify({
    q'<p class="green">Hello!</p>',
    source"en",
    target"es",
    format"html"
    }),
    headers: {
    "Content-Type""application/json"
    }
    });
    console.log(await res.json());
    // 輸出: { "translatedText": "<p class=\"green\">¡Hola!</p>" }

  • 多種轉譯選項

    const res = await fetch("http://localhost:5000/translate", {
    method"POST",
    bodyJSON.stringify({
    q"Hello",
    source"en",
    target"it",
    format"text",
    alternatives3
    }),
    headers: {
    "Content-Type""application/json"
    }
    });
    console.log(await res.json());
    // 輸出: { "alternatives": [ "Salve", "Pronto" ], "translatedText": "Ciao" }

  • 總結

    LibreTranslate 是一個功能強大且靈活的開源機器轉譯工具,適合需要自托管和離線轉譯解決方案的使用者。其多語言支持、自動語言檢測、HTML 轉譯、多種轉譯選項以及簡單易用的 API 介面,使其成為開發者和企業的理想選擇。透過簡單的安裝和配置,您可以快速開始使用 LibreTranslate 提供的轉譯服務,滿足各種轉譯需求。

    LibreTranslate GitHub

    最近整理了2023年最火的軟體神器,回復關鍵字 2023合集 獲取

    推薦閱讀 ⬇️ 都是高贊

    PS:求求啦! 在看 支持下吧!