annyang : La reconnaissance vocale en JavaScript, facile comme bonjour !
Salut les amis ! Aujourd'hui on va parler d'une petite pépite JavaScript qui va vous permettre d'ajouter de la reconnaissance vocale à vos sites web en quelques lignes de code : annyang !
C'est quoi annyang ?
En gros, c'est une bibliothèque JavaScript ultra légère (2kb !) qui permet à vos visiteurs de contrôler votre site avec leur voix. Et le meilleur ? Pas besoin de dépendances externes !
Un exemple tout simple
// D'abord, on inclut la bibliothèque
<script src="//cdnjs.cloudflare.com/ajax/libs/annyang/2.6.0/annyang.min.js"></script>
// Ensuite, on met en place nos commandes
if (annyang) {
const commands = {
'bonjour': () => alert('Hey, salut !'),
'montre *tag': (tag) => showImages(tag),
'ouvre :page': (page) => navigateToPage(page)
};
// On ajoute nos commandes
annyang.addCommands(commands);
// Et on démarre l'écoute
annyang.start();
}
Les différents types de commandes
annyang propose 3 façons super pratiques de définir vos commandes vocales :
- Variables nommées : Pour capturer un mot spécifique (ex: :page)
- Splats : Pour capturer plusieurs mots (*tag)
- Mots optionnels : Pour les commandes flexibles (entre parenthèses)
const commands = {
// Commande avec splat
'cherche *terme': (terme) => googleSearch(terme),
// Commande avec variable nommée
'va à :page': (page) => goToPage(page),
// Commande avec mot optionnel
'dis (moi) bonjour': () => sayHello()
};
Le support navigateur
⚠️ Pour le moment, ça marche mieux sur Chrome et Edge. Firefox et Safari, c'est pas encore ça...
Vous voulez l'utiliser ?
Et voilà ! Avec annyang, vous pouvez facilement ajouter de la reconnaissance vocale à vos projets. C'est pratique pour l'accessibilité, les commandes rapides, ou juste pour épater la galerie ! 😎