Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel worden de rest API-bewerkingen voor het genereren van afbeeldingen en audio(spraak)-gegevensvlakken voor Azure OpenAI in de 2024-10-21 GA-release beschreven. Zie de officiële naslaginformatie over de Azure OpenAI REST API voor voltooiingen, insluitingen, voltooiingen en alle andere bewerkingen.
API-specificaties
Het beheren en interageren met Azure OpenAI-modellen en -middelen is verdeeld over drie primaire API-oppervlakken:
- beheerlaag
- Datavlak - authoring
- Datavlak - inferentie
Elke API-oppervlakte/specificatie bevat een andere set Azure OpenAI-mogelijkheden. Elke API heeft zijn eigen unieke set preview- en stabiele/algemeen beschikbare (GA) API-releases. Preview-releases volgen momenteel meestal een maandelijkse cadens.
Important
Er is nu een nieuwe preview inferensie-API. Lees meer in onze gids voor de API-levenscyclus.
| API | Laatste preview-release | Laatste GA-release | Specifications | Description |
|---|---|---|---|---|
| Besturingsvlak | 2025-07-01-preview |
2025-06-01 |
Specificatiebestanden | De control plane API wordt gebruikt voor operaties zoals het aanmaken van resources, modelimplementatie en andere taken op hoger niveau resource management. Het controlevlak bepaalt ook wat mogelijk is met mogelijkheden zoals Azure Resource Manager, Bicep, Terraform en Azure CLI. |
| Gegevensvlak | v1 preview |
v1 |
Specificatiebestanden | De data plane API beheert inferentie- en auteursoperaties. |
Authenticatie
Azure OpenAI biedt twee methoden voor authenticatie. Je kunt API Keys of Microsoft Entra ID gebruiken.
API-sleutelauthenticatie: Voor dit type authenticatie moeten alle API-verzoeken de API-sleutel in de
api-keyHTTP-header bevatten. De Quickstart geeft instructies over hoe je met dit type authenticatie oproepen kunt voeren.Microsoft Entra ID authenticatie: Je kunt een API-aanroep authenticeren met een Microsoft Entra-token. Authenticatietokens worden opgenomen in een verzoek als header
Authorization. Het gegeven token moet voorafgegaan worden doorBearer, bijvoorbeeldBearer YOUR_AUTH_TOKEN. Je kunt onze handleiding lezen over authenticatie met Microsoft Entra ID.
REST API-versiebeheer
De service-API's zijn versiegevaagd met behulp van de api-version queryparameter. Alle versies volgen de YYYY-MM-DD datumstructuur. Voorbeeld:
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01
Datavlak-inferentie
De rest van dit artikel bevat informatie over de afbeeldings- en audiobewerkingen in de GA-release van de Azure OpenAI-gegevensvlakdeductiespecificatie, 2024-10-21.
Zie de naslaginformatie over de preview-afbeelding en audio-REST API voor de preview-afbeelding en audiobewerkingen.
Transcripties - Maak
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Transcribeert audio naar de invoertaal.
URI-parameters
| Naam | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Ja | tekenreeks URL |
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com |
| uitrol-id | path | Ja | tekenreeks | Deployment ID van het spraak-naar-tekstmodel. Voor informatie over ondersteunde modellen, zie [/azure/ai-foundry/openai/concepts/models#audio-models]. |
| api-versie | zoekopdracht | Ja | tekenreeks | API-versie |
Koptekst van aanvraag
| Naam | Required | Type | Description |
|---|---|---|---|
| API-sleutel | True | tekenreeks | Geef hier de Azure OpenAI API-sleutel |
Aanvraaglichaam
Inhoudstype: multipart/form-data
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| bestand | tekenreeks | Het audiobestand object dat getranscribeerd moet worden. | Ja | |
| prompt | tekenreeks | Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten. De prompt moet overeenkomen met de audiotaal. | No | |
| responsformaat | audioResponseFormat | Definieert het formaat van de uitvoer. | No | |
| Temperatuur | number | De bemonsteringstemperatuur, tussen 0 en 1. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken. Als het op 0 wordt gezet, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. | No | 0 |
| language | tekenreeks | De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1-formaat zal de nauwkeurigheid en latentie verbeteren. | No |
Responses
Statuscode: 200
Beschrijving: OK
| Inhoudstype | Typ | Description |
|---|---|---|
| application/json | audioResponse of audioVerboseResponse | |
| text/plain | tekenreeks | Getranscribeerde tekst in het uitvoerformaat (wanneer response_format een tekstformaat was, vtt of srt). |
Voorbeelden
Voorbeeld
Krijgt getranscribeerde tekst en bijbehorende metadata van de geleverde gesproken audiogegevens.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Reacties: Statuscode: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Voorbeeld
Krijgt getranscribeerde tekst en bijbehorende metadata van de geleverde gesproken audiogegevens.
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--"
Reacties: Statuscode: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Vertalingen - Creatie
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
Transcribeert en vertaalt invoeraudio naar Engelse tekst.
URI-parameters
| Naam | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Ja | tekenreeks URL |
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com |
| uitrol-id | path | Ja | tekenreeks | Implementatie-id van het transcriptiemodel dat is geïmplementeerd. Voor informatie over ondersteunde modellen, zie [/azure/ai-foundry/openai/concepts/models#audio-models]. |
| api-versie | zoekopdracht | Ja | tekenreeks | API-versie |
Koptekst van aanvraag
| Naam | Required | Type | Description |
|---|---|---|---|
| API-sleutel | True | tekenreeks | Geef hier de Azure OpenAI API-sleutel |
Aanvraaglichaam
Inhoudstype: multipart/form-data
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| bestand | tekenreeks | Het audiobestand om te vertalen. | Ja | |
| prompt | tekenreeks | Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten. De prompt moet in het Engels zijn. | No | |
| responsformaat | audioResponseFormat | Definieert het formaat van de uitvoer. | No | |
| Temperatuur | number | De bemonsteringstemperatuur, tussen 0 en 1. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken. Als het op 0 wordt gezet, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. | No | 0 |
Responses
Statuscode: 200
Beschrijving: OK
| Inhoudstype | Typ | Description |
|---|---|---|
| application/json | audioResponse of audioVerboseResponse | |
| text/plain | tekenreeks | Getranscribeerde tekst in het uitvoerformaat (wanneer response_format een tekstformaat was, vtt of srt). |
Voorbeelden
Voorbeeld
Krijgt Engelstalige getranscribeerde tekst en bijbehorende metadata van de aangeleverde gesproken audiogegevens.
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--"
Reacties: Statuscode: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Voorbeeld
Krijgt Engelstalige getranscribeerde tekst en bijbehorende metadata van de aangeleverde gesproken audiogegevens.
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--"
Reacties: Statuscode: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Afbeeldingen genereren
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21
Genereert een batch afbeeldingen uit een tekstbijschrift bij een gegeven dall-e modelimplementatie
URI-parameters
| Naam | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Ja | tekenreeks URL |
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com |
| uitrol-id | path | Ja | tekenreeks | Deployment ID van het dall-e model dat werd uitgerold. |
| api-versie | zoekopdracht | Ja | tekenreeks | API-versie |
Koptekst van aanvraag
| Naam | Required | Type | Description |
|---|---|---|---|
| API-sleutel | True | tekenreeks | Geef hier de Azure OpenAI API-sleutel |
Aanvraaglichaam
Inhoudstype: toepassing/json
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt | tekenreeks | Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 4.000 tekens. | Ja | |
| n | integer | Het aantal te genereren afbeeldingen. | No | 1 |
| size | imageSize | De grootte van de gegenereerde afbeeldingen. | No | 1024x1024 |
| responsformaat | imagesResponseFormat | Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. | No | URL |
| user | tekenreeks | Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. | No | |
| kwaliteit | imageQuality | De kwaliteit van de afbeelding die wordt gegenereerd. | No | standaard |
| Stijl | imageStyle | De stijl van de gegenereerde afbeeldingen. | No | Levendige |
Responses
Statuscode: 200
Beschrijving: OK
| Inhoudstype | Typ | Description |
|---|---|---|
| application/json | generateImagesResponse |
Statuscode: standaard
Beschrijving: Er is een fout opgetreden.
| Inhoudstype | Typ | Description |
|---|---|---|
| application/json | dalleErrorResponse |
Voorbeelden
Voorbeeld
Maakt afbeeldingen aan die een prompt krijgen.
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"
}
Reacties: Statuscode: 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
Zie de naslaginformatie over de Azure OpenAI REST API voor de schemadefinities die worden gebruikt door chatten, voltooiingen, insluitingen en andere tekstbewerkingen. De volgende schema's ondersteunen de afbeeldings- en audiobewerkingen op deze pagina.
innerErrorCode
Foutcodes voor het binnenste foutobject.
Beschrijving: Foutcodes voor het binnenste foutobject.
Type: tekenreeks
Standaard:
Naam: InnerErrorCode
Enum-waarden:
| Value | Description |
|---|---|
| Overtreding van Responsible AI-beleid | De prompt overtrad een van meer contentfilterregels. |
dalleErrorResponse
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| error | dalleError | No |
dalleError
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| param | tekenreeks | No | ||
| type | tekenreeks | No | ||
| inner_error | dalleInnerError | Interne fout met extra details. | No |
dalleInnerError
Interne fout met extra details.
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| code | innerErrorCode | Foutcodes voor het binnenste foutobject. | No | |
| content_filter_results | dalleFilterResults | Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan. | No | |
| gewijzigde_opdracht | tekenreeks | De prompt die werd gebruikt om de afbeelding te genereren, als er een revisie van de prompt was. | No |
resultaat van ernst van inhoudsfiltering
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Ja | ||
| severity | tekenreeks | No |
Resultaat van gedetecteerde inhoudsfilter
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Ja | ||
| detected | boolean | No |
dalleFilterResults
Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan.
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| sexual | inhoudfilterernstresultaat | No | ||
| violence | inhoudfilterernstresultaat | No | ||
| hate | inhoudfilterernstresultaat | No | ||
| self_harm | inhoudfilterernstresultaat | No | ||
| profanity | resultaat van gedetecteerde inhoudsfilter | No | ||
| jailbreak | resultaat van gedetecteerde inhoudsfilter | No |
audioantwoord
Vertaling of transcriptierespons wanneer response_format JSON was
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| tekst | tekenreeks | Vertaalde of getranscribeerde tekst. | Ja |
audioVerboseResponse
Vertaling of transcriptierespons wanneer response_format verbose_json
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| tekst | tekenreeks | Vertaalde of getranscribeerde tekst. | Ja | |
| taak | tekenreeks | Soort audiotaak. | No | |
| language | tekenreeks | Language. | No | |
| duration | number | Duur. | No | |
| segments | gegevensreeks | No |
audioResponseFormat
Definieert het formaat van de uitvoer.
Beschrijving: Definieert het formaat van de uitvoer.
Type: tekenreeks
Standaard:
Enum-waarden:
- json
- tekst
- srt
- verbose_json
- vtt
imageQuality
De kwaliteit van de afbeelding die wordt gegenereerd.
Beschrijving: De kwaliteit van de afbeelding die wordt gegenereerd.
Type: tekenreeks
Standaard: standaard
Enum Naam: Kwaliteit
Enum-waarden:
| Value | Description |
|---|---|
| standaard | Standaardkwaliteit levert beelden met standaardkwaliteit op. |
| Hd | HD-kwaliteit zorgt voor beelden met fijnere details en grotere consistentie over het hele beeld. |
imagesResponseFormat
Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven.
Beschrijving: Het formaat waarin de gegenereerde afbeeldingen worden teruggestuurd.
Type: tekenreeks
Standaard: URL
Naam: ImagesResponseFormat
Enum-waarden:
| Value | Description |
|---|---|
| URL | De URL die tijdelijke toegang biedt om de gegenereerde afbeeldingen te downloaden. |
| b64_json | De gegenereerde afbeeldingen worden teruggegeven als base64-gecodeerde string. |
imageSize
De grootte van de gegenereerde afbeeldingen.
Beschrijving: De grootte van de gegenereerde afbeeldingen.
Type: tekenreeks
Standaard: 1024x1024
Enum Naam: Grootte
Enum-waarden:
| Value | Description |
|---|---|
| 1792x1024 | De gewenste grootte van de gegenereerde afbeelding is 1792x1024 pixels. |
| 1024x1792 | De gewenste grootte van de gegenereerde afbeelding is 1024x1792 pixels. |
| 1024x1024 | De gewenste grootte van de gegenereerde afbeelding is 1024x1024 pixels. |
imageStyle
De stijl van de gegenereerde afbeeldingen.
Beschrijving: De stijl van de gegenereerde afbeeldingen.
Type: tekenreeks
Standaard: levendig
Enum Naam: Stijl
Enum-waarden:
| Value | Description |
|---|---|
| Levendige | Vivid creëert beelden die hyperrealistisch en dramatisch zijn. |
| Natuurlijke | Natuurlijk creëert beelden die natuurlijker en minder hyperrealistisch zijn. |
generateImagesResponse
| Naam | Type | Description | Required | Default |
|---|---|---|---|---|
| created | integer | De unix-tijdstempel toen de operatie werd gemaakt. | Ja | |
| Gegevens | gegevensreeks | De resultaatgegevens van de operatie, indien succesvol | Ja |
Volgende stappen
Meer informatie over modellen en afstemming met de REST API. Meer informatie over de onderliggende modellen die gebruikmaken van Azure OpenAI.