Alexa, comment fonctionne Siri? Contrôle vocal expliqué
Nous pouvons parler à presque tous nos gadgets maintenant, mais comment ça marche? Quand tu demandes “Quelle est cette chanson?” ou dire “Appel maman”, un miracle de la technologie moderne se produit. Et même si on a l'impression d'être à la pointe du progrès, cette idée de parler à des appareils remonte à plusieurs décennies - presque aussi loin que les jetpacks dans la science-fiction!
Aujourd’hui, l’essentiel de l’attention accordée à l’informatique vocale s’applique aux smartphones. Apple, Amazon, Microsoft et Google sont au sommet de la chaîne, chacun offrant sa propre façon de parler à l'électronique. Vous savez qui ils sont: Siri, Alexa, Cortana et l'innommable “OK Google” étant. Ce qui soulève une grande question…
Comment un appareil prend-il des mots parlés et les transforme-t-il en commandes qu'il peut comprendre? Essentiellement, il s’agit de rechercher des modèles et de faire des prédictions basées sur ces modèles. Plus spécifiquement, la reconnaissance vocale est une tâche complexe provenant de Modélisation acoustique et Modélisation de la langue.
Modélisation acoustique: formes d'onde et téléphones
La modélisation acoustique consiste à prendre une forme d'onde de la parole et à l'analyse à l'aide de modèles statistiques. La méthode la plus commune pour cela est Modélisation de Markov cachée, qui est utilisé dans ce que l'on appelle la modélisation de la prononciation pour décomposer la parole en composants appelés téléphones (à ne pas confondre avec les appareils téléphoniques réels). Microsoft est un chercheur de premier plan dans ce domaine depuis de nombreuses années..
Modélisation de Markov cachée: états de probabilité
La modélisation de Markov cachée est un modèle mathématique prédictif dans lequel l'état actuel est déterminé en analysant la sortie. Wikipedia a un bon exemple en utilisant deux amis.
Imaginez deux amis - un ami local et un ami distant - qui vivent dans des villes différentes. Un ami local veut savoir quel temps il fait là où habite Remote Friend, mais Remote Friend ne veut parler que de ce qu'il a fait ce jour-là: marcher, faire du shopping ou nettoyer. La probabilité de chaque activité en fonction de la météo du jour.
Imaginez que c'est la seule information disponible. Grâce à cela, Local Friend peut trouver des tendances dans l'évolution du temps tous les jours et, en utilisant ces tendances, elle peut commencer à faire des suppositions éclairées sur le temps qu'il fera aujourd'hui en fonction de l'activité de son amie. (Vous pouvez voir un schéma du système ci-dessus.)
Si vous voulez un exemple plus complexe, consultez cet exemple sur Matlab. En reconnaissance vocale, ce modèle compare essentiellement chaque partie de la forme d'onde à ce qui précède et à ce qui vient après, et à un dictionnaire de formes d'onde pour comprendre ce qui se dit..
Essentiellement, si vous faites un “th” son, il va vérifier ce son par rapport aux sons les plus probables qui viennent habituellement avant et après. Peut-être que cela signifie vérifier contre le “e” le son, le “à” son, et ainsi de suite. Lorsque le motif correspond correctement, il a alors votre mot entier. Ceci est une simplification excessive, mais vous pouvez voir l'explication complète de Microsoft ici.
Modélisation linguistique: plus que du son
La modélisation acoustique aide votre ordinateur à vous comprendre, mais qu'en est-il des homonymes et des variations régionales de prononciation? C'est là qu'intervient la modélisation du langage. Google a mené de nombreuses recherches dans ce domaine, principalement grâce à l'utilisation de Modélisation N-gramme.
Lorsque Google tente de comprendre votre discours, il le fait sur la base de modèles dérivés de son immense banque de transcriptions Voice Search et YouTube. Toutes ces légendes vidéo hilarement fausses ont en fait aidé Google à faire évoluer ses dictionnaires. Ils ont également utilisé le GOOG-411 (parti) pour rassembler des informations sur la façon dont les gens parlent.
Toute cette collection de langues a créé une vaste gamme de prononciations et de dialectes, ce qui a permis de créer un dictionnaire de mots robuste et son son. Cela permet des correspondances dont le taux d'erreur est considérablement réduit par rapport à la corrélation par force brute basée sur des probabilités brutes. Vous pouvez lire un bref article décrivant leurs méthodes ici.
Bien que Google soit un chef de file dans ce domaine, d’autres modèles mathématiques sont en cours de développement, notamment les modèles d’espace continu et les modèles de langage de position, techniques plus avancées nées de la recherche en intelligence artificielle. Ces méthodes sont basées sur la réplication du type de raisonnement que les humains font lorsqu'ils s'écoutent. Celles-ci sont beaucoup plus avancées à la fois en termes de technologie, mais aussi en mathématiques et en programmation nécessaires pour cartographier ces modèles.
Modélisation N-Gram: La probabilité rencontre la mémoire
La modélisation N-gramme fonctionne sur la base de probabilités, mais elle utilise un dictionnaire de mots existant pour créer un arbre de ramifications de possibilités, qui est ensuite lissé pour des raisons d'efficacité. D'une certaine manière, cela signifie que la modélisation par N-gramme élimine une grande partie de l'incertitude inhérente à la modélisation de Markov cachée susmentionnée..
Comme indiqué ci-dessus, la force de cette méthode provient d’un grand dictionnaire de mots et usage, pas seulement primitif des sons. Cela donne au programme la capacité de faire la différence entre les homophones, comme “battre” et “betterave”. C'est contextuel, ce qui signifie que lorsque vous parlez des scores de la nuit dernière, le programme ne fait pas de commentaires sur le bortsch..
Mais ces modèles ne sont en réalité pas les meilleurs pour la langue, principalement en raison de problèmes de probabilité de mots dans des phrases plus longues. Au fur et à mesure que vous ajoutez plus de mots à une phrase, ce modèle s’efface un peu car il est peu probable que vos premiers mots contiennent tout le nécessaire pour votre pensée.
Cependant, il est simple et facile à mettre en œuvre, ce qui en fait un partenaire idéal pour une entreprise telle que Google, qui aime lancer des serveurs pour résoudre des problèmes de calcul. Vous pouvez approfondir la lecture de N-gram Modelieng à l’Université de Washington ou assister à une conférence à Coursera..
Crier sur les nuages: applications et appareils
Toute personne ayant utilisé Siri connaît la frustration d’une connexion réseau lente. En effet, vos commandes à Siri sont envoyées sur le réseau pour être décodées par Apple. Cortana pour Windows phone nécessite également une connexion réseau pour fonctionner correctement. En revanche, l’écho d’Amazon n’est qu’un haut-parleur Bluetooth sans connexion Internet..
Pourquoi la différence? Parce que Siri et Cortana ont besoin de serveurs lourds pour décoder votre discours. Pourrait-il être fait sur votre téléphone ou votre tablette? Bien sûr, mais vous perdriez votre performance et la vie de votre batterie en même temps. Il est plus logique de décharger le traitement sur des machines dédiées.
Pensez-y de cette façon: votre commande est une voiture coincée dans la boue. Vous pourriez probablement vous débrouiller avec suffisamment de temps et d'efforts, mais cela vous prendra des heures et vous laissera épuisé. Au lieu de cela, vous appelez l'assistance routière et ils retirent votre voiture en quelques minutes seulement. L'inconvénient est que vous devez faire l'appel et l'attendre, mais c'est toujours plus rapide et moins éprouvant.
Les modèles de bureau tels que Nuance ont tendance à utiliser des ressources locales en raison d'un matériel plus puissant. Après tout, comme le dit Steve Jobs, votre ordinateur de bureau est un camion. (Ce qui rend un peu ridicule le fait qu'OS X utilise des serveurs pour son traitement.) Ainsi, lorsque vous devez traiter le langage et la voix, il est déjà suffisamment équipé pour le gérer tout seul..
D'autre part, Android permet aux développeurs d'inclure la reconnaissance vocale hors ligne dans leurs applications. Google aime avoir une longueur d'avance sur la technologie, et vous pouvez parier que les autres plateformes acquerront cette capacité à mesure que leur matériel devient plus puissant. Personne n'aime ça quand une mauvaise couverture ou une mauvaise réception lobotomise leur appareil.
Commencez à utiliser les commandes vocales maintenant
Maintenant que vous connaissez les concepts fondamentaux, vous devriez jouer avec vos divers appareils. Essayez la nouvelle saisie vocale dans Google Docs. La saisie vocale est la nouvelle fonctionnalité la plus intéressante de Google Docs. La saisie vocale est la nouvelle fonctionnalité la plus performante de Google Documents. La reconnaissance vocale a progressé à pas de géant ces dernières années. Plus tôt cette semaine, Google a finalement introduit la saisie vocale dans Google Docs. Mais est-ce correct? Découvrons-le! Lire la suite . Comme si la suite Web Office n'était pas déjà assez puissante, le contrôle vocal vous permet de dicter et de formater complètement vos documents. Cela étend la technologie puissante qu'ils ont déjà conçue pour Chrome et Android.
Comment utiliser les commandes vocales sur votre Mac Comment utiliser les commandes vocales sur votre Mac Comment utiliser les commandes vocales sur votre Mac Lisez-en plus et configurer votre Amazon Echo avec un système de paiement automatisé Comment Amazon Echo peut faire de votre maison une maison intelligente Comment Amazon Echo peut faire de votre maison une maison intelligente La technologie de la maison intelligente en est encore à ses débuts, mais un nouveau produit d'Amazon appelé "Echo" peut aider à l'intégrer dans le grand public. Lire la suite . Vivez l'avenir et adorez parler à vos gadgets, même si vous ne faites que commander davantage d'essuie-tout. Si vous êtes un passionné de smartphones, nous avons également des tutoriels pour Siri. 8 choses que vous n'avez probablement pas réalisées Siri pouvait faire 8 choses que vous n'aviez probablement pas réalisées Siri pourrait faire Siri est devenu l'une des caractéristiques déterminantes de l'iPhone. beaucoup de gens, ce n'est pas toujours le plus utile. Bien que cela soit en partie dû aux limitations de la reconnaissance vocale, la bizarrerie d'utiliser… Lire la suite, Cortana 6 choses les plus cool que vous puissiez contrôler avec Cortana dans Windows 10 6 choses les plus fraîches que vous pouvez contrôler avec Cortana dans Windows 10 Cortana peut vous aider à garder la main -free sur Windows 10. Vous pouvez la laisser rechercher vos fichiers et sur le Web, faire des calculs ou consulter les prévisions météorologiques. Nous couvrons ici certaines de ses compétences plus cool. En savoir plus et Android OK, Google: 20 choses utiles à dire sur votre téléphone Android OK, Google: 20 choses utiles à dire sur votre téléphone Android. L'Assistant Google peut vous aider à faire beaucoup de choses sur votre téléphone. Voici quelques commandes OK mais simples mais utiles à essayer. Lire la suite .
Quelle est votre utilisation préférée du contrôle vocal? Faites le nous savoir dans les commentaires.
Crédits d'image: T-flex via Shutterstock, Terencehonles via Wikimedia Foundation, État de l'Arizona, Cienpies Design via Shutterstock
En savoir plus sur: Amazon Echo, Microsoft Cortana, OK Google, Siri, Commandes vocales.