Docker ile metin kapsayıcılarına konuşma
Konuşmayı metne dönüştürme kapsayıcısı, ara sonuçlarla gerçek zamanlı konuşma veya toplu ses kayıtlarının dökümünü alır. Bu makalede, metin kapsayıcısını indirmeyi, yüklemeyi ve konuşmayı çalıştırmayı öğreneceksiniz.
Önkoşullar, bir kapsayıcının çalıştığını doğrulama, aynı konakta birden çok kapsayıcı çalıştırma ve bağlantısı kesilmiş kapsayıcıları çalıştırma hakkında daha fazla bilgi için bkz . Docker ile Konuşma kapsayıcılarını yükleme ve çalıştırma.
Kapsayıcı görüntüleri
Desteklenen tüm sürümler ve yerel ayarlar için Konuşmayı metne dönüştürme kapsayıcı görüntüsü Microsoft Container Registry (MCR) dağıtımında bulunabilir. Depoda azure-cognitive-services/speechservices/
bulunur ve olarak adlandırılır speech-to-text
.
Tam kapsayıcı görüntüsü adı: mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text
. En son sürümü almak için belirli bir sürümü ekleme veya ekleme :latest
.
Sürüm | Yol |
---|---|
En geç | mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:latest etiketi, latest yerel ayar için en-US en son görüntüyü çeker. |
4.10.0 | mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:4.10.0-amd64-mr-in |
dışındaki latest
tüm etiketler aşağıdaki biçimdedir ve büyük/küçük harfe duyarlıdır:
<major>.<minor>.<patch>-<platform>-<locale>-<prerelease>
Etiketler, kolaylık sağlamak için JSON biçiminde de kullanılabilir. Gövde kapsayıcı yolunu ve etiket listesini içerir. Etiketler sürüme göre sıralanmamıştır, ancak "latest"
bu kod parçacığında gösterildiği gibi her zaman listenin sonuna eklenir:
{
"name": "azure-cognitive-services/speechservices/speech-to-text",
"tags": [
<--redacted for brevity-->
"4.10.0-amd64-sw-tz",
"4.10.0-amd64-ta-in",
"4.10.0-amd64-th-th",
"4.10.0-amd64-tr-tr",
"4.10.0-amd64-vi-vn",
"4.10.0-amd64-wuu-cn",
"4.10.0-amd64-yue-cn",
"4.10.0-amd64-zh-cn",
"4.10.0-amd64-zh-cn-sichuan",
"4.10.0-amd64-zh-hk",
"4.10.0-amd64-zh-tw",
"4.10.0-amd64-zu-za",
"latest"
]
}
Docker çekme ile kapsayıcı görüntüsünü alma
Gerekli donanım da dahil olmak üzere önkoşullara ihtiyacınız vardır. Ayrıca her Konuşma kapsayıcısı için önerilen kaynak ayırma bölümüne bakın.
Microsoft Container Registry'den kapsayıcı görüntüsü indirmek için docker pull komutunu kullanın:
docker pull mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:latest
Önemli
etiketi, latest
yerel ayar için en-US
en son görüntüyü çeker. Ek sürümler ve yerel ayarlar için bkz . Konuşmayı metin kapsayıcı görüntülerine dönüştürme.
Kapsayıcıyı docker run ile çalıştırma
Kapsayıcıyı çalıştırmak için docker run komutunu kullanın.
Aşağıdaki tablo çeşitli docker run
parametreleri ve bunların karşılık gelen açıklamalarını temsil eder:
Parametre | Açıklama |
---|---|
{ENDPOINT_URI} |
Uç nokta, ölçüm ve faturalama için gereklidir. Daha fazla bilgi için bkz . faturalama bağımsız değişkenleri. |
{API_KEY} |
API anahtarı gereklidir. Daha fazla bilgi için bkz . faturalama bağımsız değişkenleri. |
Konuşmayı metin kapsayıcısına çalıştırdığınızda bağlantı noktasını, belleği ve CPU'sunu metin kapsayıcısı gereksinimlerine ve önerilerine göre yapılandırın.
Aşağıda yer tutucu değerleri içeren bir örnek docker run
komut verilmiştir. ve API_KEY
değerlerini belirtmelisinizENDPOINT_URI
:
docker run --rm -it -p 5000:5000 --memory 8g --cpus 4 \
mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text \
Eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}
Şu komut:
- Kapsayıcı görüntüsünden bir
speech-to-text
kapsayıcı çalıştırır. - 4 CPU çekirdeği ve 8 GB bellek ayırır.
- TCP bağlantı noktası 5000'i kullanıma sunar ve kapsayıcı için bir sahte TTY ayırır.
- Kapsayıcı çıktıktan sonra otomatik olarak kaldırılır. Kapsayıcı görüntüsü ana bilgisayarda hala kullanılabilir.
Konuşma kapsayıcıları hakkında docker run
daha fazla bilgi için bkz . Docker ile Konuşma kapsayıcılarını yükleme ve çalıştırma.
Kapsayıcıyı kullanma
Konuşma kapsayıcıları, Konuşma SDK'sı ve Konuşma CLI'sı aracılığıyla erişilen websocket tabanlı sorgu uç noktası API'leri sağlar. Varsayılan olarak, Konuşma SDK'sı ve Konuşma CLI'sı genel Konuşma hizmetini kullanır. Kapsayıcıyı kullanmak için başlatma yöntemini değiştirmeniz gerekir.
Önemli
Konuşma hizmetini kapsayıcılarla kullanırken konak kimlik doğrulamasını kullandığınızdan emin olun. Anahtarı ve bölgeyi yapılandırdığınızda istekler genel Konuşma hizmetine gider. Konuşma hizmetinin sonuçları beklediğiniz gibi olmayabilir. Bağlantısı kesilmiş kapsayıcılardan gelen istekler başarısız olur.
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
var config = SpeechConfig.FromSubscription(...);
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
var config = SpeechConfig.FromHost(
new Uri("ws://localhost:5000"));
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
auto speechConfig = SpeechConfig::FromSubscription(...);
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
auto speechConfig = SpeechConfig::FromHost("ws://localhost:5000");
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
speechConfig, err := speech.NewSpeechConfigFromSubscription(...)
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
speechConfig, err := speech.NewSpeechConfigFromHost("ws://localhost:5000")
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
SpeechConfig speechConfig = SpeechConfig.fromSubscription(...);
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
SpeechConfig speechConfig = SpeechConfig.fromHost("ws://localhost:5000");
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
const speechConfig = sdk.SpeechConfig.fromSubscription(...);
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
const speechConfig = sdk.SpeechConfig.fromHost("ws://localhost:5000");
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
SPXSpeechConfiguration *speechConfig = [[SPXSpeechConfiguration alloc] initWithSubscription:...];
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
SPXSpeechConfiguration *speechConfig = [[SPXSpeechConfiguration alloc] initWithHost:"ws://localhost:5000"];
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
let speechConfig = SPXSpeechConfiguration(subscription: "", region: "");
Kapsayıcı konağıyla bu yapılandırmayı kullanın:
let speechConfig = SPXSpeechConfiguration(host: "ws://localhost:5000");
Bu Azure bulut başlatma yapılandırmasını kullanmak yerine:
speech_config = speechsdk.SpeechConfig(
subscription=speech_key, region=service_region)
Kapsayıcı uç noktasıyla bu yapılandırmayı kullanın:
speech_config = speechsdk.SpeechConfig(
host="ws://localhost:5000")
Konuşma CLI'sini bir kapsayıcıda kullanırken seçeneğini ekleyin --host ws://localhost:5000/
. CLI'nın kimlik doğrulaması için Konuşma anahtarı kullanmadığından emin olmak için de belirtmelisiniz --key none
. Konuşma CLI'sını yapılandırma hakkında bilgi için bkz . Azure AI Konuşma CLI'sını kullanmaya başlama.
Sonraki adımlar
- Bkz. Konuşma kapsayıcılara genel bakış
- Yapılandırma ayarları için kapsayıcıları yapılandırmayı gözden geçirin
- Daha fazla Azure AI kapsayıcısı kullanma