Преобразовать письменный текст в естественный звук на различных языках и голосах.
В этом пакете используется текст IBM Watson в речевую службу.
Библиотека Intal в проекте PHP с использованием композитора
composer require tbetool/ibm-watson-tts
После установки библиотеки создайте объект WatsonTts
$watson = new WatsonTts(
'watson_username',
'watson_password',
'watson_url'
);
username, password, url можно получить путем создания экземпляра службы. Для получения более подробной информации следуйте руководству по началу работы.
Установите абсолютный путь каталога, где сохранить вывод. Вам не нужно предоставлять имя файла, так как оно будет сгенерировано автоматическим.
$path = '/aboslute/path/to/directory';
$watson->setOutputPath($path);
Передайте текст, чтобы преобразовать в речь.
$file = $watson->tts('Hello World');
Это вернет абсолютный путь файла, созданного, если преобразование текста в речь будет успешным, в противном случае выставит исключение.
Каждая функция бросает исключение в случае любой ошибки/проблемы. Свяжите блок кода в блоке try-catch чтобы поймать любое исключение.
Бывший:
try {
$watson->setAudioFormat('mp3');
} catch (Exception $exception) {
echo $exception->getMessage();
}
бросить и исключить Not a valid audio format. Allowed formats: wav, ogg как аудио -формат mp3 не поддерживается на данный момент
$watson->setAudioFormat('wav');
разрешенные форматы: wav , ogg
по умолчанию: wav
$watson->setLanguage('en-US');
Разрешенные языки: см. Список по умолчанию: en-US
$watson->setVoice('MichaelVoice');
Разрешенные голоса: см. Список
По умолчанию: MichaelVoice
Список поддерживаемых языковых и голосовых строк
| Имя | язык | голос | пол | описание |
|---|---|---|---|---|
| es-la_sofiavoice | es-la | Sofiavoice | женский | София: Латиноамериканский испанский (Español LatinoAmericano) Женский голос. |
| PT-BR_ISABELAVOICE | Pt-b | Изабелавойс | женский | Изабела: бразильский португальский (Португас Бразилиро) женский голос. |
| en-gb_katevoice | en-gb | Katevoice | женский | Кейт: Британский английский женский голос. |
| de-de_birgitvoice | de-de | Birgitvoice | женский | Биргит: Стандартный Германии Германии (StandardDeutsch) Женский голос. |
| en-us_allisonvoice | en-us | Allisonvoice | женский | Эллисон: американский английский женский голос. |
| fr-fr_reneevoice | FR-FR | RENEEVOICE | женский | Рене: Французский (Франсайс) Женский голос. |
| it-it_francescavoice | это-это | Франческавойс | женский | Франческа: Итальянский (итальянский) женский голос. |
| es-es_lauravoice | es-es | Lauravoice | женский | Лаура: Кастильский испанский (Эспаньол Кастеллано) Женский голос. |
| ja-jp_emivoice | ja-jp | Emivoice | женский | EMI: Японский (日本語) женский голос. |
| es-es_enriquevoice | es-es | EngriqueVoice | мужской | Энрике: кастильский испанский (Эспаньол Кастеллано) мужской голос. |
| de-de_dietervoice | de-de | Диевус | мужской | Дитер: Стандартный немецкий Германия (StandardDeutsch) мужской голос. |
| en-us_lisavoice | en-us | Лисавойс | женский | Лиза: американский английский женский голос. |
| en-us_michaelvoice | en-us | Michaelvoice | мужской | Майкл: американский английский мужской голос. |
| es-us_sofiavoice | es-us | Sofiavoice | женский | София: Североамериканский испанский (Español Norteamericano) Женский голос. |
Если вы нашли какую -либо ошибку, создайте проблему.
Что -то не хватает?
Fork репозитройpull request