tbetool / ibm-watson-tts
此包的最新版本(v1.5)没有可用的许可信息。
基于IBM Watson。文本到语音序列化器
v1.5
2018-06-18 10:09 UTC
Requires
- php: >=5.5
README
将书面文本转换为多种语言和声音的自然声音音频。
此包使用 IBM Watson Text To Speech 服务。
使用库
安装
使用composer在PHP项目中安装库
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();
}
将抛出异常 不是有效的音频格式。允许的格式:wav, ogg
,因为目前不支持 mp3
音频格式
其他可调用的方法
设置音频格式
$watson->setAudioFormat('wav');
允许的格式: wav
, ogg
默认: wav
设置语言
$watson->setLanguage('en-US');
允许的语言: 查看列表 默认: en-US
设置声音
$watson->setVoice('MichaelVoice');
允许的声音: 查看列表
默认: MichaelVoice
支持的语言和声音列表
支持的语言和声音字符串列表
错误报告
如果您发现任何错误,请创建一个 问题。
支持和贡献
有什么遗漏吗?
Fork
仓库- 做出您的贡献
- 创建一个
pull request