Azure OpenAI görüntü ve ses REST API başvurusu (2024-10-21)

Bu makalede, GA sürümünde openAI 2024-10-21 Azure için görüntü oluşturma ve ses (konuşma) veri düzlemi çıkarımı REST API işlemleri belgelenmiştir. Sohbet tamamlamaları, eklemeler, tamamlamalar ve diğer tüm işlemler için openai REST API başvurusunun resmi Azure bakın.

API belirtimleri

Azure OpenAI modelleri ve kaynaklarıyla yönetmek ve etkileşim üç ana API yüzeyine bölünmüştür:

  • Kontrol düzlemi
  • Veri düzlemi - yazarlık
  • Veri düzlemi - çıkarım

Her API yüzeyi/spesifikasyonu, farklı bir Azure OpenAI yetenekleri setini kapsar. Her API'nin kendine özgü önizleme ve kararlı/genel erişilebilir (GA) API sürümleri vardır. Şu anda ön izleme sürümleri genellikle aylık bir ritm izlemektedir.

Important

Şimdi yeni bir önizleme çıkarımı API'si var. API yaşam döngüsü rehberimizde daha fazla bilgi edinin.

API En son önizleme sürümü Son GA sürümü Specifications Description
Kontrol düzlemi 2025-07-01-preview 2025-06-01 Belirtim dosyaları Kontrol düzlemi API, kaynak oluşturma, model dağıtımı ve diğer üst düzey kaynak yönetimi görevleri gibi işlemler için kullanılır. Kontrol düzlemi ayrıca Azure Resource Manager, Bicep, Terraform ve Azure CLI gibi yeteneklerle neler yapılabileceğini de yönetir.
Veri düzlemi v1 preview v1 Belirtim dosyaları Veri düzlemi API, çıkarım ve yazarlık işlemlerini kontrol eder.

Authentication

Azure OpenAI, kimlik doğrulama için iki yöntem sunar. API Anahtarları veya Microsoft Entra ID'si kullanabilirsiniz.

  • API Anahtarı Doğrulama: Bu tür kimlik doğrulama için, tüm API talepleri HTTP başlığında API Anahtarını api-key içermelidir. Quickstart, bu tür kimlik doğrulama ile aramaların nasıl yapılacağına dair rehberlik sağlar.

  • Microsoft Entra ID kimlik doğrulama: Bir Microsoft Entra token kullanarak API çağrısını kimlik doğrulaması yapabilirsiniz. Kimlik doğrulama tokenları, bir talebe başlık Authorization olarak dahil edilir. Sağlanan belirteç, örneğin , ile gelmelidirBearerBearer YOUR_AUTH_TOKEN. Microsoft Entra ID<doğrulama rehberimizi okuyabilirsiniz>.

REST API sürümleme

Servis API'leri sorgu parametresi kullanılarak api-version versiyonlandırılır. Tüm sürümler YYYY-MM-DD tarih yapısını takip eder. Örneğin:

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

Veri düzlemi çıkarımı

Bu makalenin geri kalanı, Azure OpenAI veri düzlemi çıkarım belirtimi 2024-10-21olan GA sürümündeki görüntü ve ses işlemlerini kapsar.

Önizleme görüntüsü ve ses işlemleri için bkz. önizleme görüntüsü ve ses REST API başvurusu.

Transkripsiyonlar - Yarat

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

Sesi giriş diline aktarır.

URI Parametreleri

İsim İçinde Zorunlu Türü Description
endpoint path Evet string
url
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com
dağıtım kimliği path Evet string Konuşmadan metne modelin dağıtım kimliği.

