Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ázenBearer, napříkladBearer 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.