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

WinDev Discussion :

Réglage de la voix de synthèse


Sujet :

WinDev

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut Réglage de la voix de synthèse
    Bonjour,
    Dans mon appli, j'utilise la voix de synthèse sous XP. Tout marche bien.
    Je voudrais faire les réglages de cette voix à partir d'une fenêtre de mon application.
    Il est naturellement possible de régler à partir du panneau de config le choix de la voix ainsi que la vitesse mais je voudrais le faire directement à partir de mon application.
    Je n'ai aucune idée de la manière d'y arriver, je fais appel à vous pour me mettre sur la voie.
    Par avance merci

  2. #2
    Membre régulier
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Janvier 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Janvier 2012
    Messages : 42
    Points : 73
    Points
    73
    Par défaut
    Bonjour,

    Malheureusement je n'ai pas la réponse à ta question, mais je sais que ce genre d'application de panneau de configuration peut être lancé par un simple ligne de commande.

    Voici la liste que j'ai, malheureusement je ne connais pas le mot clé pour le panneau de configuration des voix :
    APPWIZ.CPL : Ajout/suppression de programmes
    DESK.CPL : Propriétés de Affichage
    HDWWIZ.CPL : Assistant ajout de matériel
    INETCPL.CPL : Propriétés de Internet
    INTL.CPL : Options régionales et linguistiques
    JOY.CPL : Contrôleurs de jeux
    MAIN.CPL @0 : Propriété de la souris
    MAIN.CPL @1 : Propriété du clavier
    MMSYS.CPL : Propriétés de Sons et périphériques audio
    MODEM.CPL : Options de modems ét téléphonie
    NCPA.CPL : Connexions réseau
    NUSRMGR.CPL : Comptes d'utilisateurs (1)
    ODBCCP32.CPL : Administrateur de sources de données ODBC
    POWERCFG.CPL - UPS.CPL : Propriétés de Options d'alimentation
    SYSDM.CPL : Propriétés système
    TELEPHON.CPL : Règles de numérotation
    TIMEDATE.CPL : Propriétés de Date et heure
    Si tu trouve ce mot clé il te suffira de faire un batch qui contient la commande et de le lancé depuis Windev (et je suppose qu'il y à encore plus simple avec une fonction Windev toute prête pour exécuté une ligne de commande )

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci pour la réponse.
    Je pourrais effectivement afficher l'onglet "VOIX" du panneau de config pour faire les réglages de la voix mais je ne sais pas faire en Windev.
    Je suis preneur d'une telle solution.
    Ma solution préférée consisterait à avoir, dans mon projet, une fenêtre de réglage avec 2 potentiomètres pour régler vitesse et volume et une combo pour sélectionner le voix.

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 221
    Points : 9 230
    Points
    9 230
    Par défaut
    Il semblerait que ce soit Windows\sysWOW64\speech\SpeechUX\SAPI.cpl

    Après, pour le pilotage, mis à part des API (Savoir lesquelles), je ne vois pas trop comment faire...

    Edit : se balader dans la base de registres ?

    Edit 2 : j'ai trouvé ces clés (il y en a d'autres) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @%CommonProgramFiles%\SpeechEngines\Microsoft\TTS20\MSTTSLoc.dll,-1033
    @C:\Windows\System32\Speech\SpeechUX\speechuxcpl.dll,-1
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci nokwih pour ta réponse, je peux effectivement utiliser une commande DOS. Pour ouvrir le panneau de contrôle c'est "control".
    Je ne trouve pas pour ouvrir le paramétrage de la voix.
    Si quelqu'un connait, par avance MERCI

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci frenchsting mais comment dois-je exploiter tes infos ?

  7. #7
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 221
    Points : 9 230
    Points
    9 230
    Par défaut
    Le truc le plus simple : réussir à ouvrir le cpl depusi ton appli avec un lanceappli("control sapi...", exebloquant), qui te premettra de lire les nouveaux paramètres ensuite.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  8. #8
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci
    Lorsque je fais simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LanceAppli("control sapi.cpl")
    rien ne se lance ??? Alors que lance bien le panneau de config.
    Quelle est la bonne syntaxe ?

  9. #9
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 221
    Points : 9 230
    Points
    9 230
    Par défaut
    Fais une recherche sur Google.

    Comment lancer les fichiers CPL du panneau de configuration. J'avais trouvé un code en Delphi.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  10. #10
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci frenchsting pour la réponse.
    En m'inspirant du code Delphi, j'ai réussi à lancer :
    - Les propriétés d'affichage--> LanceAppli("Control DESK.CPL")
    - Les propriétés de la souris--> LanceAppli("Control MAIN.CPL")
    - Les propriétés du son--> LanceAppli("Control MMSYS.CPL")
    - Les comptes utilisateurs--> LanceAppli("Control nusrmgr.CPL")
    ...
    Mais LanceAppli("Control sapi.CPL") ne lance rien

    LanceAppliAssociée("C:\windows\system32\dllcache\sapi.cpl") lance effectivement le paramétrage de la voix mais ce n'est pas terrible car risques de pb avec seven 32 ou 64 et la suite (je suis sous XP).

  11. #11
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 221
    Points : 9 230
    Points
    9 230
    Par défaut
    il faudrais que tu fasses le test. Je suis en seven x64 : j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // version 32 bits
    SI PAS LanceAppliAssociée("C:\windows\system32\speech\speechux\sapi.cpl") ALORS
    	Erreur(ErreurInfo())
    FIN
     
    // version 64 bits
    SI PAS LanceAppliAssociée("C:\windows\sysWOW64\speech\speechux\sapi.cpl") ALORS
    	Erreur(ErreurInfo())
    FIN
    et les 2 fonctionnenent...
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  12. #12
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 379
    Points : 4 496
    Points
    4 496
    Par défaut
    Bonjour

    Il faudrait essayer avec SysRep(srSystème)

  13. #13
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 221
    Points : 9 230
    Points
    9 230
    Par défaut
    ++

    Ca permet de s'affranchir du chemin en dur du système.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  14. #14
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci à vous, SysRep(srSystème) est une bonne solution mais...je viens de constater sur 2 systèmes XP32 que speech\speechux\sapi.cp n'existe pas dans system32. Sur ces 2 systèmes la synthèse vocale fonctionne bien mais voila... En revanche je trouve sapi.cpl dans C:\Program Files\Fichiers communs\Microsoft Shared\Speech. La présence à cet emplacement est certainement liée à l'installation d'un programme tiers en particulier la voix particulière que j'utilise. Qu'en pensez-vous ?

  15. #15
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 221
    Points : 9 230
    Points
    9 230
    Par défaut
    C'est possible. Tu devrais faire une recherche de fichier avant de lancer ton exe avec ffichierexiste().
    Si tu ne le trouves pas demander à l'utilisateur s'il veut faire une recherche en utilisant frep() ou flistefichier() puis sauvegarder la valeur du chemin.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  16. #16
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Bonjour,
    Je viens de trouver une info sur le site de Microsoft http://support.microsoft.com/kb/313808 relatif à l'utilisation des fichiers .cpl.
    Il est dit que sapi.cpl est situé dans situé dans C:\Program files\Common files\Microsoft Shared\Speech) pour XP. Dans Vista 32 il est situé dans C:\Windows\system32\\Speech\SpeechUX
    Qui pourrait me dire ce qu'il est est pour XP64 Vista64 seven 32 & 64 et si possible pour win 8 32 & 64 si vous avez testé ? MERCI

  17. #17
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Je n'ai pas zappé la réponse de frenchsting qui me donne la situation de sapi.cpl sous seven 32 & 64 donc pas de pb pour ces 2 versions

  18. #18
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Bonjour,
    N'ayant pas de réponse je vais en rester là, je lance maintenant sans problème sapi.cpl avec LanceAppliAssociée(Chemin+"\sapi.cpl")
    Pour connaitre le chemin je devrai tenir comptes des différentes version de windows ou rechercher le chemin du fichier en utilisant flistefichier.

    Mon objectif est de paramétrer la voix de synthèse sans passer par le panneau de config à partir d'une fenêtre de mon application, j'ai des solutions partielles mais je posterai sur le sujet ultérieurement.
    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Voix de synthèse
    Par fredodi dans le forum Flash
    Réponses: 1
    Dernier message: 20/01/2013, 11h11
  2. Voix de synthèse
    Par fredodi dans le forum Flash
    Réponses: 0
    Dernier message: 19/01/2013, 11h34
  3. Comment détecter un changement du réglage de voume sonore ?
    Par mjlub dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 09/01/2004, 17h43

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