Desteklenen modeller hakkında bilgi için [/azure/ai-foundry/openai/concepts/models#audio-models] adresine bakınız.
API sürümü soru Evet string API sürümü

İstek Başlığı

İsim Zorunlu Türü Description
API anahtarı True string Azure OpenAI API anahtarını buradan paylaşın

İstek Gövdesi

İçerik Türü: çok parçalı form-verisi

İsim Türü Description Zorunlu Varsayılan
dosya string Ses dosyası nesnesini transkribe etmek için. Evet
prompt string Modelin stilini yönlendirmek veya önceki bir ses segmentini sürdürmek için isteğe bağlı bir metin. İstem ses diline uymalı. No
yanıt formatı audioResponseFormat Çıktının formatını tanımlar. No
sıcaklık number Örnekleme sıcaklığı, 0 ile 1 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. 0 olarak ayarlandığında, model belirli eşiklere ulaşana kadar sıcaklığı otomatik olarak artırmak için log olasılık kullanır. No 0
language string Giriş sesinin dili. Giriş dilinin ISO-639-1 formatında sağlanması, doğruluk ve gecikmeyi artıracaktır. No

Yanıtlar

Durum Kodu: 200

Açıklama: Tamam

İçerik Türü Türü Tanım
uygulama/json audioResponse veya audioVerboseResponse
düz metin string Çıktı formatında (response_format metin, vtt veya srt'den oluştuğunda) transkripsiyon edilen metin.

Examples

Örnek

Verilen konuşulmuş ses verilerinden transkribe metin ve ilgili meta verileri alır.

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

Yanıtlar: Durum Kodu: 200

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

Örnek

Verilen konuşulmuş ses verilerinden transkribe metin ve ilgili meta verileri alır.

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--"

Yanıtlar: Durum Kodu: 200

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

Çeviriler - Yarat

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

Giriş sesi İngilizce metne transkribe eder ve çevirir.

URI Parametreleri

İsim İçinde Zorunlu Türü Description
endpoint path Evet string
url
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com
dağıtım kimliği path Evet string Dağıtılan fısıltı modelinin dağıtım kimliği.

Desteklenen modeller hakkında bilgi için [/azure/ai-foundry/openai/concepts/models#audio-models] adresine bakınız.
API sürümü soru Evet string API sürümü

İstek Başlığı

İsim Zorunlu Türü Description
API anahtarı True string Azure OpenAI API anahtarını buradan paylaşın

İstek Gövdesi

İçerik Türü: çok parçalı form-verisi

İsim Türü Description Zorunlu Varsayılan
dosya string Çevirilmesi gereken ses dosyası. Evet
prompt string Modelin stilini yönlendirmek veya önceki bir ses segmentini sürdürmek için isteğe bağlı bir metin. Yönlendirme İngilizce olmalı. No
yanıt formatı audioResponseFormat Çıktının formatını tanımlar. No
sıcaklık number Örnekleme sıcaklığı, 0 ile 1 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. 0 olarak ayarlandığında, model belirli eşiklere ulaşana kadar sıcaklığı otomatik olarak artırmak için log olasılık kullanır. No 0

Yanıtlar

Durum Kodu: 200

Açıklama: Tamam

İçerik Türü Türü Tanım
uygulama/json audioResponse veya audioVerboseResponse
düz metin string Çıktı formatında (response_format metin, vtt veya srt'den oluştuğunda) transkripsiyon edilen metin.

Examples

Örnek

İngilizce transkribe metni ve ilgili meta verileri sağlanan konuşulan ses verilerinden alır.

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--"

Yanıtlar: Durum Kodu: 200

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

Örnek

İngilizce transkribe metni ve ilgili meta verileri sağlanan konuşulan ses verilerinden alır.

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--"

Yanıtlar: Durum Kodu: 200

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

Görüntü oluşturma

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

Verilen bir dall-e model dağıtımında metin başlığından bir dizi görüntü üretir

URI Parametreleri

İsim İçinde Zorunlu Türü Description
endpoint path Evet string
url
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com
dağıtım kimliği path Evet string Dağıtılan dall-e modelinin dağıtım kimliği.
API sürümü soru Evet string API sürümü

İstek Başlığı

İsim Zorunlu Türü Description
API anahtarı True string Azure OpenAI API anahtarını buradan paylaşın

İstek Gövdesi

İçerik Türü: application/json

İsim Türü Description Zorunlu Varsayılan
prompt string İstenen görsel(ler)in metin açıklaması. Maksimum uzunluk 4.000 karakterdir. Evet
n integer Üretilecek görüntü sayısı. No 1
size imageSize Oluşturulan görüntülerin boyutu. No 1024x1024
yanıt formatı imagesResponseFormat Oluşturulan görüntülerin geri dönüş biçimi. No url
user string Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. No
nitelik imageQuality Üretilecek görüntünün kalitesi. No standart
Stil imageStyle Oluşturulan görüntülerin stili. No Canlı

Yanıtlar

Durum Kodu: 200

Açıklama: Tamam

İçerik Türü Türü Tanım
uygulama/json generateImagesResponse

Durum Kodu: varsayılan

Açıklama: Bir hata meydana geldi.

İçerik Türü Türü Tanım
uygulama/json dalleErrorResponse

Examples

Örnek

Bir prompt verildiğinde görseller oluşturur.

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"
}

Yanıtlar: Durum Kodu: 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

Sohbet, tamamlamalar, eklemeler ve diğer metin işlemleri tarafından kullanılan şema tanımları için OpenAI REST API başvurusu Azure bakın. Aşağıdaki şemalar bu sayfadaki görüntü ve ses işlemlerini destekler.

innerErrorCode

İç hata nesnesi için hata kodları.

Açıklama: İç hata nesnesi için hata kodları.

Tür: dize

Varsayılan:

Enum Adı: InnerErrorCode

Sabit Listesi Değerleri:

Değer Description
Sorumlu Yapay Zeka Politikası İhlali Bu istem, içerik filtresi kurallarından birini ihlal ediyordu.

dalleErrorResponse

İsim Türü Description Zorunlu Varsayılan
error dalleError No

dalleError

İsim Türü Description Zorunlu Varsayılan
param string No
type string No
inner_error dalleInnerError İç hata ve ek detaylar. No

dalleInnerError

İç hata ve ek detaylar.

İsim Türü Description Zorunlu Varsayılan
kod innerErrorCode İç hata nesnesi için hata kodları. No
content_filter_results dalleFilterResults İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler. No
düzeltilmiş_yazı string Eğer isteğinde herhangi bir değişiklik varsa, görüntü oluşturmak için kullanılan istem kullanıldı. No

içerik filtresi ciddiyet sonucu

İsim Türü Description Zorunlu Varsayılan
filtered boolean Evet
severity string No

içerik filtresi algılandı sonucu

İsim Türü Description Zorunlu Varsayılan
filtered boolean Evet
detected boolean No

dalleFiltreSonuçları

İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler.

İsim Türü Description Zorunlu Varsayılan
sexual contentFilterSeverityResult No
violence contentFilterSeverityResult No
hate contentFilterSeverityResult No
self_harm contentFilterSeverityResult No
profanity içerik filtresi tespit edilen sonuç No
jailbreak içerik filtresi tespit edilen sonuç No

sesli yanıt

Çeviri veya transkripsiyon yanıtı response_format json olduğunda

İsim Türü Description Zorunlu Varsayılan
text string Çevirilmiş veya transkribe edilmiş metin. Evet

audioVerboseResponse

Çeviri veya transkripsiyon yanıtı response_format verbose_json

İsim Türü Description Zorunlu Varsayılan
text string Çevirilmiş veya transkribe edilmiş metin. Evet
görev string Sesli bir görev türü. No
language string Language. No
duration number Süre. No
segments Dizi No

audioResponseFormat

Çıktının formatını tanımlar.

Açıklama: Çıktının formatını tanımlar.

Tür: dize

Varsayılan:

Sabit Listesi Değerleri:

  • JSON
  • text
  • srt
  • verbose_json
  • vtt

görüntü kalitesi

Üretilecek görüntünün kalitesi.

Açıklama: Oluşturulacak görüntünün kalitesi.

Tür: dize

Varsayılan: standart

Enum Adı: Kalite

Sabit Listesi Değerleri:

Değer Description
standart Standart kalite, standart kalitede görüntüler yaratır.
Hd HD kalitesi, görüntü boyunca daha ince detaylara ve daha yüksek tutarlılığa sahip görüntüler yaratır.

imagesResponseFormat

Oluşturulan görüntülerin geri dönüş biçimi.

Açıklama: Oluşturulan görüntülerin geri gönderildiği format.

Tür: dize

Varsayılan: url

Enum Adı: ImagesResponseFormat

Sabit Listesi Değerleri:

Değer Description
url Oluşturulan görselleri indirmek için geçici erişim sağlayan URL.
b64_json Oluşturulan görüntüler base64 kodlanmış dizi olarak geri döner.

imageSize

Oluşturulan görüntülerin boyutu.

Açıklama: Oluşturulan görüntülerin boyutu.

Tür: dize

Varsayılan: 1024x1024

Enum Adı: Boyut

Sabit Listesi Değerleri:

Değer Description
1792x1024 Üretilen görüntünün istenen boyutu 1792x1024 pikseldir.
1024x1792 Üretilen görüntünün istenen boyutu 1024x1792 pikseldir.
1024x1024 Üretilen görüntünün istenen boyutu 1024x1024 pikseldir.

imageStyle

Oluşturulan görüntülerin stili.

Açıklama: Oluşturulan görsellerin stili.

Tür: dize

Varsayılan: canlı

Enum Adı: Stil

Sabit Listesi Değerleri:

Değer Description
Canlı Vivid, aşırı gerçekçi ve dramatik görüntüler yaratıyor.
Doğal Natural, daha doğal ve daha az aşırı gerçekçi görüntüler yaratır.

generateImagesResponse

İsim Türü Description Zorunlu Varsayılan
created integer İşlemin oluşturulduğu unix zaman damgası. Evet
veriler Dizi İşlemin sonuç verileri, başarılı olursa Evet

Sonraki Adımlar

REST API ile modeller ve ince ayarlamalar hakkında bilgi edinin. OpenAI Azure destekleyen underlying modelleri hakkında daha fazla bilgi edinin.