Table des matières:

Assistant à commande vocale à domicile/laboratoire : 14 étapes (avec images)
Assistant à commande vocale à domicile/laboratoire : 14 étapes (avec images)

Vidéo: Assistant à commande vocale à domicile/laboratoire : 14 étapes (avec images)

Vidéo: Assistant à commande vocale à domicile/laboratoire : 14 étapes (avec images)
Vidéo: Le Plus Grand Point Noir Du Monde ?😱 2024, Décembre
Anonim
Assistant à commande vocale Accueil/Laboratoire
Assistant à commande vocale Accueil/Laboratoire

À propos de moi

Salut! Il s'agit de mon premier instructable, j'ai 17 ans. Je viens de Grèce, donc mon anglais n'est peut-être pas parfait mais je ferai de mon mieux. J'ai donc d'abord conçu cette application il y a 2 ans et j'ai trouvé dans ce concours l'occasion de mettre à jour mon ancien projet.

Étape 1: Core, l'assistant à commande vocale

Fondamentalement, Core est une application à commande vocale développée avec Visual Studio en utilisant le langage C#. Core contrôle à la fois l'ordinateur et certaines cartes Arduino pour le rendre encore plus utile pour une maison ou un laboratoire. Ce tutoriel ne va pas vous apprendre à programmer avec Visual Studio ou Arduino. Le but de ceci, est de vous aider à développer votre propre assistant à commande vocale étant donné que vous avez déjà une certaine expérience en programmation. Il existe de nombreuses applications auxquelles ce projet peut être utilisé. Je vais vous montrer quelques applications de base car la plupart des possibilités qui peuvent être atteintes sont hors de mon budget. La bonne nouvelle est que je vais expliquer certaines de ces "capacités" supplémentaires qui peuvent être ajoutées à ce projet. Dans ce tutoriel, je vais vous montrer comment faire en sorte que Core joue des listes de lecture de musique, indiquer l'heure et la météo, ouvrir des applications comme le navigateur, des jeux ou un lien spécifique comme youtube, allumer/éteindre les lumières, éteindre l'ordinateur et enfin contrôler notamment une simple unité d'alimentation de bricolage que je vais expliquer comment construire. Alors commençons ! DÉCOUVREZ AUSSI LA VERSION ANDROID: CORE A. I. ASSISTANT VOCAL (VERSION ANDROID)

Étape 2: les bibliothèques de Visual Studio

Les bibliothèques de Visual Studio
Les bibliothèques de Visual Studio

La partie la plus importante du code sont les bibliothèques. Si j'ai raison, chaque bibliothèque que j'utilise est déjà intégrée à Visual Studio lui-même. Passons à la section variable !

Étape 3: Variables de Visual Studio

Variables de Visual Studio
Variables de Visual Studio
Variables de Visual Studio
Variables de Visual Studio

Tout d'abord, nous devons définir les variables de base qui sont le Media Player pour la musique et la reconnaissance et la synthèse vocales. Une fois que nous les avons définis, nous pouvons passer aux autres. Nous avons besoin d'un booléen qui activera et désactivera la reconnaissance vocale, d'une variable qui stockera l'heure d'autres pour la météo et d'une autre pour contrôler l'état du PSU ! Ensuite… nous allons en fait stocker chaque commande vocale sous forme de cordes… Vous voulez vraiment les écrire comme vous les entendez pas comme elles sont écrites juste pour que le microphone vous comprenne plus facilement, d'un autre côté si vous avez un bon micro, vous n'avez pas besoin d'écrire "cor" au lieu de "core" ou "of" au lieu de "off". Passons maintenant à la synthèse vocale !

Étape 4: Synthèse vocale

Synthèse vocale
Synthèse vocale
Synthèse vocale
Synthèse vocale

Ce serait vraiment sympa d'avoir un message de bienvenue de votre assistante quand elle ouvre. Alors voilà ! Pour faire la synthèse vocale, nous avons besoin d'un générateur d'invites. Après avoir configuré le constructeur, nous devons commencer une phrase. Une fois que nous avons fait la phrase, nous sommes prêts à écrire ce que nous voulons que notre message de bienvenue soit. Ensuite, nous devons simplement terminer la phrase et dire au programme de dire ce que nous avons écrit ! Ainsi, au lieu de répéter à chaque fois le même processus, nous pouvons créer un vide. Nous ferons référence à ce vide à chaque fois que nous voulons faire parler l'application.

Étape 5: Première interaction avec le programme

Première interaction avec le programme !
Première interaction avec le programme !

