Azure referenční informace k rozhraní REST API OpenAI a obrázku OpenAI (2024-10-21)

Tento článek dokumentuje operace rozhraní REST API pro generování a odvozování roviny zvuku (speech) v rovině obrázků pro Azure OpenAI ve 2024-10-21 verzi GA. Informace o dokončení chatu, vkládání, dokončování a všech ostatních operacích najdete v oficiálním Azure referenčních informacích k rozhraní OPENAI REST API.

Specifikace rozhraní API

Správa a interakce s modely a zdroji Azure OpenAI je rozdělena do tří hlavních API povrchů:

  • Úroveň řízení
  • Datová rovina – authoring
  • Datová rovina – inference

Každá API-plocha/specifikace zahrnuje jinou sadu schopností Azure OpenAI. Každé API má svou vlastní jedinečnou sadu preview a stable/generally dostupných (GA) API verzí. Předběžná vydání v současnosti obvykle následují měsíční rytmus.

Important

Nyní je k dispozici nové API pro preview inference. Více informací najdete v našem přívodci životním cyklem API.

API Nejnovější preview verze Nejnovější vydání GA Specifications Description
Řídicí rovina 2025-07-01-preview 2025-06-01 Soubory specifikace API řídicí roviny se používá pro operace jako je vytváření zdrojů, nasazování modelů a další vyšší úrovně správy zdrojů. Řídicí rovina také řídí, co je možné dělat s funkcemi jako Azure Resource Manager, Bicep, Terraform a Azure CLI.
Datová rovina v1 preview v1 Soubory specifikace API datové roviny řídí inference a tvorbu.

Autentizace

Azure OpenAI poskytuje dvě metody autentizace. Můžete použít buď API Keys, nebo Microsoft Entra ID.

  • Autentizace API klíče: Pro tento typ autentizace musí všechny API požadavky obsahovat API klíč v HTTP hlavičce api-key . Quickstart poskytuje návod, jak s tímto typem autentizace hovorit.

  • Microsoft Entra ID autentizace: API volání můžete autentizovat pomocí Microsoft Entra tokenu. Autentizační tokeny jsou zahrnuty v požadavku jako hlavička Authorization . Poskytnutý token musí být předcházen Bearer, například Bearer YOUR_AUTH_TOKEN. Můžete si přečíst náš návod na autentizaci pomocí Microsoft Entra ID.

Verze REST API

API služeb jsou verzována pomocí parametru api-version dotazu. Všechny verze se řídí datovou strukturou YYYY-MM-DD. Příklad:

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01

Inference v datové rovině

Zbytek tohoto článku se zabývá operacemi obrázků a zvuku ve verzi GA Azure specifikace odvozování roviny dat OpenAI, 2024-10-21.

Informace o operacích náhledu imagí a zvuku najdete v referenčních informacích k rozhraní REST API pro náhled imagí a zvuku.

Přepisy - Vytvořit

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

Přepisuje zvuk do vstupního jazyka.

Parametry identifikátoru URI

Název V Povinné Typ Description
koncový bod cesta Ano řetězec
Adresu url
Podporováno Azure koncových zařízeních OpenAI (například protokol a hostitelské jméno: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem vašeho zdroje Azure OpenAI). https://{název_prostředku}.openai.azure.com
ID nasazení cesta Ano řetězec ID nasazení modelu převodu řeči na text.

