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/ d'interaction Vocal


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Logiciel de reconnaissance/ d'interaction Vocal
    Bonjours à toutes et à tous, je programme actuellement un logiciel d'interaction/reconnaissance vocal pour windows me permettant à la voix de faire plusieurs actions simples tel que "Ouvre moi ce site" "Lance moi tel musique/film" Ferme/ouvre tel ou tel programme, augmente le son , plein écran,...

    Le logiciel est basé sur la reconnaissance vocal de windows donc Use speechrecognition,...

    Il me manque tout de même quelques commandes avant de pouvoir faire des test en "BETA" et après avoir fouiller sur le net j'en vient à demander votre aide ici .

    Il me faudrait les commande suivantes :

    - Pouvoir balancer une fenêtre d'un écran à un autre, sachant que mon logi est construit de cette manière : case " Switch sur l'écran de droite" :
    SendKeys.Send("touche windows"+maj+LEFT/RIGHT)
    break;

    le probleme c'est que la touche windows j'ai aucune idée de comment la simulé sous C# .. je ram la dessus depuis longtemps ..

    - Me permettre de lancer le logiciel au démarrage, et qu'il tourne en minimisé.
    - Mettre en pause "l'écoute" de la reconnaissance et la redémarrer à ma guise, de base c'est faisable sous windows donc il doit y avoir un moyen d'utiliser cette fonctionnalité même si mes recherches n'ont rien données ..

    Voila si on arrive à résoudres ces point ça serait déjas un bon début merci d'avance pour toute précision je reste là ^^

  2. #2
    Membre émérite
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 654
    Points : 2 335
    Points
    2 335
    Par défaut
    Citation Envoyé par Scärlett Voir le message
    - Me permettre de lancer le logiciel au démarrage, et qu'il tourne en minimisé.
    Pour lancer au démarrage il faut titiller la HKey suivante: HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Run

    Voici un petit bout de code pour te montrer comment procéder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        using Microsoft.Win32;
        private void SaveDemarrage()
        {
            RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            registryKey.SetValue(AppName, Application.ExecutablePath.ToString());
        }
    Minimiser du genre ,une icône qui apparait en bas a droite ?

    Si c'est le cas , utilise NotifyIcon et en cachant / montrant la fenêtre avec Hide() , selon ce que tu fais sur l'icone.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    h merci Beaucoup je vais tester ça au plus vite ^^ pour els autres problèmes, tu aurais une idée ?

  4. #4
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    Pour déplacer la fenêtre d'un écran à l'autre tu ne devrais pas simuler une série de touche mais appeler directement la méthode qui va bien.
    En gros:
    - GetForegroundWindow permet de récupérer la fenêtre actuelle
    - SetWindowPos permet de placer une fenêtre
    - Tu peux lister les différents écrans avec Screen.AllSreens
    - Pour récupérer l'écran courant d'une fenêtre : Screen.FromHandle(window.Handle)

    Avec ca tu as toutes les pistes pour y arriver. Tu peux également t'inspirer de mon projet WindowManager dans lequel tu trouveras 2 classes intéressantes pour gérer les fenêtres:
    - Win32Window.cs et sa méthode GetForegroundWindow et la propriété Rectangle qui permet de définir la position et la taille d'une fenêtre
    - Win32WindowPositionner.cs et la méthode SwitchScreen


    Pour ce qui est du démarrage avec Windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            private static void StartsWithWindows(bool startWithWindows)
            {
                RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                if (startWithWindows)
                {
                    rkApp.SetValue(Name, Assembly.GetEntryAssembly().Location);
                }
                else
                {
                    if (rkApp.GetValue(Name) != null)
                        rkApp.DeleteValue(Name);
                }
            }

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Parfait pour lancer au démarrage et faire tourner l'appli en minimisé ! cela marche du mieux possible merci a vous deux pour vos conseils avisé me manque plus que certaine commandes primordiales ..

    Notamment celle permettant de mettre en pause/reprendre le système de reconnaissance vocal de windows, si quelqu'un aurait une idée ? c'est faisable ça c'est sur à 100%..

    Je vais m'appliquer à utilisé tes classes pour déplacer mes fenêtre d'un écran a l'autre meziantou, je vous tient au courant, merci !

    [EDIT]

    Comme vous le savez j'utilise le logiciel de reco vocal intégré de base dans windows7 , Hors même si en général il marche asser bien il manque aprfois de précision, ce trompe.. J'ai eu dire qu'il serait possible de remplacer de remplacer le logiciel de reconnaissance vocal "par défault" de windows avec un autre, Dragon Naturally speacking pour ma part, apparemment très puissant.

    Donc voila j'aimerais savoir si c'est faisable et comment ça le serait, sachant que tout mon prog' est basé sur le Using Speechrecognition; et donc qu'il faut bien que ça soit le logiciel par "défault" qu'adopte windows, pour qu'il "remplace" en quelques sorte la reco vocal de base

    Merci

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 phonétique et vocale
    Par youps3 dans le forum Composants VCL
    Réponses: 11
    Dernier message: 11/04/2006, 23h43
  5. logiciel de reconnaissance d'empreinte
    Par supeRomain dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 07/07/2005, 19h35

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