uzulla/voicetext-api

VoiceText Web API(https://cloud.voicetext.jp/webapi) 包装库。

v0.2.2 2014-09-04 12:57 UTC

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

另请参阅