新聞
模型
產品
keyboard_arrow_down
深度搜索
搜索、讀取並推理直到找到最佳答案。
讀取器
讀取URL或搜索為大模型提供更好的依據。
向量模型
世界一流的多模態多語言向量模型。
重排器
世界一流的重排器,最大限度地提高搜索相關性。
更多的
keyboard_arrow_down
分類器
圖片和文本的零樣本和少樣本分類。
切分器
將長文本切分成塊或詞元。

API 文檔
為您的AI 編程助手 IDE 或大模型自動生成代碼
open_in_new


公司
keyboard_arrow_down
關於我們
聯繫銷售
實習生計劃
加入我們
open_in_new
下載Logo
open_in_new
條款及條件


登錄
login
什麼是 API?
API 實戰:在筆記本中使用 SceneXplain
超越筆記本:在現實世界中使用 API
使用 SceneXplain 的 API 改善你的圖片無障礙功能
技術文章
一月 23, 2024

讓無障礙設計變得更容易:使用 SceneXplain 的 API 生成圖片替代文字

SceneXplain 是您的無障礙助手,能輕鬆生成圖片替代文字,協助視障使用者並改善 SEO
A striking, holographic diamond-shaped object with a gradient of pink and purple floats centrally against a black background
Alex C-G
Alex C-G • 4 分鐘的讀取量

無障礙化(簡稱 "a11y")正在迅速成為網頁開發和電子商務中的重要組成部分。過去,開發者和公司並不太重視像是替代文字或色盲友善的配色方案等無障礙輔助功能。但現在,隨著來自歐洲和美國的無障礙法規,讓您的網站無障礙化比以往任何時候都更加重要。

💡
替代文字(Alt text)是用於網站和數位文件中的圖片簡短描述。它幫助無法看到圖片的人理解圖片內容。這包括因視覺障礙而使用螢幕閱讀器的人,以及因網路連線速度慢而無法載入圖片的使用者。替代文字對搜尋引擎理解和索引圖片也很有幫助。

但是,要如何為網站上的每張圖片建立替代文字呢?手動檢視每張圖片並撰寫替代文字可能需要花費大量時間,特別是當您有數千(或數百萬)張圖片時。而且如果每天都在新增圖片,這將成為一場永無止境的戰鬥。

這就是 SceneXplain 發揮作用的地方。它是您的無障礙助手!您只需上傳一張圖片,就能獲得它的替代文字,無需絞盡腦汁思考用詞。

如果您有幾十張圖片,這是一個讓大腦休息的好方法。但您仍然需要自己進行所有的點擊和拖曳操作。您的大腦贏了,但您的手指卻輸了。如果您有幾千張圖片呢?現在就預約醫生看腕隧道症候群吧。

要是能夠將整個過程自動化就好了。這樣您的大腦和手指就都能專注在更有趣的事情上。

這就是 SceneXplain 的 API 發揮作用的地方。您可以編寫一個腳本,遍歷您的數千張圖片,批次發送到 SceneXplain,並生成包含結果的 CSV 檔案(或者再多寫一些程式碼,直接整合到您的工作流程中。)

畢竟,您也知道他們怎麼說。沒有 API 就沒有快樂。

💡
經過進一步思考,我發現英語並不是那樣運作的。

tag什麼是 API?

在我們深入討論「如何」之前,讓我們先來看看「是什麼」。牛津英語詞典對 API 的定義是:

一個來自牛津英語詞典的白色橫幅,顯示感謝訪客的歡迎訊息,並附有登入或購買訂閱以繼續閱讀的指示。橫幅中央有一個藍色按鈕,提示用戶"查看我們的訂閱選項。"
這完全沒有幫助

然而,大家最喜歡的 AI,GPT-4 對 API 的定義是:

API(應用程式介面)是用於建立和與軟體應用程式互動的一組規則和協議。它定義了應用程式可用於相互通訊的方法和資料格式。API 用於實現不同軟體系統的整合,使它們能夠高效地交換資料和功能。換句話說,API 就像餐廳裡的服務員。就像服務員接受您的點餐並從廚房帶來食物一樣,API 接收來自一個軟體的請求並從另一個軟體獲取信息或執行操作。這幫助不同的軟體程式相互溝通和協同工作。

或者,如果您想要觀看影片說明:

