PROJET AUTOBLOG


Idleman

source: Idleman

⇐ retour index

Snippet #21 ~ PHP: dicter du texte sous n’importe quel OS

dimanche 11 novembre 2012 à 17:42

 

tant qu’on est dans nos projets de domotiques, autant en profiter pour alimenter aussi les snippets avec de la synthèse vocale Rire.

Ce petit snippet vous permettra de faire du text-to-speech très simplement, que votre serveur php soit sous linux, windows, ou mac.

Pour rappel, le text-to-speech (TTS) permet de transformer une phrase écrite en phrase prononcée, votre ordinateur dictera le texte que vous lui fournissez

Le code utilise la librairie open source espeak et une petite classe PHP de votre serviteur (un peu vite fait la classe, mais c’est pour l’exemple).

Installation

  1. Téléchargez et installez la librairie Espeak sur : http://espeak.sourceforge.net/download.html
    Téléchargez la classe PHP et Configurez le chemin vers la librairie espeak dans la variable CHEMIN_ESPEAK
    Lancez la page PHP (n’oubliez pas d’enclencher le son de vos écouteurs)

Utilisation

Lancez tout simplement la page synth.php via un navigateur, cette page contient la classe d’utilisation ainsi qu’un court exemple de dialogue (les fans reconnaitrons, les autres je vous encourage a parfaire votre éducation devant la “cité de la peur”)

personnalisation

Toutes les voix doivent être initialisée comme ça :

$nouvelleVoix = new Voix();

Vous pouvez définir que c’est une voix masculine ou féminine comme ça :

$nouvelleVoix ->sexe = ‘Femme’;

Pour un homme ou

$nouvelleVoix ->sexe = ‘Homme’;

Pour une femme

Vous pouvez également définir l’aigu de la voie comme ça

$nouvelleVoix ->aigu = 40;

Ainsi que la vitesse de parole comme ça  :

$nouvelleVoix ->vitesse = 150;

Enfin, pour prononcer un texte avec la voix configurée :

$nouvelleVoix ->dis(‘Ceci est mon texte’);

Vous pouvez également chuchoter un texte de la manière suivante :

$nouvelleVoix ->chuchote(‘Ceci est mon texte’);

Merci à nerkdesign pour le tuyau sur espeak.