Bonjour. Récemment, je me suis excité à l'idée de créer un assistant vocal. Face à un milliard de problèmes. Mais j'ai quand même décidé mes questions.
Pour commencer, téléchargez
Visual Studio .
Vous devez maintenant télécharger 3 packages Microsoft
- https://www.microsoft.com/en-us/download/details.aspx?id=3971
- https://www.microsoft.com/en-us/download/details.aspx?id=24003
- https://www.microsoft.com/en-us/download/details.aspx?id=24974
Lorsque vous téléchargez, choisissez la plate-forme x86 (c'est plus facile avec elle et ce n'est pas buggé).
Maintenant. Lorsque vous choisissez une langue, choisissez-en une qui se termine par TELE (lorsque vous téléchargez cette plate-forme Microsoft Speech - Server Runtime Languages), c'est un must.

A la fin de l'installation du pack de langue, rien ne se passera, il n'y aura pas de boutons «terminer» ou «terminer», ne vous inquiétez pas, tout va bien.
Maintenant, passez par Visual Studio, créez un nouveau projet (Windows Forms App)

Définissez 1 étiquette et ne changez pas son nom:

Ouvrez "Explorateur de solutions" ou "Navigateur de projets", vous pouvez également cliquer sur le bouton "Projet" ou "Projet" dans le menu et 2 ajouter un lien "ou" Ajouter une référence ".
Voici cette fenêtre:

Cliquez sur «navigateur» ou «Parcourir» et allez dans le dossier «C: \ Program Files (x86) \ Microsoft SDKs \ Speech \ v11.0 \ Assembly» et il y aura 1 bibliothèque DLL, sélectionnez-la:

Encore une fois, nous ajoutons le lien, mais déjà standard. Nous recherchons "System.Speech" (voir pourquoi ci-dessous). Nous mettons un daw et cliquons sur le bouton "OK".

On passe au code! Créez d'abord un événement pour le formulaire «affiché». Vous pouvez le faire en cliquant sur l'onglet «Propriétés» avec une fermeture éclair:

Le titre n'a pas besoin d'être réécrit! Juste 2 clics sur le champ de saisie.
Tout en haut, nous incluons les classes suivantes dans le projet:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Speech.Recognition; using System.IO; using System.Speech.Synthesis; using System.Diagnostics; using System.Threading;
Maintenant juste sous
public Form1() { InitializeComponent(); }
Nous écrivons
static Label l; static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (e.Result.Confidence > 0.7) { l.Text = e.Result.Text; if(e.Result.Text == " "){
Nous avons créé une variable et une classe qui géreront la parole.
Dans notre événement «montré», nous remplissons le morceau de code suivant.
l = label1; System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ru-ru");
Maintenant, nous saisissons les mots. Ensuite, vous créez des fonctions dans la fonction
static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
ou vous pouvez créer un gestionnaire de fonctions.
Maintenant, nous faisons la voix de notre assistant. Nous faisons parler une nouvelle fonction. Cette fonction capturera le texte et l'exprimera.
private void speak(string text) { SpeechSynthesizer speaker = new SpeechSynthesizer(); speaker.Rate = 1; speaker.Volume = 100; speaker.Speak(text); }
Félicitations, votre mini assistant vocal est terminé. Nous le finalisons et ce ne sera pas pire que «Ok Google».
Pour toutes questions, écrivez aux télégrammes @Cp_Troia - je vous aiderai autant que possible.
Ma source . Avant de dire quelque chose, dites «Sudo», puis une commande, par exemple, «Ouvrir Google Chrome» ou «bonjour», il y a beaucoup de commandes, vous pouvez même ouvrir un ordinateur portable et une calculatrice, ouvrir YouTube, etc.