Convierta el texto escrito en audio que suena natural en una variedad de idiomas y voces.
Este paquete utiliza el texto de IBM Watson al servicio del habla.
Biblioteca Intall en el proyecto PHP utilizando el compositor
composer require tbetool/ibm-watson-tts
Después de instalar la biblioteca, cree el objeto WatsonTts
$watson = new WatsonTts(
'watson_username',
'watson_password',
'watson_url'
);
username, password, url se pueden obtener creando una instancia de servicio. Para obtener más detalles, siga la guía de inicio.
Establezca la ruta absoluta del directorio donde guardar la salida. No necesita proporcionar un nombre de archivo, ya que se generará automáticamente.
$path = '/aboslute/path/to/directory';
$watson->setOutputPath($path);
Pasar texto para convertir a discurso.
$file = $watson->tts('Hello World');
Esto devolverá la ruta absoluta del archivo creado si la conversión de texto a voz es exitosa, de lo contrario, lanzará una excepción.
Cada función arroja una excepción en caso de cualquier error/problema. Vincula el bloque de código dentro del bloque try-catch para atrapar cualquier excepción.
Ex:
try {
$watson->setAudioFormat('mp3');
} catch (Exception $exception) {
echo $exception->getMessage();
}
lanzará y excepcionará Not a valid audio format. Allowed formats: wav, ogg como formato de audio mp3 no es compatible con
$watson->setAudioFormat('wav');
Formatos permitidos: wav , ogg
Valor predeterminado: wav
$watson->setLanguage('en-US');
Idiomas permitidos: ver Lista predeterminada: en-US
$watson->setVoice('MichaelVoice');
Voces permitidas: ver lista
Valor predeterminado: MichaelVoice
Lista de lenguas y cuerdas de voz compatibles
| Nombre | idioma | voz | género | descripción |
|---|---|---|---|---|
| es-La_SOFIAVOICE | es | Sofiavoice | femenino | Sofía: español latinoamericano (español latinoamericano) Voz femenina. |
| PT-Br_isabelavoice | PT-Br | Isabelavoice | femenino | Isabela: Voz femenina portuguesa brasileña (português brasileiro). |
| en-gb_katevoice | gb | Katevoice | femenino | Kate: voz femenina inglesa británica. |
| de-de_birgitvoice | desescado | Birgitvoice | femenino | Birgit: alemán estándar de Alemania (Standarddeutsch) Voz femenina. |
| en-us_allisonvoice | en-us | AllisonVoice | femenino | Allison: voz femenina inglesa americana. |
| FR-FR_RENEEVOICE | FR-FR | Reneevoice | femenino | Renee: Voz femenina francesa (Français). |
| it-it_francescavoice | es | Francescavoice | femenino | Francesca: voz femenina italiana (italiano). |
| es-es_lauravoice | es-es | Lauravoza | femenino | Laura: Voz femenina española castellana (Español Castellano). |
| ja-jp_emivoice | ja-jp | Empeño | femenino | EMI: Voz japonesa (日本語) femenina. |
| es-es_enriquevoice | es-es | EnriqueVoice | masculino | Enrique: español castellano (español Castellano) Voz masculina. |
| de-de_dietervoice | desescado | Dietervoice | masculino | Dieter: Alemania estándar de Alemania (Standarddeutsch) Voz masculina. |
| en-us_lisavoice | en-us | Lisavoice | femenino | Lisa: voz femenina inglesa americana. |
| en-us_michaelvoice | en-us | Michaelvoice | masculino | Michael: voz masculina inglesa americana. |
| es-us_sofiavoice | es-us | Sofiavoice | femenino | Sofía: español norteamericano (español norteamericano) Voz femenina. |
Si encontró algún error, cree un problema.
¿Falta algo?
Fork el repositroypull request