Conteneurs de reconnaissance vocale avec Docker
Le conteneur de reconnaissance vocale transcrit la parole en temps réel ou des enregistrements audio par lots avec des résultats intermédiaires. Dans cet article, vous découvrirez comment télécharger, installer et exécuter un conteneur de reconnaissance vocale.
Pour plus d’informations sur les prérequis, la vérification de l’exécution d’un conteneur, l’exécution de plusieurs conteneurs sur le même hôte et l’exécution de conteneurs déconnectés, consultez l’article Installer et exécuter des conteneurs Speech avec Docker.
Images de conteneur
L’image conteneur de reconnaissance vocale pour toutes les versions et tous les paramètres régionaux pris en charge se trouve sur le regroupement Microsoft Container Registry (MCR). Elle réside dans le référentiel azure-cognitive-services/speechservices/
et se nomme speech-to-text
.
Le nom complet de l’image conteneur est mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text
. Ajoutez une version spécifique ou ajoutez :latest
pour obtenir la version la plus récente.
Version | Path |
---|---|
Latest | mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:latest L’étiquette latest extrait la dernière image pour les paramètres régionaux en-US . |
4.10.0 | mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:4.10.0-amd64-mr-in |
Toutes les étiquettes, à l’exception de latest
, respectent le format suivant et sont sensibles à la casse :
<major>.<minor>.<patch>-<platform>-<locale>-<prerelease>
Les balises sont également disponibles au format JSON pour votre commodité. Le corps inclut le chemin d’accès du conteneur et la liste des balises. Les balises ne sont pas triées par version, mais "latest"
est toujours inclus à la fin de la liste, comme indiqué dans l’extrait de code suivant :
{
"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"
]
}
Obtenir l’image conteneur avec docker pull
Vous avez besoin des prérequis, notamment le matériel requis. Consultez également l’allocation de ressources recommandée pour chaque conteneur Speech.
Utilisez la commande docker pull pour télécharger une image conteneur à partir du registre de conteneurs Microsoft :
docker pull mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:latest
Important
L’étiquette latest
extrait la dernière image pour les paramètres régionaux en-US
. Pour obtenir d’autres versions et paramètres régionaux, consultez les images conteneur de reconnaissance vocale.
Exécuter le conteneur avec docker run
Utilisez la commande docker run pour exécuter le conteneur.
Le tableau suivant présente les différents paramètres docker run
et leurs descriptions correspondantes :
Paramètre | Description |
---|---|
{ENDPOINT_URI} |
Le point de terminaison est nécessaire pour le comptage et la facturation. Pour plus d’informations, consultez la section Arguments de facturation. |
{API_KEY} |
La clé API est obligatoire. Pour plus d’informations, consultez la section Arguments de facturation. |
Quand vous exécutez le conteneur de reconnaissance vocale, configurez le port, la mémoire et le processeur en fonction des exigences et recommandations relatives au conteneur de reconnaissance vocale.
Voici un exemple de commande docker run
avec des valeurs d’espace réservé. Vous devez spécifier les valeurs ENDPOINT_URI
et API_KEY
:
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}
Cette commande :
- Exécute un conteneur
speech-to-text
à partir de l’image conteneur. - Alloue 4 cœurs de processeur et 8 Go de mémoire.
- Expose le port TCP 5000 et alloue un pseudo-TTY pour le conteneur.
- Supprime automatiquement le conteneur après sa fermeture. L’image conteneur est toujours disponible sur l’ordinateur hôte.
Pour plus d’informations sur docker run
avec des conteneurs Speech, consultez la section Installer et exécuter des conteneurs Speech avec Docker.
Utiliser le conteneur
Les conteneurs Speech fournissent des API de point de terminaison de requête basées sur WebSocket, accessibles via le Kit de développement logiciel (SDK) Speech et l’interface CLI Speech. Par défaut, le kit de développement logiciel (SDK) Speech et l’interface CLI Speech utilisent le service Speech public. Pour utiliser le conteneur, vous devez changer la méthode d’initialisation.
Important
Quand vous utilisez le service Speech avec des conteneurs, veillez à utiliser l’authentification de l’hôte. Si vous configurez la clé et la région, les demandes sont envoyées au service Speech public. Les résultats du service Speech peuvent ne pas correspondre à ce que vous attendez. Les demandes provenant des conteneurs déconnectés échouent.
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
var config = SpeechConfig.FromSubscription(...);
Utilisez cette configuration avec l’hôte de conteneur :
var config = SpeechConfig.FromHost(
new Uri("ws://localhost:5000"));
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
auto speechConfig = SpeechConfig::FromSubscription(...);
Utilisez cette configuration avec l’hôte de conteneur :
auto speechConfig = SpeechConfig::FromHost("ws://localhost:5000");
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
speechConfig, err := speech.NewSpeechConfigFromSubscription(...)
Utilisez cette configuration avec l’hôte de conteneur :
speechConfig, err := speech.NewSpeechConfigFromHost("ws://localhost:5000")
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
SpeechConfig speechConfig = SpeechConfig.fromSubscription(...);
Utilisez cette configuration avec l’hôte de conteneur :
SpeechConfig speechConfig = SpeechConfig.fromHost("ws://localhost:5000");
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
const speechConfig = sdk.SpeechConfig.fromSubscription(...);
Utilisez cette configuration avec l’hôte de conteneur :
const speechConfig = sdk.SpeechConfig.fromHost("ws://localhost:5000");
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
SPXSpeechConfiguration *speechConfig = [[SPXSpeechConfiguration alloc] initWithSubscription:...];
Utilisez cette configuration avec l’hôte de conteneur :
SPXSpeechConfiguration *speechConfig = [[SPXSpeechConfiguration alloc] initWithHost:"ws://localhost:5000"];
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
let speechConfig = SPXSpeechConfiguration(subscription: "", region: "");
Utilisez cette configuration avec l’hôte de conteneur :
let speechConfig = SPXSpeechConfiguration(host: "ws://localhost:5000");
Au lieu d’utiliser cette configuration d’initialisation du cloud Azure :
speech_config = speechsdk.SpeechConfig(
subscription=speech_key, region=service_region)
Utilisez cette configuration avec le point de terminaison de conteneur :
speech_config = speechsdk.SpeechConfig(
host="ws://localhost:5000")
Lorsque vous utilisez l’interface CLI Speech dans un conteneur, incluez l’option --host ws://localhost:5000/
. Vous devez également spécifier --key none
pour vous assurer que l’interface de ligne de commande n’essaie pas d’utiliser une clé Speech pour l’authentification. Pour plus d’informations sur la configuration de l’interface CLI Speech, consultez l’article Bien démarrer avec l’interface CLI Azure AI Speech.
Essayez le guide de démarrage rapide de la reconnaissance vocale en utilisant l’authentification de l’hôte au lieu de la clé et de la région.
Étapes suivantes
- Consulter l’article Vue d’ensemble des conteneurs Speech
- Passer en revue Configurer des conteneurs pour découvrir les paramètres de configuration
- Utiliser plus de conteneurs Azure AI