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

API, COM et SDKs Delphi Discussion :

Comment convertir du TTS en format WAV ?


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Comment convertir du TTS en format WAV ?
    Bonjour à tous

    DAns le cadre de la prog d'un serveru vocal interactif, je passe pas le mspeech.pas et le speech.pas dépendants du SAPI de wicrosoft pour générer du TTS.
    Hors le format du wav PCM ne me convient pas ..... il est en momo, 16 bits 11025, et il me faudrait du mono 16 bits 8000 (pour je réinjecter dans le TAPI).

    comment puis-je convertir ce fichier wav ? Existe-il des algo ou code pour ça?
    Ou bien mieux .... Puis-je demander à mes composants TTS de générer directement un wav au bon format ? Et si oui comment faire ??

    Toute idée est bien venue.

    Merci

  2. #2
    Membre éclairé
    Avatar de MD Software
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 613
    Points : 680
    Points
    680
    Par défaut
    Peut-être trouveras-tu ton bonheur ici : http://homepages.borland.com/efg2lab...Multimedia.htm ou tout simplement dans l'unité "mmsystem"

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 15
    Points : 11
    Points
    11
    Par défaut pas trouvé
    merci ... je suis allé voir tout cela...mais je ne trouve pas comment convertir un wav PCM mono-16-11025 en mono-16-8000.

    De plus, je ne trouve pas comment configurer un composant (libre) TTS pour qu'il produise un wav PCM mono-16-8000.

    Ca fait quelques temps que je cherche et que j'essaye des composants tts et multimedia pourtant.

    Donc si quelqu'un a une solution plus précise, elle serait la bienvenue,

    merci

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    j'ai fusionné les messages.

  5. #5
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Dans l'article suivant, tu trouveras la description de l'en-tête d'un sample WAV.
    Tu trouveras également des sources pour convertir le format...

    http://sub0.developpez.com/FormatWAV/FormatWAV.htm

    Dans l'en-tête, la fréquence du sample est codée sur 4 octets :
    Freq : LONGINT; { 24..27 Frequence (Hz) }
    Ainsi, il suffit de modifier ces 4 octets (offset 24 à 27) pour obtenir un sample au bon format.
    Pour une fréquence de 11025 on aura : 11 2B 00 00
    Et pour une fréquence de 8000 : 40 1F 00 00

    Bien entendu, cela va s'entendre, ton sample sera légèrement ralenti.
    Si tu veux ajuster la vitesse, il va falloir supprimer quelques octets de données dans le sample...
    Si tu as besoin de plus de détails, demande moi, à+

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

Discussions similaires

  1. [AC-2010] Comment convertir une heure au format AM/PM en format 24 heures ?
    Par silhouette dans le forum Access
    Réponses: 2
    Dernier message: 24/06/2015, 23h50
  2. [AC-2003] comment convertir un chiffre en format heure et minutes
    Par Illuminatus dans le forum Access
    Réponses: 2
    Dernier message: 23/03/2014, 17h26
  3. [C# 1.1] Comment convertir Path complexe au Format DOS ?
    Par elsargento dans le forum Contribuez
    Réponses: 2
    Dernier message: 23/01/2006, 16h36
  4. Réponses: 14
    Dernier message: 29/06/2005, 10h22

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