Texte to speech maison ou alphi

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 368 fois - Téléchargée 19 fois

Contenu du snippet

ALPHONE est une application qui transforme le texte en langage parler
en utilisant le périphérique MCI.
Dans cette application, le texte est tout dabord converti sous une forme phonétique simplifié
qu'Alphone peut interprèter de cyllabe en cyllabe.
A chaque syntaxe phonétique correspond un fragment audio parlé.
Ces échantillons sont enregistrés dans un seul fihier wave, à intervales de temps régulier.
Alphone recherche une expression phonétiques dans un texte de référence répertoriant
les cyllabes parlées, l'orsqu'il a trouvé la syntaxe recherché dans le texte de réference et sa position
il lit l'échantillon wave correspondant a cette position.
Le fichier audio est réalisé avec sound forge.

Pour activer le processus, il faut copier du texte en français dans le clipboard
Un timer contrôle le contenu du clipboard et active le process lorsque le texte change

Conclusion :

A l'époque ou j'ai fait ce code je ne connaissais pas l'existance de "texte to speech" de MICROSOFT mais le défit étais plustôt sympa

Note :
Les algorithmes de conversion texte initial >> phonétique sont la partie la plus complexe.
En effet la langue française est pleine de singularité.
Attention Alphi ne parle que français et il se trompe encore quelque fois
Merci de l'aider à faire des progrès...

Ps : Le fichier wave de l'application fait +30Mo et ne passe pas sur le serveur de CodeS-SourceS
télécharger ici (sources complètes) https://57aa1d1279d75d6722f0100bca0d97106b7e9b02.googledrive.com/host/0B3CYgCxtJf9wRG1acmhfTzZHRlk/zip/AlphoneTextToSpeech.zip
encore désolé

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
15 avril 2013

Comment peut-on en profiter? le lien est coupé!
Messages postés
8
Date d'inscription
samedi 1 mars 2003
Statut
Membre
Dernière intervention
21 octobre 2014
>
Messages postés
1
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
15 avril 2013

Voilà, mis le temps, mais lien vers les sources complètes du programme dans la description...

a lé sa lu
dirais Alphi
>
Messages postés
1
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
15 avril 2013

Ce dev est devenu dépassé même si très amusant, je conseil d'utilisé TTS de MS la voix de Caroline est carrément plus sexie
Messages postés
14
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
13 février 2012

exelent petit programme, très amusant ce petit Alphi...
Messages postés
8
Date d'inscription
samedi 1 mars 2003
Statut
Membre
Dernière intervention
21 octobre 2014

J'hésite à mettre ici la source sans le wave certain ne comprendraient pas, donc par égard pour eux, je préfère laisser comme ça car sans le wave ça ne marche pas. De cette façon le projet est téléchargé complet et fonctionnel.
D'autre part !
On peut trouver texte to speech "TTS" en français, et c'est de bien meilleur qualité, raison pour laquelle je ne continue pas ce projet. Mon gentil Alphi n'est pas de taille à rivaliser avec Microsoft.

au départ j'ai utilisé le langage shadock pour ébaucher l'idée
ga bu zo meu!
j'ai donc un fichier wave de 4 cyllabes "ga bu zo meu" espacées chacune d'un même inervalle de temps
0.5 s, le fichier fait donc deux secondes précisément. Pour dire "ga" il suffit de lire le fichier wave de 0 à 0.5 seconde.
Pour dire zo il suffit de lire le fichier wave de 1 à 1.5 seconde.
ce fichier wave est lié à un fichier texte dont le contenu est identique donc, "ga bu zo meu " qu'on peut assimiler à AlphoneRef.txt, l'alphabet des cyllabes qui contient toutes les cyllabes de mon langage, chaque cyllabe occupant un même nombre de caractères (4 dans l'exemple).
si le texte à prononcer est "bu" alors
Echantillon = int(instr(1,"ga bu zo meu ","bu")/4) * 0.5 seconde
donc
la position de lecture de l'échantillon est 0.5 seconde pendant 0.5 seconde
Alphi parle le français (qui est nettement plus compliqué)
"Le petit train entre en gare" devient pour lui
"le pe ti trin en tre en ga re" qui correspondent à des cyllabes enregistrées dans le même ordre, à la fois dans le fichier wave et le fichier "AlphoneRef.txt"
les cyllabes de "le pe ti trin en tre en ga re" sont recherchées dans "AlphoneRef.txt", ceci renvoie les positions de lecture des cyllabes dans le fichier wave...0.5 seconde * numéro de cyllabe
De cette façon le texte phonétique est converti en une chaîne de nombres correspondants aux numéros d'échantillons qui devront être lus par le périphérique mci
Bon je ne promet rien mais je tâcherai de prendre le temps de commenter et nettoyer la source...slt
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.