Pro informace o podporovaných modelech viz [/azure/ai-foundry/openai/concepts/models#audio-models].
verze rozhraní API dotaz Ano řetězec Verze rozhraní API

Hlavička požadavku

Název Povinné Typ Description
API klíč Pravdivé řetězec Tady zadejte klíč rozhraní API Azure OpenAI.

Tělo žádosti

Typ obsahu: vícedílné/formulářové data

Název Typ Description Povinné Výchozí
soubor řetězec Zvukový soubor je objektem přepisu. Ano
požádat řetězec Volitelný text, který řídí styl modelu nebo pokračuje v předchozím audio segmentu. Výzva by měla odpovídat zvukovému jazyku. No
formát_odpovědi audioResponseFormat Definuje formát výstupu. No
Teplota number Vzorkovací teplota mezi 0 a 1. Vyšší hodnoty jako 0,8 udělají výstup náhodnějším, zatímco nižší hodnoty jako 0,2 ho udělají více zaměřeným a deterministickým efektem. Pokud je nastaveno na 0, model použije logaritmickou pravděpodobnost k automatickému zvýšení teploty, dokud není dosaženo určitých prahů. No 0
jazyk řetězec Jazyk vstupního zvuku. Dodávání vstupního jazyka ve formátu ISO-639-1 zlepší přesnost a latenci. No

Responses

Kód stavu: 200

Popis: OK

Typ obsahu Type Description
application/json audioResponse nebo audioVerboseResponse
prostý text řetězec Přepis textu ve výstupním formátu (když response_format byl text, vtt nebo srt).

Příklady

Příklad

Získává přepsán text a související metadata z poskytnutých mluvených zvukových dat.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

Odpovědi: Stavový kód: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

Příklad

Získává přepsán text a související metadata z poskytnutých mluvených zvukových dat.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

Odpovědi: Stavový kód: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

Překlady - Vytvořit

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

Přepisuje a překládá vstupní audio do anglického textu.

Parametry identifikátoru URI

Název V Povinné Typ Description
koncový bod cesta Ano řetězec
Adresu url
Podporováno Azure koncových zařízeních OpenAI (například protokol a hostitelské jméno: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem vašeho zdroje Azure OpenAI). https://{název_prostředku}.openai.azure.com
ID nasazení cesta Ano řetězec ID nasazení modelu šeptání, který byl nasazen.

Pro informace o podporovaných modelech viz [/azure/ai-foundry/openai/concepts/models#audio-models].
verze rozhraní API dotaz Ano řetězec Verze rozhraní API

Hlavička požadavku

Název Povinné Typ Description
API klíč Pravdivé řetězec Tady zadejte klíč rozhraní API Azure OpenAI.

Tělo žádosti

Typ obsahu: vícedílné/formulářové data

Název Typ Description Povinné Výchozí
soubor řetězec Zvukový soubor k překladu. Ano
požádat řetězec Volitelný text, který řídí styl modelu nebo pokračuje v předchozím audio segmentu. Zadání by mělo být v angličtině. No
formát_odpovědi audioResponseFormat Definuje formát výstupu. No
Teplota number Vzorkovací teplota mezi 0 a 1. Vyšší hodnoty jako 0,8 udělají výstup náhodnějším, zatímco nižší hodnoty jako 0,2 ho udělají více zaměřeným a deterministickým efektem. Pokud je nastaveno na 0, model použije logaritmickou pravděpodobnost k automatickému zvýšení teploty, dokud není dosaženo určitých prahů. No 0

Responses

Kód stavu: 200

Popis: OK

Typ obsahu Type Description
application/json audioResponse nebo audioVerboseResponse
prostý text řetězec Přepis textu ve výstupním formátu (když response_format byl text, vtt nebo srt).

Příklady

Příklad

Získává anglicky přepisovaný text a související metadata z poskytnutých mluvených zvukových dat.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

Odpovědi: Stavový kód: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

Příklad

Získává anglicky přepisovaný text a související metadata z poskytnutých mluvených zvukových dat.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

Odpovědi: Stavový kód: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

Generování obrázků

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21

Generuje dávku obrázků z textového popisku na daném nasazení modelu dall-e

Parametry identifikátoru URI

Název V Povinné Typ Description
koncový bod cesta Ano řetězec
Adresu url
Podporováno Azure koncových zařízeních OpenAI (například protokol a hostitelské jméno: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem vašeho zdroje Azure OpenAI). https://{název_prostředku}.openai.azure.com
ID nasazení cesta Ano řetězec ID nasazení modelu dall-e, který byl nasazen.
verze rozhraní API dotaz Ano řetězec Verze rozhraní API

Hlavička požadavku

Název Povinné Typ Description
API klíč Pravdivé řetězec Tady zadejte klíč rozhraní API Azure OpenAI.

Tělo žádosti

Typ obsahu: application/json

Název Typ Description Povinné Výchozí
požádat řetězec Textový popis požadovaného obrázku/obrázků. Maximální délka je 4 000 znaků. Ano
n integer Počet obrázků k generování. No 1
size imageSize Velikost generovaných obrázků. No 1024x1024
formát_odpovědi imagesResponseFormat Formát, ve kterém jsou generované obrázky vráceny. No Adresu url
uživatel řetězec Jedinečný identifikátor reprezentující vašeho koncového uživatele, který může pomoci sledovat a odhalovat zneužití. No
kvalita imageQuality Kvalita obrázku, který bude generován. No standard
styl imageStyle Styl generovaných obrázků. No Živé

Responses

Kód stavu: 200

Popis: Ok

Typ obsahu Type Description
application/json generateImagesResponse

Stavový kód: výchozí

Popis: Došlo k chybě.

Typ obsahu Type Description
application/json dalleErrorResponse

Příklady

Příklad

Vytváří obrázky na základě zadání.

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21

{
 "prompt": "In the style of WordArt, Microsoft Clippy wearing a cowboy hat.",
 "n": 1,
 "style": "natural",
 "quality": "standard"
}

Odpovědi: Stavový kód: 200

{
  "body": {
    "created": 1698342300,
    "data": [
      {
        "revised_prompt": "A vivid, natural representation of Microsoft Clippy wearing a cowboy hat.",
        "prompt_filter_results": {
          "sexual": {
            "severity": "safe",
            "filtered": false
          },
          "violence": {
            "severity": "safe",
            "filtered": false
          },
          "hate": {
            "severity": "safe",
            "filtered": false
          },
          "self_harm": {
            "severity": "safe",
            "filtered": false
          },
          "profanity": {
            "detected": false,
            "filtered": false
          }
        },
        "url": "https://dalletipusw2.blob.core.windows.net/private/images/e5451cc6-b1ad-4747-bd46-b89a3a3b8bc3/generated_00.png?se=2023-10-27T17%3A45%3A09Z&...",
        "content_filter_results": {
          "sexual": {
            "severity": "safe",
            "filtered": false
          },
          "violence": {
            "severity": "safe",
            "filtered": false
          },
          "hate": {
            "severity": "safe",
            "filtered": false
          },
          "self_harm": {
            "severity": "safe",
            "filtered": false
          }
        }
      }
    ]
  }
}

Components

Definice schématu používané chatem, dokončováním, vkládáním a dalšími textovými operacemi najdete v referenčních informacích k rozhraní REST API Azure OpenAI. Následující schémata podporují operace obrázků a zvuku na této stránce.

innerErrorCode

Chybové kódy pro vnitřní objekt chyby.

Popis: Chybové kódy pro vnitřní chybový objekt.

Typ: řetězec

Výchozí hodnota:

Název enum: InnerErrorCode

Hodnoty výčtu:

Value Description
Překročení zásad odpovědného AI Výzva porušila jedno z pravidel filtrování obsahu.

dalleErrorResponse

Název Typ Description Povinné Výchozí
chyba dalleError No

dalleError

Název Typ Description Povinné Výchozí
param řetězec No
typ řetězec No
inner_error dalleInnerError Vnitřní chyba s dalšími detaily. No

dalleInnerError

Vnitřní chyba s dalšími detaily.

Název Typ Description Povinné Výchozí
kód innerErrorCode Chybové kódy pro vnitřní objekt chyby. No
content_filter_results dalleFilterResults Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí self_harm), zda byla zjištěna, stejně jako o závažnosti (very_low, nízká, střední, vysoká škála, která určuje intenzitu a riziko škodlivého obsahu) a zda byl obsah filtrován či nikoliv. Informace o obsahu jailbreaku a vulgarismu, zda byly detekovány a zda byly filtrovány či nikoliv. A informace o zákaznickém blokovacím seznamu, pokud byl filtrován a jeho ID. No
revidovaný_příkaz řetězec Prompt, který byl použit k vygenerování obrázku, pokud byla nějaká reakce v promptu. No

výsledek závažnosti obsahu filtru

Název Typ Description Povinné Výchozí
Filtrované boolean Ano
severity řetězec No

Výsledek detekce filtru obsahu

Název Typ Description Povinné Výchozí
Filtrované boolean Ano
Zjištěna boolean No

dalleFilterResults

Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí self_harm), zda byla zjištěna, stejně jako o závažnosti (very_low, nízká, střední, vysoká škála, která určuje intenzitu a riziko škodlivého obsahu) a zda byl obsah filtrován či nikoliv. Informace o obsahu jailbreaku a vulgarismu, zda byly detekovány a zda byly filtrovány či nikoliv. A informace o zákaznickém blokovacím seznamu, pokud byl filtrován a jeho ID.

