Comment identifier un locuteur à partir du modèle de voix en utilisant Microsoft Speech?
J'utilise Microsoft Speech C # API pour les commandes de domotique
j'aimerais savoir s'il y a un moyen ou une méthode c# intégrée pour déchiffrer les entrées de voix et reconnaître qui parle. Si C'est Alice ou Bob de dire "Hello Alice" ou "Hello Bob".
EDIT:
Microsoft Speech API fournit un .wav de l'enregistrement. Il pourrait être capable de hachage, traitement, ... pour comprendre qui parle:
- voix Forte, modulation lente, ... => Bob
- haute voix, modulation rapide, ... = > Alice
3 réponses
la reconnaissance des locuteurs est un problème difficile et demeure un domaine de recherche actif. Je ne pense pas que L'api de Microsoft speech puisse prendre en charge la reconnaissance des haut-parleurs, mais je ne suis pas sûr à 100%.
j'ai trouvé l'article suivant vraiment utile lors de la recherche sur le sujet. Il introduit le sujet et fournit également une mise en œuvre très rudimentaire. Probablement un bon endroit pour commencer.
http://www.ibm.com/developerworks/opensource/library/os-sndpeek/index.html
vous pouvez utiliser les API Microsoft Speaker Recognition APIs pour effectuer cette tâche:https://www.microsoft.com/cognitive-services/en-us/speaker-recognition-api
Microsoft fournit deux API à cette fin: vérification du Haut-parleur et Identification du Haut-Parleur.
vous pouvez trouver leurs SDK C# & Python ici: https://github.com/Microsoft/ProjectOxford-ClientSDK/tree/master/SpeakerRecognition
on dirait que vous essayez de résoudre le problème de la Diarisation des locuteurs (trouver qui parle quand); il existe de nombreux outils disponibles sur Internet pour cela. Je pourrais recommander à un (exécuter sur Java) appelé LIUM: http://www-lium.univ-lemans.fr/diarization/doku.php.
si vous vous intéressez juste à distinguer Alice et Bob, vous pouvez jeter un oeil à la partie détection de genre dans la page Scripting du site ci-dessus (ou allez directement ici http://www-lium.univ-lemans.fr/diarization/doku.php/gender_detection).