Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln dokumenterar rest-API-åtgärder för bildgenerering och ljud (tal) för Azure OpenAI i 2024-10-21 GA-versionen. Information om chattavslut, inbäddningar, slutföranden och alla andra åtgärder finns i den officiella Azure REST API-referensen för OpenAI.
API-specifikationer
Hantering och interaktion med Azure OpenAI-modeller och resurser är uppdelad över tre huvudsakliga API-ytor:
- Kontrollplan
- Dataplan – författarskap
- Dataplan – inferens
Varje API-yta/specifikation kapslar in en annan uppsättning Azure OpenAI-funktioner. Varje API har sin egen unika uppsättning förhandsvisningar och stabila/allmänt tillgängliga (GA) API-releaser. Förhandsvisningar följer för närvarande en månatlig rytm.
Viktigt!
Det finns nu ett nytt API för förhandsgranskningsinferens. Läs mer i vår guide för API-livscykeln.
| API | Senaste förhandsvisningen | Senaste GA-utgåvan | Specifications | Description |
|---|---|---|---|---|
| Kontrollplan | 2025-07-01-preview |
2025-06-01 |
Spec-filer | Kontrollplanets API används för operationer som att skapa resurser, modellutrullning och andra högre nivåuppgifter inom resurshantering. Kontrollplanet styr också vad som är möjligt att göra med funktioner som Azure Resource Manager, Bicep, Terraform och Azure CLI. |
| Dataplanet | v1 preview |
v1 |
Spec-filer | Data plane API styr inferens- och författaroperationer. |
Authentication
Azure OpenAI erbjuder två metoder för autentisering. Du kan använda antingen API-nycklar eller Microsoft Entra ID.
API-nyckelautentisering: För denna typ av autentisering måste alla API-förfrågningar inkludera API-nyckeln i
api-keyHTTP-headern. Quickstart ger vägledning för hur man gör samtal med denna typ av autentisering.Microsoft Entra ID autentisering: Du kan autentisera ett API-anrop med en Microsoft Entra-token. Autentiseringstoken ingår i en förfrågan som
Authorizationheader. Den givna token måste föregås avBearer, till exempelBearer YOUR_AUTH_TOKEN. Du kan läsa vår guide om autentisera med Microsoft Entra ID.
REST API-versionshantering
Tjänste-API:erna versioneras med hjälp av frågeparametern api-version . Alla versioner följer YYYY-MM-DD datumstrukturen. Ett exempel:
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01
Dataplansinferens
Resten av den här artikeln beskriver bild- och ljudåtgärderna i GA-versionen av Azure OpenAI-dataplanets slutsatsdragningsspecifikation, 2024-10-21.
Information om förhandsgranskningen av bild- och ljudåtgärder finns i rest API-referensen för förhandsgranskningsbild och ljud.
Transkriptioner - Skapa
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Transkriberar ljudet till inmatningsspråket.
URI parametrar
| Name | I | Obligatoriskt | Type | Description |
|---|---|---|---|---|
| slutpunkt | path | Ja | string url |
Stödd Azure OpenAI-endpoints (protokoll och värdnamn, till exempel: https://aoairesource.openai.azure.com. Byt ut "aoairesource" mot ditt Azure OpenAI-resursnamn). https://{your-resource-name}.openai.azure.com |
| driftsättnings-id | path | Ja | string | Distributions-ID för tal-till-text-modellen. För information om stödda modeller, se [/azure/ai-foundry/openai/concepts/models#audio-models]. |
| api-version | Fråga | Ja | string | API-version |
Begärandehuvud
| Name | Obligatoriskt | Type | Description |
|---|---|---|---|
| API-nyckel | True | string | Tillhandahåll Azure OpenAI API-nyckel här |
Begärandekropp
Innehållstyp: flera delar/formulärdata
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| fil | string | Ljudfilobjektet att transkribera. | Ja | |
| prompt | string | En valfri text för att styra modellens stil eller fortsätta ett tidigare ljudsegment. Prompten ska matcha ljudspråket. | No | |
| svarsformat | audioResponseFormat | Definierar formatet på utdatan. | No | |
| Temperatur | number | Provtagningstemperaturen, mellan 0 och 1. Högre värden som 0,8 gör resultatet mer slumpmässigt, medan lägre värden som 0,2 gör det mer fokuserat och deterministiskt. Om den sätts till 0 kommer modellen att använda logaritmisk sannolikhet för att automatiskt öka temperaturen tills vissa tröskelvärden nås. | No | 0 |
| language | string | Språket för inmatningsljudet. Att tillhandahålla inmatningsspråket i ISO-639-1-format kommer att förbättra noggrannhet och latens. | No |
Responses
Statuskod: 200
Beskrivning: OK
| Innehållstyp | Type | Beskrivning |
|---|---|---|
| application/json | audioResponse eller audioVerboseResponse | |
| text/plain | string | Transkriberad text i utdataformatet (när response_format var text, vtt eller srt). |
Exempel
Example
Får transkriberad text och tillhörande metadata från tillhandahållen talad ljuddata.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Svar: Statuskod: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
Får transkriberad text och tillhörande metadata från tillhandahållen talad ljuddata.
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--"
Svar: Statuskod: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Översättningar - Skapa
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
Transkriberar och översätter inmatat ljud till engelsk text.
URI parametrar
| Name | I | Obligatoriskt | Type | Description |
|---|---|---|---|---|
| slutpunkt | path | Ja | string url |
Stödd Azure OpenAI-endpoints (protokoll och värdnamn, till exempel: https://aoairesource.openai.azure.com. Byt ut "aoairesource" mot ditt Azure OpenAI-resursnamn). https://{your-resource-name}.openai.azure.com |
| driftsättnings-id | path | Ja | string | Distributions-ID för transkriptionsmodellen som distribuerades. För information om stödda modeller, se [/azure/ai-foundry/openai/concepts/models#audio-models]. |
| api-version | Fråga | Ja | string | API-version |
Begärandehuvud
| Name | Obligatoriskt | Type | Description |
|---|---|---|---|
| API-nyckel | True | string | Tillhandahåll Azure OpenAI API-nyckel här |
Begärandekropp
Innehållstyp: flera delar/formulärdata
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| fil | string | Ljudfilen att översätta. | Ja | |
| prompt | string | En valfri text för att styra modellens stil eller fortsätta ett tidigare ljudsegment. Uppgiften ska vara på engelska. | No | |
| svarsformat | audioResponseFormat | Definierar formatet på utdatan. | No | |
| Temperatur | number | Provtagningstemperaturen, mellan 0 och 1. Högre värden som 0,8 gör resultatet mer slumpmässigt, medan lägre värden som 0,2 gör det mer fokuserat och deterministiskt. Om den sätts till 0 kommer modellen att använda logaritmisk sannolikhet för att automatiskt öka temperaturen tills vissa tröskelvärden nås. | No | 0 |
Responses
Statuskod: 200
Beskrivning: OK
| Innehållstyp | Type | Beskrivning |
|---|---|---|
| application/json | audioResponse eller audioVerboseResponse | |
| text/plain | string | Transkriberad text i utdataformatet (när response_format var text, vtt eller srt). |
Exempel
Example
Hämtar engelskspråkig transkriberad text och tillhörande metadata från tillhandahållen talad ljuddata.
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--"
Svar: Statuskod: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
Hämtar engelskspråkig transkriberad text och tillhörande metadata från tillhandahållen talad ljuddata.
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--"
Svar: Statuskod: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Bildgenerering
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21
Genererar en batch bilder från en texttext på en given dall-e-modelldistribution
URI parametrar
| Name | I | Obligatoriskt | Type | Description |
|---|---|---|---|---|
| slutpunkt | path | Ja | string url |
Stödd Azure OpenAI-endpoints (protokoll och värdnamn, till exempel: https://aoairesource.openai.azure.com. Byt ut "aoairesource" mot ditt Azure OpenAI-resursnamn). https://{your-resource-name}.openai.azure.com |
| driftsättnings-id | path | Ja | string | Distributions-ID för dall-e-modellen som distribuerades. |
| api-version | Fråga | Ja | string | API-version |
Begärandehuvud
| Name | Obligatoriskt | Type | Description |
|---|---|---|---|
| API-nyckel | True | string | Tillhandahåll Azure OpenAI API-nyckel här |
Begärandekropp
Innehållstyp: program/json
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| prompt | string | En textbeskrivning av den önskade bilden/bilderna. Den maximala längden är 4 000 tecken. | Ja | |
| n | integer | Antalet bilder som ska genereras. | No | 1 |
| size | imageSize | Storleken på de genererade bilderna. | No | 1024x1024 |
| svarsformat | imagesResponseFormat | Formatet i vilket de genererade bilderna returneras. | No | url |
| user | string | En unik identifierare som representerar din slutanvändare, vilket kan hjälpa till att övervaka och upptäcka missbruk. | No | |
| kvalitet | imageQuality | Bildkvaliteten som kommer att genereras. | No | standard |
| Stil | imageStyle | Stilen på de genererade bilderna. | No | Levande |
Responses
Statuskod: 200
Beskrivning: Ok
| Innehållstyp | Type | Beskrivning |
|---|---|---|
| application/json | generateImagesResponse |
Statuskod: standard
Beskrivning: Ett fel uppstod.
| Innehållstyp | Type | Beskrivning |
|---|---|---|
| application/json | dalleErrorResponse |
Exempel
Example
Skapar bilder med en prompt.
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"
}
Svar: Statuskod: 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
Schemadefinitioner som används av chatt, slutföranden, inbäddningar och andra textåtgärder finns i referensen för Azure OpenAI REST API. Följande scheman stöder bild- och ljudåtgärderna på den här sidan.
innerErrorCode
Felkoder för det inre felobjektet.
Beskrivning: Felkoder för det inre felobjektet.
Typ: sträng
Standard:
Enumnamn: InnerErrorCode
Uppräkningsvärden:
| Value | Description |
|---|---|
| Ansvarsfull AI-policyöverträdelser | Prompten bröt mot en av fler regler för innehållsfilter. |
dalleErrorResponse
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| fel | dalleError | No |
dalleError
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| Param | string | No | ||
| type | string | No | ||
| inner_error | dalleInnerError | Inre fel med ytterligare detaljer. | No |
dalleInnerError
Inre fel med ytterligare detaljer.
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| kod | innerErrorCode | Felkoder för det inre felobjektet. | No | |
| content_filter_results | dalleFilterResults | Information om innehållsfiltreringskategorin (hat, sexuell, våld, self_harm), om den har upptäckts, samt allvarlighetsgraden (very_low, låg, medel, hög skala som avgör intensiteten och risknivån för skadligt innehåll) och om den har filtrerats eller inte. Information om jailbreak-innehåll och svordomar, om det har upptäckts och om det har filtrerats eller inte. Och information om kundblocklistan, om den har filtrerats och dess ID. | No | |
| Omarbetad uppmaning | string | Prompten som användes för att generera bilden, om det fanns någon revidering av prompten. | No |
innehållsfilterallvarlighetsresultat
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| Filtrerade | boolean | Ja | ||
| severity | string | No |
Resultat för innehållsfilter upptäckt
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| Filtrerade | boolean | Ja | ||
| Upptäckt | boolean | No |
dalleFilterResults
Information om innehållsfiltreringskategorin (hat, sexuell, våld, self_harm), om den har upptäckts, samt allvarlighetsgraden (very_low, låg, medel, hög skala som avgör intensiteten och risknivån för skadligt innehåll) och om den har filtrerats eller inte. Information om jailbreak-innehåll och svordomar, om det har upptäckts och om det har filtrerats eller inte. Och information om kundblocklistan, om den har filtrerats och dess ID.
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| Sexuella | innehållsfilterAlvarlighetsResultat | No | ||
| Våld | innehållsfilterAlvarlighetsResultat | No | ||
| Hatar | innehållsfilterAlvarlighetsResultat | No | ||
| self_harm | innehållsfilterAlvarlighetsResultat | No | ||
| Svordomar | innehållsfilterdetekteratresultat | No | ||
| Jailbreak | innehållsfilterdetekteratresultat | No |
ljudsvar
Översättnings- eller transkriptionssvar när response_format var json
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| text | string | Översatt eller transkriberad text. | Ja |
audioVerboseResponse
Översättnings- eller transkriptionssvar när response_format var verbose_json
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| text | string | Översatt eller transkriberad text. | Ja | |
| uppgift | string | Typ av ljuduppgift. | No | |
| language | string | Language. | No | |
| duration | number | Varaktighet. | No | |
| Segment | array | No |
audioResponseFormat
Definierar formatet på utdatan.
Beskrivning: Definierar formatet på utdatan.
Typ: sträng
Standard:
Uppräkningsvärden:
- json
- text
- srt
- verbose_json
- vtt
bildkvalitet
Bildkvaliteten som kommer att genereras.
Beskrivning: Kvaliteten på bilden som kommer att genereras.
Typ: sträng
Standard: standard
Enum-namn: Kvalitet
Uppräkningsvärden:
| Value | Description |
|---|---|
| standard | Standardkvalitet skapar bilder med standardkvalitet. |
| Hd | HD-kvalitet skapar bilder med finare detaljer och större konsekvens över bilden. |
imagesResponseFormat
Formatet i vilket de genererade bilderna returneras.
Beskrivning: Formatet i vilket de genererade bilderna returneras.
Typ: sträng
Standard: url
Enum-namn: ImagesResponseFormat
Uppräkningsvärden:
| Value | Description |
|---|---|
| url | URL:en som ger tillfällig åtkomst för att ladda ner de genererade bilderna. |
| b64_json | De genererade bilderna returneras som base64-kodad sträng. |
imageSize
Storleken på de genererade bilderna.
Beskrivning: Storleken på de genererade bilderna.
Typ: sträng
Standard: 1024x1024
Enum-namn: Storlek
Uppräkningsvärden:
| Value | Description |
|---|---|
| 1792x1024 | Den önskade storleken på den genererade bilden är 1792x1024 pixlar. |
| 1024x1792 | Den önskade storleken på den genererade bilden är 1024x1792 pixlar. |
| 1024x1024 | Den önskade storleken på den genererade bilden är 1024x1024 pixlar. |
imageStyle
Stilen på de genererade bilderna.
Beskrivning: Stilen på de genererade bilderna.
Typ: sträng
Standard: levande
Enum-namn: Stil
Uppräkningsvärden:
| Value | Description |
|---|---|
| Levande | Vivid skapar bilder som är hyperrealistiska och dramatiska. |
| Naturliga | Naturligt skapar bilder som är mer naturliga och mindre hyperrealistiska. |
skapaBildsvar
| Name | Type | Description | Obligatoriskt | Standardinställning |
|---|---|---|---|---|
| Skapad | integer | Unix-tidsstämpeln när operationen skapades. | Ja | |
| data | array | Resultatdata för operationen, om den lyckas | Ja |
Nästa steg
Lär dig mer om modeller och finjustering med REST-API:et. Läs mer om underlying modeller som driver Azure OpenAI.