Convertissez le texte écrit en audio audio naturel dans une variété de langues et de voix.
Ce package utilise IBM Watson Text to Speech Service.
Bibliothèque INTALL dans le projet PHP à l'aide du compositeur
composer require tbetool/ibm-watson-tts
Après avoir installé la bibliothèque, créez un objet WatsonTts
$watson = new WatsonTts(
'watson_username',
'watson_password',
'watson_url'
);
username, password, url peut être obtenu en créant une instance de service. Pour plus de détails, suivez le guide de démarrage.
Définissez le chemin absolu du répertoire où enregistrer la sortie. Vous n'avez pas besoin de fournir un nom de fichier car il sera généré automatiquement.
$path = '/aboslute/path/to/directory';
$watson->setOutputPath($path);
Passez du texte pour convertir en discours.
$file = $watson->tts('Hello World');
Cela renverra le chemin absolu du fichier créé si la conversion du texte vers la parole est réussie, sinon lancera l'exception.
Chaque fonction lance une exception en cas d'erreur / problème. Lignez le bloc de code dans le bloc try-catch pour attraper toute exception s'est produite.
Ex:
try {
$watson->setAudioFormat('mp3');
} catch (Exception $exception) {
echo $exception->getMessage();
}
Je vais lancer et exception Not a valid audio format. Allowed formats: wav, ogg comme format audio mp3 n'est pas pris en charge à partir de maintenant
$watson->setAudioFormat('wav');
Formats autorisés: wav , ogg
par défaut: wav
$watson->setLanguage('en-US');
Langues autorisées: voir la liste par défaut: en-US
$watson->setVoice('MichaelVoice');
Voix autorisées: voir la liste
Par défaut: MichaelVoice
Liste des chaînes de langage et vocaux prises en charge
| Nom | langue | voix | genre | description |
|---|---|---|---|---|
| es-la_sofiavoice | es-la | Sofiavoice | femelle | SOFIA: LA LATION ESPAUX AMÉRIQUE LATINE (ESPAñol LatinoAmericano). |
| pt-br_isabelavoice | pt-br | Isabelavoice | femelle | ISABELA: Portugais brésilien (Português Brasileiro) voix féminine. |
| en-gb_katevoice | en-gb | Katevoice | femelle | Kate: voix féminine anglaise britannique. |
| de-de_birgitvoice | de désactiver | Birgitvoice | femelle | Birgit: German standard d'Allemagne (standarddeutsch) voix féminine. |
| en-us_allisonvoice | en-us | Allisonvoice | femelle | Allison: voix féminine anglaise américaine. |
| FR-FR_RENEEVOICE | FR-Fr | Reneevoice | femelle | Renee: voix féminine française (Français). |
| it-it_francescavoice | it-it | Francescavoice | femelle | Francesca: voix féminine italienne (italienne). |
| es-es_lauravoice | es-es | Lauravoice | femelle | Laura: voix féminine en espagnol castilien (Español Castellano). |
| JA-JP_EMIVOICE | ja-jp | Éminent | femelle | EMI: voix féminine japonaise (日本語). |
| es-es_enriquevoice | es-es | Enrichevoice | mâle | Enrique: voix masculine de Castillien (Español Castellano). |
| De-de_Dietervoice | de désactiver | Rideervoice | mâle | Dieter: German standard d'Allemagne (standarddeutsch) voix masculine. |
| en-us_lisavoice | en-us | Lisavoice | femelle | Lisa: voix féminine anglaise américaine. |
| en-us_michaelvoice | en-us | Michaelvoice | mâle | Michael: voix masculine anglaise américaine. |
| es-us_sofiavoice | ES-US | Sofiavoice | femelle | Sofia: North American Espagnol (Español norteamericano) voix féminine. |
Si vous avez trouvé un bogue, créez un problème.
Quelque chose manque?
Fork le repositroypull request