Synthèse de la parole


Les fonctionnalités de synthèse et de reconnaissance de la parole nécessitent la disponibilité de services tiers de synthèse de la parole et/ou de reconnaissance de la parole. (par exemple les solutions Acapela Group, Nuance Speech Server...) 

nativIP s’interface avec ceux-ci pour fournir les fonctionnalités de synthèse et de reconnaissance de la parole dans les scénarios vocaux.


Pré-synthèse

L’éditeur de scénario permet de synthétiser les messages liés à la rubrique, plutôt que de les enregistrer avec une voix humaine. Pour cela, il suffit de saisir le texte à lire et de cliquer sur la bulle de synthèse.

Les voix de synthèse de Windows Server sont accessibles ainsi pour différentes langues. (  installer une langue supplémentaire sur Windows Server )


Synthèse de la parole en direct

Si vous disposez d’un serveur de synthèse de la parole compatible (Acapela, Nuance Vocalizer…), vous pouvez générer en direct les messages diffusés via des scripts (par exemple PHP).

Le script appelé doit générer un fichier contenant le texte à synthétiser et retourner le nom de ce fichier via le paramètre _nativip_say_file  (ainsi que la voix à utiliser dans _nativip_say_voice).


Aller plus loin :

Selon les capacités de votre serveur de synthèse de la parole et des langues utilisées, il est possible de définir la langue en paramètre :

Par exemple spécifier la langue cible dans le texte à lire, soit ici (Aude est une voix Wallonne)
speech-language=fr-BE} =>

file_put_contents($fichier,"{speech-language=fr-BE}Exemple horloge parlante. Il est ".date('h:i:s')) ;

mais aussi les paramètres de prosodie :
prosody-rate=slow   ( débit : x-slow, slow, medium, fast, x-fast, default )
prosody-volume=x-loud ( niveau sonore : silent, x-soft, soft, medium, loud, x-loud, default )


Exemple basique d'horloge parlante en PHP.




<?php
 $fichier="c:/temp/".$params["_nativip_chan_id"].".txt";
 file_put_contents($fichier,"Exemple horloge parlante. Il est ".date('h:i:s'));
 $params["_nativip_say_file"] = $fichier;
 $params["_nativip_say_voice"] = "aude";
?>