URL protocoles

Petite explication d'abord c'est quoi un URL protocole ce n'est pas facile à expliquer
mais je vais essayer .
disons que le plus connu par tout le monde il est matérialisé par "http:"
 c'est l'URL par défaut pour tout navigateur ou (browser pour les ingloches)
 donc optionnel dans l'URL ( le champ où on met l'adresse du site )
mais des gens pas trés satisfaits par les services rendus par le navigateur en 
ont créé d'autres

commençons par parler des plus connus

Vous avez peut être utilisé ftp: il vous permet d'accéder à des fichiers par le protocole
de fransfert de fichiers connu sous le nom de ftp ( file tranfer protocole )
il est suivi par le nom du user@nom_du_site site à accéder le navigateur oui c'est toujours 
lui qui fait le boulot vous enverra un formulaire pour le mot de passe mais il est possible 
de le donner dans l'URL.
Dans l'ordre de célébrité citons ensuite le fameux mailto: il est bien pratique dans une page web 
car il permet d'appeler un "mailer" 
(excusez mon utilisation de termes anglais mais ils sont connus de tous )

ce mailto: est suivi de l'adresse email du destinataire il peut etre agrémenté du subject
et même du "body"

ça donne un truc dans le genre mailto:/nom@adresse,subject=bafouille&body=ça suffit pour la démo

ensuite sont venus de nouveaux URL protocoles plus ou moins équipés sur les OS ( OS abbréviation connue je ne m'attarde pas )   
tel que callto: pour pouvoir appeler un numéro de téléphone 
ce dernier est le prédécesseur de 'h323:' et de 'sip:' ( je ne m'éternise pas )
il y en a d'autres  tel que "skype:" qui vous l'avez deviné appelle skype
je crois même avoir vu fonctionner viber: sur mon smartphone 
Voilà je pense que vous pouvez trover des explications plus approfondies sur le net 
si vous avez des remarques je vous serais trés reconnaissant de m'en faire part .


Ce prélude étant fait cette petite page est destinée à vous faire part  de mes travaux
sur le sujet mais uniquement sur Linux ( désolé windows fans )
j'avais fait ça  en 2004 pas vraiment sûr de la date .
j'avais packagé sous rpm à l'époque car surtout sur mandriva à l'époque j'ai ensuite packagé sous .deb
mais je ne le referais plus si je mets à jour je le ferais en tar.gz.
La dipersion sur Linux m'a toujours contrarié.
donc mes travaux sont faits sur des distributions plutôt basées gnome.
 
j'ai donc créé un URL protocole ( que j'ai appelé "run:" c'est une infame bidouille multi usage

destiné à me faire plaisir pour agrémenter mon chat ( le truc pour ecrire à plusieurs pas l'animal )  

depuis courant aprés des trucs plus modernes ce projet est plutot tombé dans l'oubli

mais comme j'ai trouvé ça enrichissant et que l'effort n'est
 peut être pas insurmontable j'ai décidé de m'y remettre au moins pour le fonctionnement de l'URL protocole run.
Donc cet URL protocole multi usage est destiné

dans un premier usage à vocaliser des textes

nous sommes en 2020 le chat est plus que démodé mon objectif n'est pas d y travailler dessus 
 
juste de pouvoir vocaliser un texte à partir d'un script php
lancer ce script php je mets aussi à disposition un petit tgz 
ici 
 ces scripts shell fonctionnent avec les packages speak et mbrola non inclus
vous serez sympa de me signaler toute erreur que vous trouverez ou même des idées si vous en avez 

j'ai refait le script xdg_open je n'y comprenais rien et j'ai perdu beaucoup d'énergie à esssayer de le faire
fonctionner je ne prétends pas à ce que le mien prenne en compte tous les cas de figure et tous les navigateurs
il fonctione avec chromium-browser je n'ai pas testé pour firefox si quelqu'un est intéressé je suis prêt à le faire 

scripts 
my_run traite le protocole de mon cru run: qui est un multi usage 
(run://speak texte à vocaliser) ok
(run://play fichier.wav ) ok
xdg-open à améliorer pour vos cas  perso
pack fabrique voice_chat.tar.gz le nom est à changer car il n'inclut plus le chat
 
z.php petit script permettant d'écrire un texte qui sera parlé 
dispo dans mon site  ici