Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TEXTE TO SPEECH MAISON OU ALPHI


Information sur la source

Catégorie :Multimedia Classé sous : mci, speech, textetospeech, tts Niveau : Débutant Date de création : 27/03/2007 Date de mise à jour : 02/04/2007 17:45:20 Vu : 5 266

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
   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 http://www.cordevirtuelle.com/Alphi.zip

encore désolé
 

Historique

27 mars 2007 22:42:54 :
!
27 mars 2007 22:44:22 :
!
02 avril 2007 17:45:20 :
Voyant votre intéret pour ce prog, j'ai fait une bonne mise à jour agrémentée de commentaires. C'est plus simple et plus clair et d'ailleurs pas bien compliqué. A télécharger toujours au même endroit (28 MO à cause du fichier wave): http://www.cordevirtuelle.com/Alphi.zip (la source) http://www.cordevirtuelle.com/AlphoneSetUpApp.zip (l'installe) J'éspère que tout le monde sera content Bien le bonjours de vot petit copain Alphi

Commentaires et avis

signaler à un administrateur
Commentaire de EBArtSoft le 28/03/2007 00:24:12 administrateur CS

Post au moins le programme j'ai testé il marche plutot bien :p
ça sera deja ça de gagné. C'est cool j'aim e bien le bonhomme dommage qu'il soit si lai ;)

signaler à un administrateur
Commentaire de EBArtSoft le 28/03/2007 01:03:54 administrateur CS

J'ai regarde plus en detail et je doit dire que ce programme est une pure merveille. J'en rigole encore ! Surtout quand il lit de l'anglais on dirais MOI ! hahah.

Niveau code propreté du code c'est pas encore ça mais le principe j'aime bien.

@+

signaler à un administrateur
Commentaire de Drikce06 le 28/03/2007 12:01:52

Salut, elle a l'air sympa ta source, mais comme j'ai pas VB6 je vois pas ce que ça donne. Tu pourais mettre un exe dans le zip, comme on doit la télécharger ailleurs (ici les exe ne sont pas loader). Merci

signaler à un administrateur
Commentaire de Patrice99 le 28/03/2007 16:15:41

Chez moi ça ne compile pas : il manque le fichier DIDHT.OCX et la fonction RapelToi est inconnue ! Je me demande comment EBArtSoft a bien pu faire pour tester ! (à moins qu'il soit un imposteur qui parle toujours de ce qu'il n'a jamais vu... mais cela me parait peu probable quand même :-)

signaler à un administrateur
Commentaire de ying le 28/03/2007 16:39:15

Le setup exe est là pour satisfaire à ta demande Drikce06
http://www.cordevirtuelle.com/AlphoneSetUpApp.zip

Patrice99 :
tu peut l'executer sous vb6
DIDHT.OCX ce place dans C:\WINDOWS\system32
Comme tout activX
La fonction RapelToi ne sert plus à rien...
supprime "Function RetourMémoire..." si tu veux compiler l'exe

EBArtSoft n'est pas un imposteur, mais je compte pas dévelloper plus ce programme, c'est juste pour le fun
c'est rigolo

signaler à un administrateur
Commentaire de EBArtSoft le 28/03/2007 16:49:33 administrateur CS

Patrice99> et bien j'ai dit que le resultat etait bien j'ai pas dit que ça que compilait :p.

En fait il suffit de charger le vbp dans vb6 quand il dit "patati ocx manquant" on clique ok puis on lance l'exe en faisant F5 et voila on peut tester. Par contre je l'ai deja dit plus haut : le codes est mal organiser mais bon chez moi le coté rigolo l'a emporté sur le coté "mal codé" si je peut dire ça comme ça.

@+

signaler à un administrateur
Commentaire de ying le 28/03/2007 17:17:24

S'agit d'un vieux prog que j'ai épurer pour ne garder que l'essentiel, j'ai oublier quelques trucs en passant...rien de grave, histoire d'en faire profiter
on doit pouvoir remplacer DIDHT.OCX par un timer standard
slt


signaler à un administrateur
Commentaire de ratala le 28/03/2007 22:35:15

Excellent c'est trop marrant

signaler à un administrateur
Commentaire de Patrice99 le 29/03/2007 08:56:22

C'est vrai, j'ai perdu l'habitude de lancer les logiciels VB6 sans les compiler complètement au préalable, jusqu'à oublier même que c'était possible (surtout depuis DotNet, j'en ai presque un peu la nostalgie de ce bricolage permanent qu'était VB à l'époque de VB6 et VBA).
Enfin, cela permet de tester ce logiciel assez rigolo. Il y avait déjà eu une horloge parlante dans le même style ya quelque temps, avec l'accent du sud, mais là l'ambition est plus grande, mais le résultat est un peu plus fantaisiste.

