Page 3 sur 5

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:37
par Backup
@Falsam

donner un lien vers un Wrapper
qui n'apporte rien de plus qu'une Lib Purebasic (dont le source est donné ici : http://forums.purebasic.com/english/vie ... 55518be52c )

pour info , voici comment on se sert de ma lib : (Une seule ligne de code ...pour se servir de differentes voix... meme Espeak.... qui dit mieux ?? )

utilisation :
Speak(Nom de la voix$,le_truc_a_dire$,Volume ,Vitesse_de_Diction,Hauteur de la voix)

Code : Tout sélectionner




; **********************************************************************************
; in French
Speak( "ScanSoft Virginie_Dri40_16kHz" , "bonjour" , 100, 2, 150) ; if the voice Virginie installed
Speak( "eSpeak-FR" , "bonjour" , 100, 2, 150) ; if the voice Espeak installed
Speak( "eSpeak-FR+F2" , "bonjour" , 100, 2, 150) ; if the voice Espeak installed

; **********************************************************************************
; in english
Speak( "eSpeak-en" , "Hello" , 100, 2, 150) ; if the voice Espeak installed

Speak( "Microsoft Anna" , "hello" , 100, 2, 150) ; if the voice Microsoft Anna installed
; ***********************************************************************************
   
; EPB 
pas compliqué .... ;)




pour la petite histoire , c'est lorsque j'ai vu que erion
donnais a telecharger son Wrapper sans donner les sources , que j'ai peté les plombs

on a deja eu la cas d'un gars qui avait fait une lib pour la Synthese vocal , et qui n'as jamais donné les sources
aujourd'hui sa lib n'est plus suivi, comme je m'y attendais ....
on a failli se retrouver sans possibilités de synthese vocal

et en parrallel , Nico , Moi, et d'autres... nous avions fait nos recherches (surtout Nico )

moi j'ai condensé ça en Librairie simple a utiliser ...

et lorsque j'ai vu la tournure des evenement avec Erion
j'ai donné les sources, pour ne pas que ça recommence ;)

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:47
par SPH
On la met ou ta lib pour executer tes exemples ?

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:48
par Backup
tu compile la lib avec Tailbite, elle va se mettre toute seul dans le dossier user librairy de Purebasic
;)

si tu veux je te met la lib en téléchargement, elle est deja compilé

ps ; j'ai reedité mon message ci dessus :)

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:49
par Ar-S
@dobro.
Ce serait bien que tu la compiles et l'ajoutes à ton site.

---grilled--- par toi :mrgreen:

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:51
par SPH
ouai, met ta lib deja compilé en telechargement. Merci

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:52
par Backup
elle y etait deja , mais je n'avais pas reouvert le telechargement ;)

ici :
http://michel.dobro.free.fr/download.php?list.3

vous trouverez meme quelques voix en Sapi 4

ps ; je crois meme avoir fait un installateur pour la lib ... je vais tester

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:58
par Ar-S
J'ai testé le code (pas la lib mais le getvoix())

J'ai l'impression qu'il y a un bug.

GetVoix() me retourne 2,Microsoft Anna,ScanSoft Virginie_Full_22kHz

=> 2,Microsoft Anna, ? Y'a pas une couille dans l'gigot ?

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 12:59
par Backup
si ,je viens de voir ... :)

je vais refaire l'archive complet :)

patientez un petit peu , je fais ça tout de suite

d'ici une heure max ça devrai etre bon :)

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 13:01
par SPH
J'ai decompressé Mid LIB et dedans, il y a un installeur de lib. J'ai indiqué le repertoire de PB. Ensuite, j'ai lancé ca mais ca n'a pas marché :

Code : Tout sélectionner

; **********************************************************************************
; in French
Speak( "ScanSoft Virginie_Dri40_16kHz" , "bonjour" , 100, 2, 150) ; if the voice Virginie installed
Speak( "eSpeak-FR" , "bonjour" , 100, 2, 150) ; if the voice Espeak installed
Speak( "eSpeak-FR+F2" , "bonjour" , 100, 2, 150) ; if the voice Espeak installed