Název Typ Description Povinné Výchozí
Sexuální výsledek závažnosti filtrování obsahu No
Násilí výsledek závažnosti filtrování obsahu No
Nenávidět výsledek závažnosti filtrování obsahu No
self_harm výsledek závažnosti filtrování obsahu No
Rouhání výsledek detekovaného filtru obsahu No
Jailbreak výsledek detekovaného filtru obsahu No

zvuková odpověď

Překlad nebo přepisová odpověď, když response_format byl json

Název Typ Description Povinné Výchozí
poslat SMS řetězec Přeložený nebo přepsán text. Ano

audioVerboseResponse

Překlad nebo přepis, když response_format byl verbose_json

Název Typ Description Povinné Výchozí
poslat SMS řetězec Přeložený nebo přepsán text. Ano
úkol řetězec Typ zvukové úlohy. No
jazyk řetězec Language. No
duration number Doba trvání. No
Segmenty pole No

formát zvukové odpovědi

Definuje formát výstupu.

Popis: Definuje formát výstupu.

Typ: řetězec

Výchozí hodnota:

Hodnoty výčtu:

  • json
  • poslat SMS
  • srt
  • verbose_json
  • vttt

kvalita obrázku

Kvalita obrázku, který bude generován.

Popis: Kvalita obrázku, který bude generován.

