ホームに戻る

Image Describer API ドキュメント - AI画像説明生成

概要

Image Describer API は、提供された画像とプロンプトに基づいて、正確、詳細、かつ洞察に満ちた画像の説明をインテリジェントに生成する強力な画像説明生成ツールです。このAI駆動型画像認識APIは、画像コンテンツを理解・分析し、プロンプトに応じて対応するテキスト説明を生成します。画像理解画像分析画像コンテンツ生成を含むさまざまなシナリオに広く適用でき、画像質問応答画像からテキストへの変換を簡単に実装できます。

応用シナリオ

Image Describer API は、以下の分野で画像理解コンテンツ生成を効率的に実行するのに役立ちます。

APIキー

Image Describer API にアクセスするには、まず有効なAPIキーを取得する必要があります。このキーは、リクエストを認証し、APIへの安全なアクセスを保証するために使用されます。

APIキーの取得

  1. APIキー管理ページにアクセス: システムにログインし、右上隅にあるユーザーアバターをクリックします。ドロップダウンメニューで、「APIの申請」をクリックして、APIキー管理ページを開きます。
  2. 新しいキーを作成:新しいキーを作成」をクリックし、ポップアップダイアログにキーの名前を入力して、「作成」をクリックします。
  3. キーをコピーして保存: キーは一度だけ完全に表示されることに注意してください。 コピーアイコンをクリックしてキーをクリップボードにコピーし、「確認」をクリックしてダイアログを閉じます。

重要: 他人と共有したり、ブラウザ、クライアント側コード、またはその他の安全でない場所に公開したりしないでください。不正アクセスを防ぐために、キーを安全に保管してください。

APIエンドポイント

POST https://api.imagedescriber.app/api/v1/generate_content

リクエストパラメータ

リクエストヘッダー

ヘッダータイプ必須説明
content-typestringはい`application/json`
authorizationstringはい`Bearer ${api_key}`、`${api_key}` はあなたのAPIキーです。

リクエストボディ

{
  "image": "data:image/jpeg;base64,{image_base64_data}",
  "prompt": "これは何の物体ですか?考えられる用途を説明してください。",
  "lang": "ja"
}
パラメータタイプ必須説明
imagestringはい

画像のURLまたはBase64エンコードデータ。サポートされている画像形式は、画像形式の詳細に記載されています。

promptstringいいえ画像に対する質問または説明リクエスト。例えば、「これは何ですか?」や「この画像を説明してください。」など。
langstringいいえ返される説明の言語コード。デフォルトは `en` (英語) です。サポートされている言語コードは以下に記載されています。

サポートされている言語

コード言語
en英語 (デフォルト)
zh中国語
frフランス語
deドイツ語
esスペイン語
ja日本語
ko韓国語

リクエスト例 (cURL)

curl --location 'https://api.imagedescriber.app/api/v1/generate_content' \
--header 'content-type: application/json' \
--header 'authorization: Bearer your_api_key' \
--data '{
    "image":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...",
    "prompt":"これは何の物体ですか?考えられる用途を説明してください。",
    "lang":"ja"
}'

リクエスト例 (Python)

import requests
import base64

def image_to_base64(image_path):
  """画像をBase64エンコーディングに変換"""
  with open(image_path, "rb") as image_file:
    encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
  return encoded_string

def generate_image_description(api_key, image_path, prompt, lang="ja"):
  """Image Describer APIを使用して画像の説明を生成"""
  url = "https://api.imagedescriber.app/api/v1/generate_content"
  headers = {
      "content-type": "application/json",
      "authorization": f"Bearer {api_key}"
  }
  
  image_base64_data = image_to_base64(image_path)
  payload = {
      "image": f"data:image/jpeg;base64,{image_base64_data}",
      "prompt": prompt,
      "lang": lang
  }

  response = requests.post(url, headers=headers, json=payload)

  if response.status_code == 200:
      result = response.json()
      print(result["data"]["content"])
  else:
    print(f"エラー: {response.status_code}")
    print(response.text)

