Converta o texto escrito em áudio que soa natural em uma variedade de idiomas e vozes.
Este pacote usa o texto do IBM Watson no serviço de fala.
Biblioteca Intall no Projeto PHP usando compositor
composer require tbetool/ibm-watson-tts
Depois de instalar a biblioteca, crie objeto WatsonTts
$watson = new WatsonTts(
'watson_username',
'watson_password',
'watson_url'
);
username, password, url do Watson podem ser obtidos criando uma instância de serviço. Para mais detalhes, siga o guia de início.
Defina o caminho absoluto do diretório onde salvar a saída. Você não precisa fornecer um nome de arquivo, pois ele será gerado automaticamente.
$path = '/aboslute/path/to/directory';
$watson->setOutputPath($path);
Passe o texto para converter para a fala.
$file = $watson->tts('Hello World');
Isso retornará o caminho absoluto do arquivo criado se o texto para a conversão de fala for bem -sucedido, caso contrário, lançará exceção.
Toda função lança uma exceção em caso de qualquer erro/problema. Ligue o bloco de código dentro do bloco try-catch para capturar qualquer exceção.
Ex:
try {
$watson->setAudioFormat('mp3');
} catch (Exception $exception) {
echo $exception->getMessage();
}
lançará e Not a valid audio format. Allowed formats: wav, ogg como formato de áudio mp3 não é suportado a partir de agora
$watson->setAudioFormat('wav');
Formatos permitidos: wav , ogg
Padrão: wav
$watson->setLanguage('en-US');
Idiomas permitidos: consulte Lista Padrão: en-US
$watson->setVoice('MichaelVoice');
Vozes permitidas: veja a lista
Padrão: MichaelVoice
Lista de idiomas e cordas de voz suportadas
| Nome | linguagem | voz | gênero | descrição |
|---|---|---|---|---|
| es-la_sofiavoice | es-la | Sofiavoice | fêmea | Sofia: voz feminina de espanhol da América Latina (Español LatinoAmericano). |
| PT-BR_ISABELAVOICE | Pt-Br | Isabelavoice | fêmea | ISABELA: Voz feminina brasileira portuguesa (Português Brasileiro). |
| en-gb_katevoice | EN-GB | Katevoice | fêmea | Kate: voz feminina inglesa britânica. |
| de-de-de-de-de-de-de-de-de-de-débil | De-de-De | Birgitvoice | fêmea | Birgit: Alemão padrão da Alemanha (Standarddeutsch) Voz feminina. |
| en-us_allisonvoice | en-us | Allisonvoice | fêmea | Allison: voz feminina inglesa americana. |
| FR-FR_REEEVOICE | FR-FR | Reneevoice | fêmea | Renee: Francês (Francais) Voz feminina. |
| it-it_francescavoice | It-it | Francescavoice | fêmea | Francesca: Voz italiana (italiana). |
| es-es_lauraVoice | es-es | LauraVoice | fêmea | LAURA: Espanhol Casttiliano (Español Castellano) Voz feminina. |
| Ja-jp_emivoice | JA-JP | Emivoice | fêmea | EMI: Voz feminina japonesa (日本語 日本語). |
| es-es_enriquevoice | es-es | Enriquevoice | macho | Enrique: Espanhol Castiliano (Español Castellano) Voz masculina. |
| DE-DE-DE_DIETERVOUICE | De-de-De | DIETROVICE | macho | Dieter: alemão padrão da Alemanha (Standarddeutsch) Voz masculina. |
| en-us_lisavoice | en-us | Lisavoice | fêmea | Lisa: voz feminina inglesa americana. |
| en-us_michaelvoice | en-us | Michaelvoice | macho | Michael: voz masculina inglesa americana. |
| ES-US_SOFIAVOICE | ES-US | Sofiavoice | fêmea | Sofia: voz feminina de espanhol norte -americano (Español Norteamicano). |
Se você encontrou algum bug, crie um problema.
Algo está faltando?
Fork the Repositroypull request