Typ: řetězec

Výchozí: standardní

Název enum: Quality

Hodnoty výčtu:

Value Description
standard Standardní kvalita vytváří obrazy ve standardní kvalitě.
Hd HD kvalita vytváří obrázky s jemnějšími detaily a větší konzistencí napříč obrazem.

imagesResponseFormat

Formát, ve kterém jsou generované obrázky vráceny.

Popis: Formát, ve kterém jsou generované obrázky vráceny.

Typ: řetězec

Výchozí: adresa URL

Název enum: ImagesResponseFormat

Hodnoty výčtu:

Value Description
Adresu url URL, která poskytuje dočasný přístup ke stažení generovaných obrázků.
b64_json Generované obrázky jsou vráceny jako řetězec kódovaný v base64.

imageSize

Velikost generovaných obrázků.

Popis: Velikost generovaných obrázků.

Typ: řetězec

Výchozí: 1024x1024

Název enum: Velikost

Hodnoty výčtu:

Value Description
1792x1024 Požadovaná velikost generovaného obrazu je 1792x1024 pixelů.
1024x1792 Požadovaná velikost generovaného obrazu je 1024x1792 pixelů.
1024x1024 Požadovaná velikost generovaného obrázku je 1024x1024 pixelů.

imageStyle

Styl generovaných obrázků.

Popis: Styl generovaných obrázků.

Typ: řetězec

Výchozí: živé

Název enum: Styl

Hodnoty výčtu:

Value Description
Živé Vivid vytváří obrazy, které jsou hyperrealistické a dramatické.
Přírodní Natural vytváří obrazy, které jsou přirozenější a méně hyperrealistické.

generateImagesResponse

Název Typ Description Povinné Výchozí
Vytvořen integer Unixové časové razítko, kdy byla operace vytvořena. Ano
data pole Výsledná data operace, pokud jsou úspěšná Ano

Další kroky

Seznamte se s modely a vyladěním pomocí rozhraní REST API. Přečtěte si další informace o podobách modelů, které power Azure OpenAI.