ibm watson tts php
ver
以各種語言和聲音將書面文字轉換為自然音頻。
該軟件包使用IBM Watson文本到語音服務。
使用作曲家的PHP項目中的Intall庫
composer require tbetool/ibm-watson-tts
安裝庫後,創建WatsonTts對象
$watson = new WatsonTts(
'watson_username',
'watson_password',
'watson_url'
);
Watson 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ñolLatinoamericano)女性聲音。 |
| pt-br_isabelavoice | pt-br | Isabelavoice | 女性 | 伊莎貝拉(Isabela):巴西葡萄牙語(portuguêsbrasileiro)女性聲音。 |
| en-gb_katevoice | en-gb | Katevoice | 女性 | 凱特:英國英語女性聲音。 |
| de-de_birgitvoice | de-de | Birgitvoice | 女性 | Birgit:德國標準德語(StandardDeutsch)女性聲音。 |
| en-us_allisonvoice | En-us | Allisonvoice | 女性 | 艾莉森:美國英語女性聲音。 |
| fr_reneevoice | fr | Reneevoice | 女性 | 蕾妮:法語(弗朗索瓦)女性聲音。 |
| it-it_francescavoice | 它 | Francescavoice | 女性 | 弗朗西斯卡:意大利語(意大利語)女性聲音。 |
| es-es_lauravoice | ES-ES | 勞拉夫 | 女性 | 勞拉:卡斯蒂利亞西班牙語(EspañolCastellano)女性聲音。 |
| ja-jp_emivoice | JA-JP | Emivoice | 女性 | EMI:日語(日本語)女性聲音。 |
| es-es_enriquevoice | ES-ES | Enriquevoice | 男性 | 恩里克:卡斯蒂利亞西班牙語(EspañolCastellano)男性聲音。 |
| de-de_dietervoice | de-de | 飲食 | 男性 | Dieter:德國標準德語(StandardDeutsch)男性聲音。 |
| en-us_lisavoice | En-us | 利薩沃 | 女性 | 麗莎:美國英語女性聲音。 |
| en-us_michaelvoice | En-us | Michaelvoice | 男性 | 邁克爾:美國英語男性聲音。 |
| es-us_sofiavoice | ES-US | Sofiavoice | 女性 | 索非亞:北美西班牙人(EspañolNorteamericano)女性聲音。 |
如果發現任何錯誤,請創建一個問題。
缺少什麼?
Forkpull request