Il est temps de rendre Core "vivant" ! Fondamentalement, ce que nous allons d'abord faire, c'est qu'une fois que vous l'appelez par son nom, elle vous répondra et attendra votre commande. Nous voulons également avoir une commande "merci" pour lui dire que nous n'avons plus besoin d'elle. Soit dit en passant, la commande "VoiceSynthesis(string)" est en fait le vide que nous avons créé auparavant pour gagner du temps. Une fois que nous appelons cette simple ligne de code, nous pouvons lui faire dire ce que nous voulons !

Étape 6: Apprenez-lui à se fermer, vous indique son état et éteignez l'ordinateur

Apprenez qu'elle se ferme, vous indique son état et éteignez l'ordinateur
Apprenez qu'elle se ferme, vous indique son état et éteignez l'ordinateur

Cette partie du code est assez simple, je ne pense pas qu'aucune explication supplémentaire ne soit nécessaire car le code peut être compris facilement.

Étape 7: Faites d'elle un DJ

Faites d'elle un DJ
Faites d'elle un DJ
Faites d'elle un DJ
Faites d'elle un DJ

Ainsi, vous pouvez créer une simple liste de lecture Windows Media Player ! Oui! C'est ça! Donnez-lui simplement l'emplacement de la liste de lecture et profitez de la musique ! Un peu… Il faut d'abord créer un nouveau vide pour lui expliquer comment jouer la musique… Mais après c'est assez simple !

Étape 8: Plus d'utilisations

Plus d'utilisations !
Plus d'utilisations !

Cette partie du code est trop simple à expliquer ! Si j'essaie de l'expliquer, je vais probablement le rendre plus confus

Étape 9: Faites d'elle un météorologue

Faites d'elle un météorologue !
Faites d'elle un météorologue !
Faites d'elle un météorologue !
Faites d'elle un météorologue !

Cette partie du code est assez grande… Donc cette partie du code prend en fait les données d'un site Web de prévisions météorologiques et les enregistre dans la variable de chaîne "weather". Vous pouvez trouver la partie qui dit « Mandra, Grèce » et la remplacer par la vôtre. Juste pour être clair, c'est "Ville, Pays". La température est en fait comptée en degrés Fahrenheit, mais je suis habitué aux degrés Celsius, donc je la convertis, vous pouvez supprimer les variables qui contiennent le nom "Celsius" et les remplacer par celles portant le nom "Degrés".

Étape 10: Êtes-vous fatigué d'allumer ou d'éteindre l'interrupteur ? Problème résolu

Image
Image
Êtes-vous fatigué d'allumer ou d'éteindre l'interrupteur ? Problème résolu!
Êtes-vous fatigué d'allumer ou d'éteindre l'interrupteur ? Problème résolu!
Êtes-vous fatigué d'allumer ou d'éteindre l'interrupteur ? Problème résolu!
Êtes-vous fatigué d'allumer ou d'éteindre l'interrupteur ? Problème résolu!

Tellement ! L'une des parties les plus importantes et les plus utiles d'un assistant à domicile ! Un moyen rapide de faire fonctionner le commutateur à la fois manuellement et automatiquement est un servo ! Je ne voulais pas utiliser de fil entre mon ordinateur et le commutateur car la distance était assez longue… J'ai résolu ce problème à l'aide d'un simple récepteur et émetteur IR. J'envoie un signal d'un arduino connecté à Core à un autre arduino qui contrôle le servo.

Étape 11: L'unité d'alimentation

Image
Image
L'unité d'alimentation
L'unité d'alimentation
L'unité d'alimentation
L'unité d'alimentation
L'unité d'alimentation
L'unité d'alimentation

C'est une application assez simple! Vous utilisez n'importe quel adaptateur 12V AC/DC avec un relais contrôlé par Arduino ! Ensuite, vous connectez les 5V et 3,3V de la carte Arduino à deux autres relais et poofffff votre bloc d'alimentation est prêt à fonctionner !

Étape 12: Aller plus loin

Aller plus loin
Aller plus loin

Vous pouvez utiliser une application de microphone Android vers ordinateur comme WO Mic pour contrôler le programme depuis d'autres pièces simplement en parlant à votre téléphone intelligent !

Étape 13: Le bras robotique

Le bras robotique
Le bras robotique

Vous pouvez également acheter un bras robotisé. Le bras peut être utilisé pour vous donner des outils lorsque vous les demandez. Il suffit de stocker la rotation des servos dans le code arduino et de le contrôler via le port série depuis le Core… Malheureusement, une telle application était hors de mon budget…

Étape 14: Merci

Si vous avez besoin d'aide, s'il y a quelque chose que vous aimeriez que je vous explique ou si vous voulez m'aider à améliorer cette page instructable, faites-le moi savoir dans la section des commentaires ! Merci pour votre temps, passez une bonne journée créative!

Conseillé: