Azure REST API-referens för OpenAI-avbildning och ljud (2024-10-21)

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-key HTTP-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 Authorization header. Den givna token måste föregås av Bearer, till exempel Bearer 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.