; **********************************************************************************
; in english
Speak( "eSpeak-en" , "Hello" , 100, 2, 150) ; if the voice Espeak installed

Speak( "Microsoft Anna" , "hello" , 100, 2, 150) ; if the voice Microsoft Anna installed
; ***********************************************************************************
   
; EPB 

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 13:11
par Ar-S
Ok
Please Wait... Dobro is Loading.. :D

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 13:58
par Backup
voila , ça dois etre bon maintenant :)

ici :
http://michel.dobro.free.fr/download.php?view.13

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 13:58
par falsam
Dobro a écrit :@Falsam
donner un lien vers un Wrapper
qui n'apporte rien de plus qu'une Lib Purebasic (dont le source est donné ici : http://forums.purebasic.com/english/vie ... 55518be52c )
Contrairement à ce que tu dis, les sources sont sur le site dont je fais référence dans ma réponse précédente. De plus j'ai posté le fil de discution lié à ce wrapper. C'est pas le tien ? Hoooooo désolé hein ? :)

Erion à posté sa mise à jour le 20 juillet 2012 alors que toi tu as repris son travail et posté le tout 1 mois plus tard, soit le 22 Aout 2012.

Pour mémoire le travail d'Erion : http://www.purebasic.fr/english/viewtop ... 3f#p385418

J'ai vu ton lien un mois après sur le forum Anglais et c'est vrai que je ne l'ai pas encore testé. Au fait as tu remarqué que j'ai cité le travail d'Erion ? :p

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 13:59
par Backup
SPH a écrit :J'ai decompressé Mid LIB et dedans, il y a un installeur de lib. J'ai indiqué le repertoire de PB. Ensuite, j'ai lancé ca mais ca n'a pas marché :
heu .. Mid lib c'est une autre librairie qui sert pour la lecture de mp3 et pour l'utilisation du Midi ;)

ps : je vais revoir tout mes installateurs , c'est du a l'ancien system que j'utilisai, pour trouver Purebasic ...

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 14:03
par SPH
Il n'y a que "Microsoft Anna" qui marche. Mais ca marche quand meme.

Re: Petit synthétiseur vocal

Publié : mer. 05/sept./2012 14:03
par Backup
falsam a écrit :Erion à posté sa mise à jour le 20 juillet 2012 alors que toi tu as repris son travail et posté le tout 1 mois plus tard, soit le 22 Aout 2012.

sauf que ma lib elle Date de 2009 !! ... et meme bien avant encore , car je ne me suis pas décidé tout de suite a la sortir ...

http://www.purebasic.fr/french/viewtopi ... rie#p94191

t'es gentil hein , tu réfléchis avant d'avancer des conneries ;)

j'ai expliqué ci dessus pourquoi j'avais posté mes sources apres lui ... t'a qu'a lire


@SPH:
SPH a écrit :Il n'y a que "Microsoft Anna" qui marche. Mais ca marche quand meme.
installe la voix Espeak

installe la voix Virginie ( plus dur a trouver maintenant que Microsoft l'a retiré du telechargement )
en principe toute les voix Sapi 4 doivent marcher !!
il faut bien indiquer le nom entier de la voix pour qu'elle marche !!
pour ça la fonction Getvoix() est utile

Code : Tout sélectionner

voix$=getvoix( ) ; on recupere le nombre et le nom des voix installé
; getvoix() retourne une chaine "nbr_de_voix,voix1$,voix2$,voix3$........ etc "

nombre = Val(StringField(voix$,1,",")) ; recupere le nombre de voix installé (premier element de la chaine)
voix$=Right(voix$,Len(voix$)-2) ; on retire le nombre de voix, et sa virgule de la liste des noms de voix


For i=1 To nombre ;
	Debug StringField(voix$,i,",") ; ressort tout les noms des voix installées
Next i