signaler à un administrateur
Commentaire de PCPT le 01/04/2007 12:16:30 administrateur CS

salut,
c'est inutilisable dans un projet mais c'est amusant ^^
8/10

par contre il faudrait enlever la référence à l'ocx inutile et poster ici stp, tant pis pour le wav qu'il faudra DL séparément mais pas de code pas de source. dommage aussi qu'il n'y ait aucun commentaire

++ ;)
PCPT  [AFCK]

signaler à un administrateur
Commentaire de EBArtSoft le 01/04/2007 12:44:15 administrateur CS

Ahhh non moi je trouve que c'est tout a fait utilisable au contraire. Certe le petit alphi n'a pas un phrasé digne de maitre Capelo cela dit c'est tout a fait comprehensible a condition de l'utilisé comme il ce doit.

Par contre comme le dit PCPT toujours aucune source et ça c'est pas bien...

signaler à un administrateur
Commentaire de ying le 01/04/2007 16:22:06

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

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

MCI et Wave [ par orfen ] Bonjour,J'aimerais pouvoir changer le format ( ex 8000Hz, 16 bits, mono en 16000Hz, 16 bits, stereo ) d'un fichier wave mais je ne sais pas comment m' HELP !!!!!! double Controle MCI !!!!!!! [ par schouly ] Il est possible de controler un lecteur de CD rom avec un control MCI mais comment faire pour en controller 2 (D: et E: par exemple) avec 2 controles utilisation de la MCI [ par dodou ] Bonjour à tousComment refaire jouer un son plusieurs fois , sans le recharger à chaque fois dans la MCI par la formure (0,MCI_OPEN,.....)Merci d'avanc MCI [ par doudou ] Comment faut il faire pour se servir de la command SEEKet SETP dans le MCI.MMControl ;Merci d'avance mci [ par doudou ] Salut à tousComment utiliser la fonction SEEK dans le controlMM merci d'avance !!! Y-a-t-il un autre moyen que les contrôles MCI pour jouer les sons en VB? [ par Sam ] Je voudrais jouer des sons (en l'occurence des fichiers wave, mais je suis ouvert à tou)...Je n'ai pour l'instant que les contrôles MCI, mais je ne sa MSDN.mci [ par soph ] Pour attaquer une base access 2000 avec vb, il faut selon mes souces instaler un fichier MSDN.mci. Ou est ce que je peu le trouver. Merci jouer .AVI .MPG avec ctrl MCI choix emplacement ?? [ par doyen ] Salut,est-il possible de jouer une .AVI et/ou .MPG mais avec le ctrl MCI elles se jouent n'importe ou , je voudrais choisir l'emplacement ( frame, pic jouer .AVI .MPG avec ctrl MCI choix emplacement ?? [ par doyen ] Salut,est-il possible de jouer une .AVI et/ou .MPG mais avec le ctrl MCI elles se jouent n'importe ou , je voudrais choisir l'emplacement ( frame, pic Ctrl MCI dans un container ??? [ par doyen ] Salut, est-ce qu'il est possible de coller un controle MCI dans un picturebox par exemple et ceci pour que les videos se jouent toujours au meme endro


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 4,446 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.