# 使用例
api_key = "your_api_key"
image_path = "your_image.jpg"
prompt = "これは何の物体ですか?考えられる用途を説明してください。"

generate_image_description(api_key, image_path, prompt, lang="ja")

リクエスト例 (Next.js)

import fs from 'fs';

// サーバーサイドの実装
const buffer = await fs.readFileSync("/temp/test.jpg");
const base64Image = buffer.toString('base64');
const imageData = `data:image/jpeg;base64,${base64Image}`;

// クライアントサイドの実装
const file:File = /* inputまたはドロップイベントからのファイル */;
const arrayBuffer = await file.arrayBuffer();
const bytes = new Uint8Array(arrayBuffer);
const base64Image = btoa(String.fromCharCode.apply(null, bytes as any));
const imageData = `data:${file.type};base64,${base64Image}`;

const body = {
  "image": imageData,
  "prompt": "画像を詳細に説明してください",
  "lang": "ja"
};

const response = await fetch('https://api.imagedescriber.app/api/v1/generate_content', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer {your_api_key}'
    },
    body: JSON.stringify(body),
});

const result = await response.json();
console.log(result);

レスポンス

レスポンスボディ (JSONレスポンス)

APIは、完全なレスポンスを単一のJSONオブジェクトで返すようになりました。dataオブジェクト内のcontentフィールドには、生成された画像の説明がMarkdown形式で含まれています。

{
  "code": 0,
  "message": "成功",
  "request_id": "一意のリクエストID文字列",
  "data": {
    "content": "Markdown形式で生成されたコンテンツ"
  }
}
フィールドタイプ説明
code数値ステータスコード、`0`は成功を示し、`0`以外はエラーを示します。
message文字列ステータスメッセージ、リクエストのステータスを説明します。
request_id文字列一意のリクエストID、追跡とトラブルシューティングに使用されます。
data文字列生成されたコンテンツが含まれます。Markdown形式です。
content文字列生成された**画像説明**テキスト。形式は**Markdown**です。

リクエスト制限

サービスの安定性と公平性を確保するため、各APIキーは**1分あたり5リクエスト(1時間あたり300リクエスト)**に制限されています。この制限を超えるリクエストは、エラーコード1004で拒否されます。

クレジットシステム

クレジットを追加するには?

より多くのAPI呼び出しをサポートするために、クレジットチャージページにアクセスして、クレジットパッケージを購入できます。さまざまなユーザーのニーズを満たすために、さまざまなパッケージを提供しています。

エラー処理

次の表は、一般的なエラーコード、その意味、および解決策を示しています。

エラーコード説明解決策
1002認証エラー`authorization`ヘッダーが正しく設定されていることを確認してください。
1003無効なAPIキーAPIキーが正しいことを確認するか、新しいAPIキーを取得してください。
1004リクエストが多すぎますリクエスト頻度を減らしてください。1分あたり最大5リクエストです。
1005無効なパラメータリクエストパラメータが仕様に準拠していることを確認してください。
2002クレジット不足

クレジットをチャージしてください。

2003フィルターによってブロックされたコンテンツコンテンツが規制に準拠していることを確認するために、画像またはプロンプトを変更してください。
2004無効な画像形式

サポートされている画像形式を使用してください。画像形式の詳細を参照してください。

2005画像のアップロードに失敗しました画像URLが有効であることを確認するか、後で再試行してください。
5050内部サーバーエラーテクニカルサポートチームに連絡し、`request_id`を提供してください。

画像形式の詳細

現在サポートされている画像形式は、JPGJPEGPNGWebPです。最大画像サイズは4MBです。

お問い合わせ

ご質問やご提案がございましたら、以下の方法でお気軽にお問い合わせください。

今すぐImage Describer APIの使用を開始し、画像理解の無限の可能性を解き放ちましょう!