Je travaille sur le texte trasformant de synthèse vocale, en fichiers audio mp3, en utilisant python 2.5. J'utilise pyTSS comme un module Text-To-Speech python, pour transformer du texte dans des fichiers audio .wav (dans pyTTS il n'est pas possible de coder directement au format mp3). Donc après cela, je code ces fichiers wav, au format mp3, en utilisant un encodeur de ligne de commande boiteux.encodage mp3 à partir d'un flux audio de PyTTS
Maintenant, le problème est que je voudrais insérer (en particulier un point d'un fichier audio mp3, entre deux mots) un fichier son externe particulier (comme un avertissement sonore) ou (si possible un son d'avertissement généré) .
Les questions sont:
1) Je l'ai vu que PyTTS ont des possibilités d'économiser de flux audio sur un fichier ou dans un flux de mémoire. en utilisant deux fonctions:
tts.SpeakToWave (fichier texte) ou tts.SpeakToMemory (texte)
fonction tts.SpeakToMemory Exploitation (texte), et à l'aide PyMedia j'ai pu enregistrer un mp3 directement, mais mp3 fichier (lors de la reproduction), semble incompréhensible comme donald canard! :-) Voici un extrait de code:
params = {'id': acodec.getCodecID('mp3'), 'bitrate': 128000, 'sample_rate': 44100, 'ext': 'mp3', 'channels': 2}
m = tts.SpeakToMemory(p.Text)
soundBytes = m.GetData()
enc = acodec.Encoder(params)
frames = enc.encode(soundBytes)
f = file("test.mp3", 'wb')
for frame in frames:
f.write(frame)
f.close()
je ne comprends pas où est le problème?!? Cette possibilité (si cela fonctionnerait correctement), il serait bon d'ignorer l'étape de transformation des fichiers wav.
2) En tant que deuxième problème, j'ai besoin de concaténer le fichier audio mp3 (obtenu à partir du module text-to-speech) avec un son d'avertissement particulier. De toute évidence, ce serait bien si je pouvais concaténer des flux de mémoire audio de texte (après le module text-to-speech) et le flux d'un son d'avertissement, avant de coder le flux de la mémoire audio dans un fichier mp3 unique.
J'ai également vu que les bibliothèques tksnack, peuvent concaténer l'audio, mais ne sont pas capables d'écrire des fichiers mp3.
J'espère avoir été clair. :-)
Merci beaucoup pour vos réponses à mes questions.
Giulio