Home Automation contrôle vocal - analyse micro de multi-salle (4 / 5 étapes)

Étape 4: Améliorations et Modifications

Nous avons remarqué que la transcription par défaut faite par Sphinx est, tout simplement, terrible. Heureusement, il est assez facile de résoudre ce problème en créant un modèle linguistique personnalisé. Cela peut restreindre la portée possible des mots identifiés, ce qui entraîne des erreurs de traduction moins.

Suivez les instructions dans le lien ci-dessus pour générer le modèle de votre langue et télécharger les fichiers créés dans le dossier MultiRoomSTT. Ensuite, ouvrez main.py et fournir les chemins absolus pour chaque fichier dans les variables LM_PATH et DICT_PATH. le script utiliser ces modèles de langue, la prochaine fois qu’il est exécuté. Vous devriez voir une augmentation énorme des transcriptions correctes tant que le discours soit transcrit n’utilise que des mots de ce modèle.

Comment le Code fonctionne :

Lorsque main.py exécute d’abord, il recherche une liste de sources audio via le script source_discovery.py. Ce script exécute la commande terminale « pacmd liste-sources » et analyse les sources audio d’après les résultats, en gardant le nom, ID et chemin de bus de périphériques d’entrée. Le nom est utile pour une meilleure lisibilité humaine, et l’ID est ce qui nous permet d’identifier la source audio à enregistrer à partir.

Le champ chemin de bus est le plus intéressant - il contient des informations sur le port sur lequel le périphérique d’entrée est bien branché et peut être référencé afin de déterminer quelle pièce un périphérique USB donné est l’enregistrement de. Par exemple, si vous souhaitez récupérer l’audio de votre salon et vous savez que le dongle est connecté à la voie 6 du concentrateur USB qui est branché sur le port 4 sur votre ordinateur, recherchez « usb-0:4.6:1.0 "dans le bus chemin et vous trouverez l’ID de votre dongle. Voie de bus est persistant à travers les bouchons/débranche et redémarrages, donc il ne faut pas continuer à essayer ID de périphériques au hasard pour trouver le microphone que vous recherchez.

Après avoir recueilli des informations sur la source, le script puis crée un objet SpeechParser pour chaque source audio et eux s’exécute dans une boucle principale. La classe SpeechParser abstracts loin tout le code de GStreamer malpropre : mise en place du pipeline, en définissant les propriétés de rappel et reliant la source audio à PocketSphinx.

Une fois que la boucle principale est en cours d’exécution, les pipelines écoutera sur leurs sources audio respectives et les transmettre par le biais de Sphinx (plus d’infos sur ce ici). Quand Sphinx est au milieu de la transcription d’une chaîne de phonèmes, il envoie des rappels par le biais de SpeechParser à la fonction partial_cb passé avec ce qu’il pense, qu'il a entendu. Lorsque le microphone détecte silence et Sphinx termine l’analyse du discours, le résultat est passé par le biais de SpeechParser à final_cb.

Articles Liés

Smart Home Automation avec commande vocale

Smart Home Automation avec commande vocale

Il s'agit d'un tutoriel étape par étape construire le circuit pour la fonction « Smart Home Automation avec commande vocale ».Télécharger notre Code libre du projet Arduino ici.Exigences :• Arduino Uno• LED• Résistance (220 ohms)• Module Bluetooth (B
Linkit one - Home Automation avec Bluetooth contrôleur Android App

Linkit one - Home Automation avec Bluetooth contrôleur Android App

Toutes les options sont équipées de téléphones intelligents. Les téléphones intelligents rendent notre travail très facile et nous rendent paresseux. Tour et éteindre des appareils ménagers utilisant téléphone intelligent avec dent bleue est dans le
Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Home Automation/sécurité Prototype

Home Automation/sécurité Prototype

J'ai joué avec les microcontrôleurs pour assez longtemps et puis j'ai mes amis m'a demandé de reprendre ce projet et j'ai était un peu nerveux parce que travailler avec des modules individuels domotique est relativement plus facile que de construire
Raspberry pi Home Automation Server

Raspberry pi Home Automation Server

Le pi de framboise est un petit ordinateur incroyable pour le prix. Maintenant que vous avez un pi framboise permet de mettre au travail !Un serveur web ne nécessite pas beaucoup d'espace disque ou de la puissance informatique. Avec un peu de php et
SMART HOME AUTOMATION

SMART HOME AUTOMATION

À l'heure actuelle il y a beaucoup de types de systèmes Home Automation disponibles dans notre marché. La plupart d'entre eux est électroménagers simples contrôle des systèmes comme DTMF contrôlée des appareils ménagers, RF basé électroménagers contr
Home Automation framboise et Phidgets

Home Automation framboise et Phidgets

Dans les didacticiels précédents, nous avons utilisé Raspberry Pi au lecteur Phidgets InterfaceKit. Nous avons également mis en place un serveur web sur framboisier.Dans ce tutoriel que nous allons utiliser l'information recueillie pour créer un syst
Smart Home Automation avec Android + Ethernet Internet + Arduino

Smart Home Automation avec Android + Ethernet Internet + Arduino

Domotique devient de plus en plus populaire et abordable et fascine les gens. Internet offre de telles possibilités comme jamais auparavant. Impressionnez vos amis montrant sur Smartphone que vous pouvez mise en marche/arrêt lampe dans vos milles app
DIY Smart Home Automation utilisant Android

DIY Smart Home Automation utilisant Android

Domotique intelligente permettent à l'utilisateur pour contrôler l'accueil de son téléphone et attribue les actions qui doivent arriver selon le temps ou les autres lectures de capteurs tels que la lumière, de température ou de son à partir de n'impo
Home Automation framboise et Phidgets partie 2

Home Automation framboise et Phidgets partie 2

Dans le tutoriel précédent , nous avons vu comment vous pouvez conduire les sorties numériques de l' Phidgets 1018à distance, dans ce tutoriel à la place nous allons vérifier l'état des entrées numériques, qui peuvent être connectés à des contacts ma
Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

étant capable de contrôler tout de votre poche est depuis longtemps un rêve partagé par beaucoup. Précédemment, nous avons eu des télécommandes universelles qui peuvent tous deux contrôlent nos télévisions et les radios, puis nous avons eu des prises
Bon marché, facile, Internet contrôlé Home Automation System

Bon marché, facile, Internet contrôlé Home Automation System

si vous avez des animaux de compagnie/enfants et devez les nourrir ou de leur donner la fessée par internet ce système peut être utile pour vous. C'est un moyen très facile et peu coûteux pour contrôler les moteurs, LEDs, etc. à la maison à partir de
Contrôle vocal bricolage maison intelligente

Contrôle vocal bricolage maison intelligente

Si vous n'êtes pas familier avec Amazon écho - c'est un nouvel assistant personnel qui répond à vos commandes vocales et, par conséquent, effectue des tâches simples tâches pour vous. Par exemple, il peut commander vos lumières de smart ou activer et
Home Automation framboise et Phidgets partie 3

Home Automation framboise et Phidgets partie 3

Cet article est le troisième dans la domotique avec Phidgets et framboise.Dans les articles précédents nous avons vu comment interagir avec les sorties et les entrées numériques.Maintenant, nous allons voir comment faire pour lire les valeurs de cert