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

Autres IDE Pascal Discussion :

TTS : les caractères accentués ne sont pas lus [CodeTyphon]


Sujet :

Autres IDE Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2015
    Messages : 23
    Par défaut TTS : les caractères accentués ne sont pas lus
    config : W10, fr et code typhon (5.5)

    j'utilise quasiment l'exemple donné sur le wiki Free Pascal
    Voici le code sensiblement modifié (juste la chaine de caractère des phrases à lire)
    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
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
      SavedCW: Word;
      SpVoice: Variant;
    begin
      SpVoice := CreateOleObject('SAPI.SpVoice');
      // Change FPU interrupt mask to avoid SIGFPE exceptions
      SavedCW := Get8087CW;
      try
        Set8087CW(SavedCW or $4);
        SpVoice.Speak('Bonjour tout le monde', 0);
        spVoice.Speak('Dessiné à la main');
      finally
        // Restore FPU mask
        Set8087CW(SavedCW);
      end;
    end;
    La lecture de la première phrase est correcte, la seconde défectueuse du fait des caractères accentués.
    Que faire pour remédier à cela ? Une idée ? d'avance merci .

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 159
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 159
    Par défaut
    Salut,
    Citation Envoyé par AlainFt Voir le message
    Une idée ? d'avance merci .
    Peut-être essayer la solution trouvée dans cette page à base de WideString, accessible depuis ton lien (faut toujours tout lire !)

    Mais je n'ai rien testé, c'est juste une idée avant d'aller manger

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2015
    Messages : 23
    Par défaut
    Merci et Bon appétit.

    J'avais déjà testé avec widestring et shortstring mais le défaut persiste.
    Peut-être un problème de codage des caractères mais je ne vois pas lequel (jai cependant un gros doute à ce sujet, vu que la chaîne initiale passée en dur n'est pas lue correctement).

  4. #4
    Membre chevronné

    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2015
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2015
    Messages : 145
    Par défaut
    Il n'y a probablement que la voix anglaise installée sur votre version de Windows (ou alors il y en a bien plusieurs, mais c'est la voix anglaise qui est sélectionnée). Dans ce cas, il faudrait en installer une française, et la sélectionner ensuite dans le panneau de contrôle de Windows.

    Quelques liens anciens tirés directement d'une recherche rapide sur google:
    - http://www.microsoft.com/en-us/downl....aspx?id=27224
    - http://www.developpez.net/forums/d14...-francais-vba/
    - http://www.mediaforma.com/faire-parl...s-en-francais/

  5. #5
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2015
    Messages : 23
    Par défaut
    Du tout, je suis allé vérifier dans les paramètres de voix avant de poster. Il s'agit bien de la voix française, sans accent, qui lit parfaitement bien la première phrase sans caractères accentués.

  6. #6
    Membre chevronné

    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2015
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2015
    Messages : 145
    Par défaut
    Oui, mais il y a des problèmes bien connus 32 bits/64 bits concernant le TTS de Windows.

    Avez-vous vérifié la langue pour le bon type d'exécutable au niveau du panneau de configuration (je ne sais pas si vous produisez une version 32 bits ou 64 bits de vos programmes) ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/07/2009, 16h26
  2. Réponses: 8
    Dernier message: 29/11/2008, 14h32
  3. Réponses: 3
    Dernier message: 12/04/2008, 13h38
  4. [SQL] Problème d'encodage : les caractères accentués, sont affichés en "?"
    Par arnaudperfect dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/10/2007, 14h57
  5. Réponses: 4
    Dernier message: 10/04/2007, 16h27

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