tbetool/ibm-watson-tts

此包的最新版本(v1.5)没有可用的许可信息。

基于IBM Watson。文本到语音序列化器

v1.5 2018-06-18 10:09 UTC

This package is auto-updated.

Last update: 2024-09-08 19:06:27 UTC


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