uzulla / voicetext-api
VoiceText Web API(https://cloud.voicetext.jp/webapi) 包装库。
v0.2.2
2014-09-04 12:57 UTC
Requires
- php: >=5.4
- guzzlehttp/guzzle: 4.*
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-07 14:42:24 UTC
README
这是一个用于从PHP中利用VoiceText Web API的库。
这是一个用于VoiceText Web API的库。
VoiceText Web API可以将输入的文本以Wav格式的音频文件下载。
VoiceText是一个文本到语音软件,该API生成波形音频文件。
VoiceText Web API是由HOYA服务株式会社提供的WEB API。详细信息请见VoiceText Web API
HOYA服务株式会社提供的VoiceText Web API。详细信息请见VoiceText Web API
需求
- PHP>=5.4
- Composer
设置
使用composer require uzulla/voicetext-api安装。
概要(示例)
<?php require_once('vendor/autoload.php'); use \Uzulla\WebApi\VoiceText\Request as VTR; use \Uzulla\WebApi\VoiceText\Query as VTQ; // setup \Uzulla\WebApi\VoiceText\Query::$defaultApiKey = 'YOUR API KEY'; // build query $query = new VTQ; $query->text = 'hello'; // request $res = VTR::getResponse($query); if($res->isSuccess()){ $downloaded_wav_file_name = $res->tempFileName; }else{ echo "request fail."; var_dump($res); }
还有...
<?php // ... // param details, see official api doc https://cloud.voicetext.jp/webapi/docs/api $query = new VTQ; $query->text = 'こんにちは'; $query->speaker = 'haruka'; $query->emotion = 'happiness'; $query->emotion_level = 2; $query->pitch = 100; $query->speed = 100; $query->volume = 100; $error_list = $query->validate(); if(!empty($error_list)){ // query is invalid (local validation). use correct data. var_dump($error_list); // array(1) { 'emotion' => string(35) "specify speaker not support emotion" } }else{ // request $res = VTR::getResponse($query); if($res->isSuccess()){ $downloaded_wav_file_name = $res->tempFileName; }else{ echo "request fail."; var_dump($res); } }
示例
见 sample/README.md
许可证
MIT
另请参阅
- VoiceText Web API https://cloud.voicetext.jp/webapi
- 官方API文档 https://cloud.voicetext.jp/webapi/docs/api