簡而言之,您可以編寫一個 Python(或任何其他語言)程式透過其 API 與 SceneXplain 通訊,並自動化您的整個替代文字標記過程。我們有一段 Python 程式碼可以做到這一點。

💡
無法在自己的電腦上運行程式碼?繼續往下閱讀關於 Google Colab 筆記本的部分,它可以讓您在瀏覽器中使用。

以下是使用方法:

  1. 安裝 requests 函式庫:
pip install requests
  1. 前往 SceneXplain 的 API 頁面生成密鑰並複製到剪貼簿。
  2. 將其貼到下方的 Python 程式碼中。
  3. 將圖片 URL 複製到程式碼中標示 .... 的位置。
  4. 執行程式碼!
import requests
import json

# generate token on SceneXplain's API page
YOUR_GENERATED_SECRET = "your_generated_secret_here"

data = {
  "data": [
    {
      "task_id": "alt_text",
      "languages": [
        "en"
      ],
      "image": "..." # change to image URL
    }
  ]
}

headers = {
  "x-api-key": f"token {YOUR_GENERATED_SECRET}",
  "content-type": "application/json",
}

response = requests.post("https://api.scenex.jina.ai/v1/describe", headers=headers, json=data)
print(response.json())

(我們稍後會提供更多 cURL 和 JavaScript 的程式碼片段)

tagAPI 實戰:在筆記本中使用 SceneXplain

既然我們想要看到實際操作,我們將在筆記本中即時使用這段程式碼。這讓您可以使用真實資料即時查看發生的情況,並讓您自己檢查和試驗 Python 程式碼。

Google Colaboratory

筆記本的內容不僅僅是上面的簡單 Python 程式碼片段。它還會下載示例資料集並將結果匯出到 CSV 檔案。

tag超越筆記本:在現實世界中使用 API

當然,使用 SceneXplain 的 API 時,您不限於使用 Python。任何具有 HTTP 函式庫的語言都應該可以正常運作。

以下是上面相同的程式碼片段,這次用 JavaScript 編寫:

const body = {
  "data": [
    {
      "task_id": "alt_text",
      "languages": [
        "en"
      ],
      "image": "..."
    }
  ]
};

const YOUR_GENERATED_SECRET = 'your_generated_secret_here';

fetch('https://api.scenex.jina.ai/v1/describe', {
  headers: {
    'x-api-key': `token ${YOUR_GENERATED_SECRET}`,
    'content-type': 'application/json'
  },
  body: JSON.stringify(body),
  method: 'POST'
}).then(async (resp) => {
  if (resp.ok) {
    const data = await resp.json();
    console.log(data);
  }
});

這次用 cURL 命令:

curl "https://api.scenex.jina.ai/v1/describe" \
  -H "x-api-key: token $YOUR_GENERATED_SECRET" \
  -H "content-type: application/json" \
  --data '{
  "data": [
    {
      "task_id": "alt_text",
      "languages": [
        "en"
      ],
      "image": "..."
    }
  ]
}'

tag使用 SceneXplain 的 API 改善你的圖片無障礙功能

要開始使用,請前往 SceneXplain 的 API 頁面了解其運作方式,生成密鑰,然後你可以修改我們的範例程式或創建自己的程式碼,立即開始改善無障礙功能!

SceneXplain - 領先的圖片說明和影片摘要 AI 解決方案
體驗尖端的電腦視覺技術,我們提供頂級的圖片說明和影片摘要演算法。專為內容創作者、媒體專業人士、SEO 專家和電子商務企業打造。支援多語言並提供無縫的 API 整合。立即提升您的數位影響力。
SceneXplain
類別:
技術文章
rss_feed
辦公室
location_on
加利福尼亞州桑尼維爾
710 Lakeway Dr, Ste 200, 桑尼維爾, CA 94085, 美國
location_on
德國柏林(總部)
Prinzessinnenstraße 19-20,10969 柏林,德國
location_on
中國北京
中國北京市海淀區西大街48號6號樓5層
location_on
中國深圳
中國深圳市賦安科技大廈4樓402
搜索底座
深度搜索
讀取器
向量模型
重排器
分類器
切分器
API 文檔
獲取 Jina API 密鑰
速率限制
API 狀態
公司
關於我們
聯繫銷售
新聞
實習生計劃
加入我們
open_in_new
下載Logo
open_in_new
條款
安全
條款及條件
隱私
管理 Cookie
email
Jina AI © 2020-2025.