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 hızlı başlangıçta , OpenAI transkripsiyon modelini kullanarak konuşmayı metne dönüştürebilirsiniz. Transkripsiyon modeli birçok dilde insan konuşmasının dökümünü alabilir ve diğer dilleri İngilizceye çevirebilir.
Çevrimdışı transkripsiyon için kullanın gpt-transcribe. Bu model Ses API'sinin transkripsiyon yolunu kullanır ve bir Gerçek Zamanlı API modeli değildir.
Bu hızlı başlangıçta, canlı akış oturumu değil, bir dosya yükleme istek-yanıt akışı (ses dosyası başına bir istek) kullanılır.
Çevrimdışı transkripsiyon için kullanın gpt-transcribe. Bu model Ses API'sinin transkripsiyon yolunu kullanır ve bir Gerçek Zamanlı API modeli değildir.
Bu hızlı başlangıçta, canlı akış oturumu değil, bir dosya yükleme istek-yanıt akışı (ses dosyası başına bir istek) kullanılır.
Ipucu
Bu hızlı başlangıcın tamamlanması yaklaşık 10-15 dakika sürer.
Önkoşullar
- Azure aboneliği - ücretsiz bir abonelik oluşturma.
- supported bölgesinde dağıtılmış konuşma metin modeline sahip bir Azure OpenAI kaynağı. Daha fazla bilgi için bkz. Kaynak oluşturma ve Azure OpenAI ile model dağıtma.
- Azure OpenAI kaynağı için en azından Cognitive Services Contributor rolüne atandığınızdan emin olun.
- Örnek bir ses dosyası. <c0>wikipediaOcelot.wav</c0> gibi örnek sesleri GitHub'daki
Foundry Tools SDK'sinde Azure Speech deposundan</c1> alabilirsiniz.
Kurulum
Anahtarı ve uç noktayı alma
Azure OpenAI'ye karşı başarılı bir şekilde çağrı yapmak için endpoint ve key gerekir.
| Değişken adı | Değer |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure portalından kaynağınızı incelerken hizmet uç noktasını Anahtarlar ve Uç Nokta bölümünde bulabilirsiniz. Alternatif olarak, uç noktayı Microsoft Döküm portalındaki Deployments sayfasında bulabilirsiniz. Örnek uç nokta: https://docs-test-001.openai.azure.com/. |
AZURE_OPENAI_API_KEY |
Bu değer, Azure portalında kaynağınızı incelerken KEY1kullanabilirsinizKEY2. |
Azure portalında kaynağınıza gidin.
Uç Nokta ve AnahtarlarKaynak Yönetimi bölümünde bulunabilir. Api çağrılarınızın kimliğini doğrulamak için hem uç noktanızı hem de erişim anahtarınızı kopyalayın. veya KEY1kullanabilirsinizKEY2. Her zaman iki anahtara sahip olmak, hizmet kesintisine neden olmadan anahtarları güvenli bir şekilde döndürmenize ve yeniden oluşturmanıza olanak tanır.
Azure portalındaki Azure OpenAI kaynağına ait genel bakış kullanıcı arabiriminin ekran görüntüsü, uç nokta ve erişim anahtarlarının konumunun kırmızıyla daire içine alınmış haliyle.
Ortam değişkenleri
Anahtarınız ve uç noktanız için kalıcı ortam değişkenleri oluşturun ve atayın.
Önemli
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarı kullanıyorsanız, Azure Key Vault güvenli bir şekilde depolayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz. Azure Key Vault ile
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz. Azure Yapay Zeka Hizmetleri istekleri doğrulama.
setx AZURE_OPENAI_API_KEY "REPLACE_WITH_YOUR_KEY_VALUE_HERE"
setx AZURE_OPENAI_ENDPOINT "REPLACE_WITH_YOUR_ENDPOINT_HERE"
REST API isteği ve yanıtı oluşturma
Bash kabuğunda aşağıdaki komutu çalıştırın.
YourDeploymentName öğesini, transkripsiyon modelini dağıtırken seçtiğiniz dağıtım adıyla değiştirin. Dağıtım adı, model adıyla aynı olmayabilir. Temel alınan model adıyla aynı olan bir dağıtım adı seçmediğiniz sürece model adının girilmesi hatayla sonuçlanır.
curl $AZURE_OPENAI_ENDPOINT/openai/deployments/YourDeploymentName/audio/transcriptions?api-version=2024-02-01 \
-H "api-key: $AZURE_OPENAI_API_KEY" \
-H "Content-Type: multipart/form-data" \
-F file="@./wikipediaOcelot.wav"
Yukarıdaki komutun örnek uç noktası olan ilk satırı aşağıdaki gibi görünür:
curl https://aoai-docs.openai.azure.com/openai/deployments/{YourDeploymentName}/audio/transcriptions?api-version=2024-02-01 \
Önemli
Üretim için Azure Key Vault gibi güvenli bir yöntem kullanarak kimlik bilgilerinizi depolayın ve erişin. Daha fazla bilgi için bkz. kimlik bilgisi güvenliği.
Çıkışı doğrula
Yanıt, ses dosyanızın tam dökümünü içeren bir text alan içerir. Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir. Hatalarla karşılaşırsanız:
- Dağıtım adınızın tam olarak eşleştiğinden emin olun
- Ses dosyası yolunuzun doğru olup olmadığını denetleyin
- API anahtarınızın ve uç noktanızın geçerli olduğundan emin olun
Çıkış
{"text":"The ocelot, Lepardus paradalis, is a small wild cat native to the southwestern United States, Mexico, and Central and South America. This medium-sized cat is characterized by solid black spots and streaks on its coat, round ears, and white neck and undersides. It weighs between 8 and 15.5 kilograms, 18 and 34 pounds, and reaches 40 to 50 centimeters 16 to 20 inches at the shoulders. It was first described by Carl Linnaeus in 1758. Two subspecies are recognized, L. p. paradalis and L. p. mitis. Typically active during twilight and at night, the ocelot tends to be solitary and territorial. It is efficient at climbing, leaping, and swimming. It preys on small terrestrial mammals such as armadillo, opossum, and lagomorphs."}
Önkoşullar
- Azure aboneliği. Ücretsiz bir tane oluşturabilirsiniz.
- supported bölgesinde dağıtılmış konuşma metin modeline sahip bir Azure OpenAI kaynağı. Daha fazla bilgi için bkz. Kaynak oluşturma ve Azure OpenAI ile model dağıtma.
- Python 3.8 veya üzeri
- Azure CLI.
- Örnek bir ses dosyası. <c0>wikipediaOcelot.wav</c0> gibi örnek sesleri GitHub'daki
Foundry Tools SDK'sinde Azure Speech deposundan</c1> alabilirsiniz.
Kurulum
Anahtarı ve uç noktayı alma
Azure OpenAI'ye karşı başarılı bir şekilde çağrı yapmak için endpoint ve key gerekir.
| Değişken adı | Değer |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure portalından kaynağınızı incelerken hizmet uç noktasını Anahtarlar ve Uç Nokta bölümünde bulabilirsiniz. Alternatif olarak, uç noktayı Microsoft Döküm portalındaki Deployments sayfasında bulabilirsiniz. Örnek uç nokta: https://docs-test-001.openai.azure.com/. |
AZURE_OPENAI_API_KEY |
Bu değer, Azure portalında kaynağınızı incelerken KEY1kullanabilirsinizKEY2. |
Azure portalında kaynağınıza gidin.
Uç Nokta ve AnahtarlarKaynak Yönetimi bölümünde bulunabilir. Api çağrılarınızın kimliğini doğrulamak için ihtiyacınız olacak şekilde uç noktanızı ve erişim anahtarınızı kopyalayın. veya KEY1kullanabilirsinizKEY2. Her zaman iki anahtara sahip olmak, hizmet kesintisine neden olmadan anahtarları güvenli bir şekilde döndürmenize ve yeniden oluşturmanıza olanak tanır.
Azure portalındaki Azure OpenAI kaynağına ait genel bakış kullanıcı arabiriminin ekran görüntüsü, uç nokta ve erişim anahtarlarının konumunun kırmızıyla daire içine alınmış haliyle.
Ortam değişkenleri
Anahtarınız ve uç noktanız için kalıcı ortam değişkenleri oluşturun ve atayın.
Önemli
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarı kullanıyorsanız, Azure Key Vault güvenli bir şekilde depolayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz. Azure Key Vault ile
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz. Azure Yapay Zeka Hizmetleri istekleri doğrulama.
setx AZURE_OPENAI_API_KEY "REPLACE_WITH_YOUR_KEY_VALUE_HERE"
setx AZURE_OPENAI_ENDPOINT "REPLACE_WITH_YOUR_ENDPOINT_HERE"
Önemli
Parolasız kimlik doğrulaması önerilir
Parolasız kimlik doğrulaması için şunları yapmanız gerekir:
-
azure-identity() paketinipip install azure-identitykullanın. - Rolü kullanıcı hesabınıza atayın
Cognitive Services User. Bu, Azure portalında Access denetimi (IAM)>Add role assignment altında yapılabilir. - Azure CLI kullanarak oturum açın,
az logingibi.
Python ortamı oluşturma
Projeniz için yeni bir dizin oluşturun ve bir terminal veya komut isteminden bu dizine gidin.
mkdir whisper-quickstart; cd whisper-quickstart
Bu proje için bir sanal ortam oluşturun ve etkinleştirin.
python -m venv .venv
.venv\Scripts\activate
OpenAI Python istemci kitaplığını şu şekilde yükleyin:
pip install openai
Python uygulamasını oluşturma
quickstart.py adlı yeni bir Python dosyası oluşturun. Ardından tercih ettiğiniz düzenleyicide veya IDE'de açın.
quickstart.py içeriğini aşağıdaki kodla değiştirin. Dağıtım adınızı eklemek için kodu değiştirin:
import os
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-02-01",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
deployment_id = "YOUR-DEPLOYMENT-NAME-HERE" #This will correspond to the custom name you chose for your deployment when you deployed a model."
audio_test_file = "./wikipediaOcelot.wav"
result = client.audio.transcriptions.create(
file=open(audio_test_file, "rb"),
model=deployment_id
)
print(result)
Hızlı başlangıç dosyanızda komutunu kullanarak python uygulamayı çalıştırın:
python quickstart.py
Önemli
Üretim için Azure Key Vault gibi güvenli bir yöntem kullanarak kimlik bilgilerinizi depolayın ve erişin. Daha fazla bilgi için bkz. kimlik bilgisi güvenliği.
Çıkışı doğrula
Yanıt, ses dosyanızın tam dökümünü içeren bir text alan içerir. Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir. Hatalarla karşılaşırsanız:
- Dağıtım adınızın tam olarak eşleştiğinden emin olun
- Ses dosyası yolunuzun doğru olup olmadığını denetleyin
- API anahtarınızın ve uç noktanızın geçerli olduğundan emin olun
Çıkış
{"text":"The ocelot, Lepardus paradalis, is a small wild cat native to the southwestern United States, Mexico, and Central and South America. This medium-sized cat is characterized by solid black spots and streaks on its coat, round ears, and white neck and undersides. It weighs between 8 and 15.5 kilograms, 18 and 34 pounds, and reaches 40 to 50 centimeters 16 to 20 inches at the shoulders. It was first described by Carl Linnaeus in 1758. Two subspecies are recognized, L. p. paradalis and L. p. mitis. Typically active during twilight and at night, the ocelot tends to be solitary and territorial. It is efficient at climbing, leaping, and swimming. It preys on small terrestrial mammals such as armadillo, opossum, and lagomorphs."}
Önkoşullar
- Azure aboneliği. Ücretsiz bir tane oluşturabilirsiniz.
- supported bölgesinde dağıtılmış konuşma metin modeline sahip bir Azure OpenAI kaynağı. Daha fazla bilgi için bkz. Kaynak oluşturma ve Azure OpenAI ile model dağıtma.
- .NET 8.0 SDK
Microsoft Entra ID önkoşulları
Microsoft Entra ID ile önerilen anahtarsız kimlik doğrulaması için şunları yapmanız gerekir:
- Microsoft Entra ID ile anahtarsız kimlik doğrulaması için kullanılan Azure CLI yükleyin.
- Rolü kullanıcı hesabınıza atayın
Cognitive Services User. rolleri Azure portalında Access denetimi (IAM)>Add role assignment altında atayabilirsiniz.
Kurulum
Yeni bir klasör
whisper-quickstartoluşturun ve aşağıdaki komutu kullanarak hızlı başlangıç klasörüne gidin:mkdir whisper-quickstart && cd whisper-quickstartAşağıdaki komutla yeni bir konsol uygulaması oluşturun:
dotnet new consoleOpenAI .NET istemci kitaplığınıdotnet add package komutuyla yükleyin:
dotnet add package Azure.AI.OpenAIÖnerilen anahtarsız doğrulama için Microsoft Entra ID ile Azure.Identity paketini yükleyin.
dotnet add package Azure.IdentityMicrosoft Entra ID ile önerilen anahtarsız kimlik doğrulaması için aşağıdaki komutla Azure'a oturum açın.
az login
Kaynak bilgilerini alma
Uygulamanızın kimliğini Azure OpenAI kaynağınızla doğrulamak için aşağıdaki bilgileri almanız gerekir:
| Değişken adı | Değer |
|---|---|
AZURE_OPENAI_ENDPOINT |
Bu değer, Azure portalından kaynağınızı incelerken Keys ve Endpoint bölümünde bulunabilir. |
AZURE_OPENAI_DEPLOYMENT_NAME |
Bu değer, bir modeli dağıtırken dağıtımınız için seçtiğiniz özel ada karşılık gelir. Bu değer Azure portalında Kaynak Yönetimi>Model Dağıtımları altında bulunabilir. |
Anahtarsız kimlik doğrulaması ve ortam değişkenlerini ayarlama hakkında daha fazla bilgi edinin.
Hızlı başlangıcı çalıştırma
Bu hızlı başlangıçtaki örnek kod, önerilen anahtarsız kimlik doğrulaması için Microsoft Entra ID kullanır. API anahtarı kullanmayı tercih ederseniz, nesnesini bir DefaultAzureCredential nesneyle değiştirebilirsinizAzureKeyCredential.
AzureOpenAIClient openAIClient = new AzureOpenAIClient(new Uri(endpoint), new DefaultAzureCredential());
Not
Hızlı başlangıcı çalıştırmak için şu adımları izleyin:
öğesinin içeriğini
Program.csaşağıdaki kodla değiştirin ve yer tutucu değerlerini kendi kodunuzla güncelleştirin.using Azure; using Azure.AI.OpenAI; using Azure.Identity; // Required for Passwordless auth string deploymentName = "whisper"; string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") ?? "https://<your-resource-name>.openai.azure.com/"; string key = Environment.GetEnvironmentVariable("AZURE_OPENAI_API_KEY") ?? "<your-key>"; // Use the recommended keyless credential instead of the AzureKeyCredential credential. AzureOpenAIClient openAIClient = new AzureOpenAIClient(new Uri(endpoint), new DefaultAzureCredential()); //AzureOpenAIClient openAIClient = new AzureOpenAIClient(new Uri(endpoint), new AzureKeyCredential(key)); var audioFilePath = "<audio file path>" var audioClient = openAIClient.GetAudioClient(deploymentName); var result = await audioClient.TranscribeAudioAsync(audioFilePath); Console.WriteLine("Transcribed text:"); foreach (var item in result.Value.Text) { Console.Write(item); }dotnet runkomutunu veya Visual Studio üst kısmındaki çalıştır düğmesini kullanarak uygulamayı çalıştırın:dotnet run
Çıkışı doğrula
Transkripsiyon, ses dosyanızın tam dökümünü içeren bir özelliğe sahip bir Text yanıt döndürür. Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir. Hatalarla karşılaşırsanız:
- Dağıtım adınızın tam olarak eşleştiğinden emin olun
- Ses dosyası yolunuzun doğru olup olmadığını denetleyin
- API anahtarınızın ve uç noktanızın geçerli olduğundan emin olun
Çıkış
Örnek ses dosyasını kullanıyorsanız konsolda aşağıdaki metnin yazdırıldığını görmeniz gerekir:
The ocelot, Lepardus paradalis, is a small wild cat native to the southwestern United States,
Mexico, and Central and South America. This medium-sized cat is characterized by solid
black spots and streaks on its coat, round ears...
Kaynak kodu | Paketi (npm) | Örnekler
Önkoşullar
- Azure aboneliği - Ücretsiz bir abonelik oluştur
- Node.jsLTS sürümleri
- yerel geliştirme ortamında parolasız kimlik doğrulaması için kullanılan Azure CLI Azure CLI oturum açarak gerekli bağlamı oluşturun.
- supported bölgesinde dağıtılmış konuşma metin modeline sahip bir Azure OpenAI kaynağı. Daha fazla bilgi için bkz. Kaynak oluşturma ve Azure OpenAI ile model dağıtma.
Microsoft Entra ID önkoşulları
Microsoft Entra ID ile önerilen anahtarsız kimlik doğrulaması için şunları yapmanız gerekir:
- Microsoft Entra ID ile anahtarsız kimlik doğrulaması için kullanılan Azure CLI yükleyin.
- Rolü kullanıcı hesabınıza atayın
Cognitive Services User. rolleri Azure portalında Access denetimi (IAM)>Add role assignment altında atayabilirsiniz.
Kurulum
Yeni bir klasör
synthesis-quickstartoluşturun ve aşağıdaki komutu kullanarak hızlı başlangıç klasörüne gidin:mkdir synthesis-quickstart && cd synthesis-quickstartAşağıdaki komutla
package.jsonoluşturun:npm init -yJavaScript için OpenAI istemci kitaplığını şu şekilde yükleyin:
npm install openaiÖnerilen parolasız kimlik doğrulaması için:
npm install @azure/identity
Kaynak bilgilerini alma
Uygulamanızın kimliğini Azure OpenAI kaynağınızla doğrulamak için aşağıdaki bilgileri almanız gerekir:
| Değişken adı | Değer |
|---|---|
AZURE_OPENAI_ENDPOINT |
Bu değer, Azure portalından kaynağınızı incelerken Keys ve Endpoint bölümünde bulunabilir. |
AZURE_OPENAI_DEPLOYMENT_NAME |
Bu değer, bir modeli dağıtırken dağıtımınız için seçtiğiniz özel ada karşılık gelir. Bu değer Azure portalında Kaynak Yönetimi>Model Dağıtımları altında bulunabilir. |
Anahtarsız kimlik doğrulaması ve ortam değişkenlerini ayarlama hakkında daha fazla bilgi edinin.
Dikkat
SDK ile önerilen anahtarsız kimlik doğrulamasını kullanmak için ortam değişkeninin AZURE_OPENAI_API_KEY ayarlanmamış olduğundan emin olun.
Örnek uygulama oluşturma
index.jsDosyayı aşağıdaki kodla oluşturun:const { createReadStream } = require("fs"); const { AzureOpenAI } = require("openai"); const { DefaultAzureCredential, getBearerTokenProvider } = require("@azure/identity"); // You will need to set these environment variables or edit the following values const audioFilePath = "<audio file path>"; const endpoint = process.env.AZURE_OPENAI_ENDPOINT || "Your endpoint"; // Required Azure OpenAI deployment name and API version const apiVersion = process.env.OPENAI_API_VERSION || "2024-08-01-preview"; const deploymentName = process.env.AZURE_OPENAI_DEPLOYMENT_NAME || "whisper"; // keyless authentication const credential = new DefaultAzureCredential(); const scope = "https://ai.azure.com/.default"; const azureADTokenProvider = getBearerTokenProvider(credential, scope); function getClient() { return new AzureOpenAI({ endpoint, azureADTokenProvider, apiVersion, deployment: deploymentName, }); } export async function main() { console.log("== Transcribe Audio Sample =="); const client = getClient(); const result = await client.audio.transcriptions.create({ model: "", file: createReadStream(audioFilePath), }); console.log(`Transcription: ${result.text}`); } main().catch((err) => { console.error("The sample encountered an error:", err); });Aşağıdaki komutla Azure oturum açın:
az loginJavaScript dosyasını çalıştırın.
node index.js
Çıkış
{"text":"The ocelot, Lepardus paradalis, is a small wild cat native to the southwestern United States, Mexico, and Central and South America. This medium-sized cat is characterized by solid black spots and streaks on its coat, round ears, and white neck and undersides. It weighs between 8 and 15.5 kilograms, 18 and 34 pounds, and reaches 40 to 50 centimeters 16 to 20 inches at the shoulders. It was first described by Carl Linnaeus in 1758. Two subspecies are recognized, L. p. paradalis and L. p. mitis. Typically active during twilight and at night, the ocelot tends to be solitary and territorial. It is efficient at climbing, leaping, and swimming. It preys on small terrestrial mammals such as armadillo, opossum, and lagomorphs."}
Kaynak kodu | Paketi (npm) | Örnekler
Önkoşullar
- Azure aboneliği - Ücretsiz bir abonelik oluştur
- Node.jsLTS sürümleri
- TypeScript
- yerel geliştirme ortamında parolasız kimlik doğrulaması için kullanılan Azure CLI Azure CLI oturum açarak gerekli bağlamı oluşturun.
- supported bölgesinde dağıtılmış konuşma metin modeline sahip bir Azure OpenAI kaynağı. Daha fazla bilgi için bkz. Kaynak oluşturma ve Azure OpenAI ile model dağıtma.
Microsoft Entra ID önkoşulları
Microsoft Entra ID ile önerilen anahtarsız kimlik doğrulaması için şunları yapmanız gerekir:
- Microsoft Entra ID ile anahtarsız kimlik doğrulaması için kullanılan Azure CLI yükleyin.
- Rolü kullanıcı hesabınıza atayın
Cognitive Services User. rolleri Azure portalında Access denetimi (IAM)>Add role assignment altında atayabilirsiniz.
Ayarlamak
Yeni bir klasör
whisper-quickstartoluşturun ve aşağıdaki komutu kullanarak hızlı başlangıç klasörüne gidin:mkdir whisper-quickstart && cd whisper-quickstartAşağıdaki komutla
package.jsonoluşturun:npm init -ypackage.jsonöğesini aşağıdaki komutla ECMAScript olarak güncelleyin.npm pkg set type=moduleJavaScript için OpenAI istemci kitaplığını şu şekilde yükleyin:
npm install openaiÖnerilen parolasız kimlik doğrulaması için:
npm install @azure/identity
Kaynak bilgilerini alma
Uygulamanızın kimliğini Azure OpenAI kaynağınızla doğrulamak için aşağıdaki bilgileri almanız gerekir:
| Değişken adı | Değer |
|---|---|
AZURE_OPENAI_ENDPOINT |
Bu değer, Azure portalından kaynağınızı incelerken Keys ve Endpoint bölümünde bulunabilir. |
AZURE_OPENAI_DEPLOYMENT_NAME |
Bu değer, bir modeli dağıtırken dağıtımınız için seçtiğiniz özel ada karşılık gelir. Bu değer Azure portalında Kaynak Yönetimi>Model Dağıtımları altında bulunabilir. |
Anahtarsız kimlik doğrulaması ve ortam değişkenlerini ayarlama hakkında daha fazla bilgi edinin.
Dikkat
SDK ile önerilen anahtarsız kimlik doğrulamasını kullanmak için ortam değişkeninin AZURE_OPENAI_API_KEY ayarlanmamış olduğundan emin olun.
Örnek uygulama oluşturma
index.tsDosyayı aşağıdaki kodla oluşturun:import { createReadStream } from "fs"; import { AzureOpenAI } from "openai"; import { DefaultAzureCredential, getBearerTokenProvider } from "@azure/identity"; // You will need to set these environment variables or edit the following values const audioFilePath = "<audio file path>"; const endpoint = process.env.AZURE_OPENAI_ENDPOINT || "Your endpoint"; // Required Azure OpenAI deployment name and API version const apiVersion = process.env.OPENAI_API_VERSION || "2024-08-01-preview"; const deploymentName = process.env.AZURE_OPENAI_DEPLOYMENT_NAME || "whisper"; // keyless authentication const credential = new DefaultAzureCredential(); const scope = "https://ai.azure.com/.default"; const azureADTokenProvider = getBearerTokenProvider(credential, scope); function getClient(): AzureOpenAI { return new AzureOpenAI({ endpoint, azureADTokenProvider, apiVersion, deployment: deploymentName, }); } export async function main() { console.log("== Transcribe Audio Sample =="); const client = getClient(); const result = await client.audio.transcriptions.create({ model: "", file: createReadStream(audioFilePath), }); console.log(`Transcription: ${result.text}`); } main().catch((err) => { console.error("The sample encountered an error:", err); });tsconfig.jsondosyasını oluşturun ve TypeScript kodunu ECMAScript için dönüştürüp aşağıdaki kodu kopyalayın.{ "compilerOptions": { "module": "NodeNext", "target": "ES2022", // Supports top-level await "moduleResolution": "NodeNext", "skipLibCheck": true, // Avoid type errors from node_modules "strict": true // Enable strict type-checking options }, "include": ["*.ts"] }TypeScript'ten JavaScript'e dönüştürme.
tscAşağıdaki komutla Azure oturum açın:
az loginKodu aşağıdaki komutla çalıştırın:
node index.js
Önemli
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarı kullanıyorsanız, Azure Key Vault güvenli bir şekilde depolayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz. Azure Key Vault ile
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz. Azure Yapay Zeka Hizmetleri istekleri doğrulama.
Çıkış
{"text":"The ocelot, Lepardus paradalis, is a small wild cat native to the southwestern United States, Mexico, and Central and South America. This medium-sized cat is characterized by solid black spots and streaks on its coat, round ears, and white neck and undersides. It weighs between 8 and 15.5 kilograms, 18 and 34 pounds, and reaches 40 to 50 centimeters 16 to 20 inches at the shoulders. It was first described by Carl Linnaeus in 1758. Two subspecies are recognized, L. p. paradalis and L. p. mitis. Typically active during twilight and at night, the ocelot tends to be solitary and territorial. It is efficient at climbing, leaping, and swimming. It preys on small terrestrial mammals such as armadillo, opossum, and lagomorphs."}
Önkoşullar
- Azure aboneliği - Ücretsiz bir abonelik oluştur
- En son sürüm olan PowerShell 7'yi veya Windows PowerShell 5.1'i kullanabilirsiniz.
- supported bölgesinde dağıtılmış konuşma metin modeline sahip bir Azure OpenAI kaynağı. Daha fazla bilgi için bkz. Kaynak oluşturma ve Azure OpenAI ile model dağıtma.
Ayarlamak
Anahtarı ve uç noktayı alma
Azure OpenAI'ye karşı başarılı bir şekilde çağrı yapmak için endpoint ve key gerekir.
| Değişken adı | Değer |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure portalından kaynağınızı incelerken hizmet uç noktasını Anahtarlar ve Uç Nokta bölümünde bulabilirsiniz. Alternatif olarak, uç noktayı Microsoft Döküm portalındaki Deployments sayfasında bulabilirsiniz. Örnek uç nokta: https://docs-test-001.openai.azure.com/. |
AZURE_OPENAI_API_KEY |
Bu değer, Azure portalında kaynağınızı incelerken KEY1kullanabilirsinizKEY2. |
Azure portalında kaynağınıza gidin.
Uç Nokta ve AnahtarlarKaynak Yönetimi bölümünde bulunabilir. Api çağrılarınızın kimliğini doğrulamak için ihtiyacınız olacak şekilde uç noktanızı ve erişim anahtarınızı kopyalayın. veya KEY1kullanabilirsinizKEY2. Her zaman iki anahtara sahip olmak, hizmet kesintisine neden olmadan anahtarları güvenli bir şekilde döndürmenize ve yeniden oluşturmanıza olanak tanır.
Azure portalındaki Azure OpenAI kaynağına ait genel bakış kullanıcı arabiriminin ekran görüntüsü, uç nokta ve erişim anahtarlarının konumunun kırmızıyla daire içine alınmış haliyle.
Ortam değişkenleri
Anahtarınız ve uç noktanız için kalıcı ortam değişkenleri oluşturun ve atayın.
Önemli
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarı kullanıyorsanız, Azure Key Vault güvenli bir şekilde depolayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz. Azure Key Vault ile
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz. Azure Yapay Zeka Hizmetleri istekleri doğrulama.
setx AZURE_OPENAI_API_KEY "REPLACE_WITH_YOUR_KEY_VALUE_HERE"
setx AZURE_OPENAI_ENDPOINT "REPLACE_WITH_YOUR_ENDPOINT_HERE"
PowerShell uygulaması oluşturma
Aşağıdaki komutu çalıştırın.
YourDeploymentName öğesini, transkripsiyon modelini dağıtırken seçtiğiniz dağıtım adıyla değiştirin. Dağıtım adı, model adıyla aynı olmayabilir. Temel alınan model adıyla aynı olan bir dağıtım adı seçmediğiniz sürece model adının girilmesi hatayla sonuçlanır.
# Azure OpenAI metadata variables
$openai = @{
api_key = $Env:AZURE_OPENAI_API_KEY
api_base = $Env:AZURE_OPENAI_ENDPOINT # your endpoint should look like the following https://YOUR_RESOURCE_NAME.openai.azure.com/
api_version = '2024-02-01' # this may change in the future
name = 'YourDeploymentName' #This will correspond to the custom name you chose for your deployment when you deployed a model.
}
# Header for authentication
$headers = [ordered]@{
'api-key' = $openai.api_key
}
$form = @{ file = get-item -path './wikipediaOcelot.wav' }
# Send a completion call to generate an answer
$url = "$($openai.api_base)/openai/deployments/$($openai.name)/audio/transcriptions?api-version=$($openai.api_version)"
$response = Invoke-RestMethod -Uri $url -Headers $headers -Form $form -Method Post -ContentType 'multipart/form-data'
return $response.text
Önemli
Üretim için >Azure Key Vault ile PowerShell Gizli Dizi Yönetimi gibi güvenli bir yöntem kullanarak kimlik bilgilerinizi depolayın ve erişin. Daha fazla bilgi için bkz. kimlik bilgisi güvenliği.
Çıkış
The ocelot, Lepardus paradalis, is a small wild cat native to the southwestern United States, Mexico, and Central and South America. This medium-sized cat is characterized by solid black spots and streaks on its coat, round ears, and white neck and undersides. It weighs between 8 and 15.5 kilograms, 18 and 34 pounds, and reaches 40 to 50 centimeters 16 to 20 inches at the shoulders. It was first described by Carl Linnaeus in 1758. Two subspecies are recognized, L. p. paradalis and L. p. mitis. Typically active during twilight and at night, the ocelot tends to be solitary and territorial. It is efficient at climbing, leaping, and swimming. It preys on small terrestrial mammals such as armadillo, opossum, and lagomorphs.
Not
Azure OpenAI ile kullanabileceğiniz diğer ses modelleri hakkında bilgi için bkz. Audio models.
Ipucu
Transkripsiyon modelinin dosya boyutu sınırı 25 MB'tır. 25 MB'tan büyük bir dosyanın dökümünü almanız gerekiyorsa, Foundry Tools'da Azure Speech toplu transkripsiyon API'sini kullanabilirsiniz.
Sorun giderme
Kimlik doğrulama hataları
401 Yetkisiz hatalar alırsanız şunları doğrulayın:
- API anahtarınız ortam değişkenlerinde doğru ayarlanmış
- Azure OpenAI kaynağınız etkin
- Hesabınızda Bilişsel Hizmetler Katkıda Bulunanı rolü vardır
Dosya biçimi hataları
Transkripsiyon modeli mp3, mp4, mpeg, mpga, m4a, wav ve webm biçimlerini destekler. Diğer biçimler hata döndürür.
Dosya boyutu sınırı
Ses dosyaları 25 MB veya daha küçük olmalıdır. Daha büyük dosyalar için Azure Konuşma toplu transkripsiyon API kullanın.
Dağıtım bulunamadı
Dağıtım adınızın Azure OpenAI Studio'da oluşturduğunuz adla tam olarak eşleştiğinden emin olun. Dağıtım adları büyük/küçük harfe duyarlıdır.
Kaynakları temizleme
Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız kaynağı silebilirsiniz. Kaynağı silmeden önce dağıtılan modelleri silmeniz gerekir.
Sonraki adımlar
- Ses verilerini toplu olarak metne dönüştürmeyi öğrenmek için bkz. Toplu iş transkripsiyonu oluşturma.
- Daha fazla örnek için Azure OpenAI Örnekleri GitHub deposuna göz atın.