Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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-keyiç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
Authorizationolarak 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