IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Logiciel de reconnaissance vocale


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1
    Par défaut Logiciel de reconnaissance vocale
    Bonjour,
    a l'instar de S.A.R.A.H. je souhaite concocter un petit programme de détection vocale (STT ou Speech To Text) afin de l'intégrer a un projet domotique.

    Je n'ai aucune connaissance concernant C# mais j'aime bien les docs (non en vrai je suis comme vous mais on a vraiment le choix ?).

    Mon programme doit :

    - Transformer une commande vocale en texte
    - Je souhaite utiliser la reconnaissance vocale de Windows
    - Envoyer une requête http de type "http://mon-rpi.biz/index.php?pin=monpin?state=monetat
    - Donner un retour de type TTS ou Text To Speech
    - Le tout sans aucune interaction physique avec mon pc (pas de bouton pour l'activer...)

    Merci d'avance de votre aide !

    PS : Si vous pensez qu'un langage autre que C# est plus adapté faites moi signe !

    Algorithme au format PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
    fonction loop(){
    // Ici on répète le code en boucle	
    	$texte= "";
    	$aze = [];
     
    	while $aze[0] != "aze"{
    		$texte = tts.ecoute();
    		$aze = explode(" ", $texte);
    		// Retourne notre phrase sous forme d'un array
    		// tts.ecoute() = "aze allume la lumière" = ["aze", "allume", "la", lumière"]
    	}
    	// Si on entend "aze allume la lumiere"
    	switch ($text) {
    		// On récupère les données du Json et les envoies dans un tableau de type $json_case = ['allume la lumiere', 'eteins la lumiere']
    		// $Json_action = ['http://monrpi.com/?pin=1?state=1','http://monrpi.com/?pin=1?state=0']
    		// On peut envisager de récupérer ceci via un foreach qui parcour le tableu et execute le code ce dessous
    		case 'allume la lumiere':
    			sendRequest("http://monrpi.com/?pin=1?state=?1");
    		break;
     
    		case 'eteins la lumiere':
    			sendRequest("http://monrpi.com/?pin=1?state=?0");
    		break;
    	}
    }
    /*
    correspondances via un fichier tier (Json ?)
     
    Json : 
     
    {	
    	case:
    	{
    		'allume la lumiere'
    		'eteins la lumiere'
    		'allume la lampe de la chambre'
    		'eteins la lampe de la chambre'
    	}
     
    	action:
    	{
    		'http://monrpi.com/?pin=1?state=1'	
    		'http://monrpi.com/?pin=1?state=0'	
    		'http://monrpi.com/?pin=2?state=1'	
    		'http://monrpi.com/?pin=2?state=0'	
    	}
    }

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    Je me suis amusé à développer un projet dans le style (musique, météo, lumière, heure, timer etc.). Contrairement à ce que tu veux faire, tout est géré par Windows (j'avais commencé à développer des modules en C++ sur un rpi puis j'ai laissé tombé). Quelques trucs :

    - Travaille avec des plugins ! Cela évitera la dépendance des fonctions, actions, modules. Par exemple, le plugin qui gèrera la lumière ne doit pas être dépendant de la reconnaissance vocale : Si un jour tu veux faire allumer la lumière à l'aide d'un capteur de présence, tu n'auras qu'à développer le plugin capteur de présence qui, via un message par exemple, pourra notifier le module de gestion de la lumière.

    - Pour la reconnaissance vocale :
    . Pour ma part, j'utilise une Kinect (ça fonctionne bien)
    . Utilise des grammaires avec sémantiques : plusieurs phrases correspondent à une même sémantique. Par exemple "Allume la lumière" ou "peux-tu allumer la lumière" donnera la même sémantique de type LightSwitch/On. De plus, cela évite de coder en dur les phrases !!!! Les grammaires sont stockées en XML.
    . Il y a 2 namespaces : System.Speech et Microsoft.Speech. Le premier permet aussi de faire de la reconnaissance vocale en mode dictation (sans dico prédéfini) mais je n'ai pas été convaincu par l'efficacité de la reconnaissance. La kinect est optimisée pour le second (que j'utilise).

    Bon là tout de suite, je n'ai plus d'idée et beaucoup de boulot mais si tu as des questions précises...
    Bonne lecture (de docs)

Discussions similaires

  1. Logiciel de reconnaissance vocale + touches clavier
    Par parazitenew dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 15/11/2013, 01h34
  2. Logiciel de reconnaissance vocale pour remplir champs de formulaire
    Par midiweb dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 25/11/2011, 15h15
  3. Logiciel de reconnaissance vocale
    Par danteriler dans le forum C
    Réponses: 2
    Dernier message: 27/03/2010, 16h05
  4. [Reconnaissance vocale] logiciel gratuit ?
    Par Titeuf01-87 dans le forum Périphériques
    Réponses: 3
    Dernier message: 05/03/2007, 11h07
  5. Logiciel professionnel de reconnaissance vocale
    Par samyl dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 01/04/2004, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo