Le projet Speechify se compose de deux composantes principales: les fonctions Azure et une API. Ces composants fonctionnent ensemble pour traiter les images, en extraire du texte, générer des fichiers audio et fournir une interface pour télécharger des fichiers et vérifier l'état du traitement.
Le projet Azure Functions est responsable du traitement des images stockées dans le stockage Azure Blob. Il utilise des services cognitifs Azure pour l'extraction de texte et les services de parole Azure pour la génération audio. Voici un aperçu de ses fonctionnalités:
Le projet Azure Functions traite les images stockées dans Azure Blob Storage, les extrait à l'aide de services cognitifs Azure et génère des fichiers audio à partir du texte extrait. Il suit l'état de traitement de chaque opération à l'aide du stockage de table Azure.
Le projet API sert d'interface pour le téléchargement de fichiers sur Azure Blob Storage et la vérification de l'état des tâches de traitement initiées par le projet Azure Functions. Voici un aperçu de ses fonctionnalités:
Le projet API fournit des points de terminaison pour télécharger des fichiers sur Azure Blob Storage et interroger l'état des tâches de traitement. Il interagit avec le stockage Azure Blob et d'autres services pour faciliter ces opérations.
Clone le référentiel : Commencez par cloner le référentiel dispensé du système de contrôle de version (par exemple, github) à votre machine locale.
Accédez à Azure Functions Directory : Dans votre terminal ou votre invite de commande, accédez au répertoire contenant le projet Azure Functions dans le référentiel Speaçage.
Créer des paramètres d'application :
appsettings.json
dans le répertoire du projet Azure Functions.appsettings.json
avec les valeurs de configuration nécessaires pour les services Azure et autres paramètres comme indiqué précédemment. appsettings.json
: {
"ConnectionStrings" : {
"SpeechifyStorageConnectionString" : " YOUR_STORAGE_CONNECTION_STRING "
},
"TextEndpoint" : " YOUR_AZURE_COGNITIVE_SERVICES_TEXT_ENDPOINT " ,
"TextKey" : " YOUR_AZURE_COGNITIVE_SERVICES_TEXT_KEY " ,
"SpeechSubscriptionKey" : " YOUR_AZURE_SPEECH_SERVICES_SUBSCRIPTION_KEY " ,
"SpeechRegion" : " YOUR_AZURE_SPEECH_SERVICES_REGION "
}
Construisez et exécutez le projet :
dotnet build
) pour créer le projet Azure Functions.Déployer sur Azure (facultatif) :
Fonctionnalité de test :
Dépannage et débogage :
Accédez au répertoire API : dans votre terminal ou votre invite de commande, accédez au répertoire contenant le projet API dans le référentiel Speaçage.
Créer des paramètres d'application :
appsettings.json
dans le répertoire du projet API.appsettings.json
avec les valeurs de configuration nécessaires pour le stockage Azure Blob et l'URL de l'API comme indiqué précédemment. appsettings.json
: {
"ConnectionStrings" : {
"BlobStorageConnectionString" : " YOUR_BLOB_STORAGE_CONNECTION_STRING "
},
"ApiUrl" : " YOUR_API_URL "
}
Construisez et exécutez le projet :
dotnet build
) pour créer le projet API.Déployer sur Azure (facultatif) :
Fonctionnalité de test :
Dépannage et débogage :
Mit