php tts
1.0.0
基於科大訊飛文字轉語音的PHP擴展
git clone https://github.com/ohmountain/php-tts.git
cd php-tts/
sudo chmod +x ./auto_conf.sh
sudo ./auto_conf.sh
sudo make
sudo make install| 常量 | 值 | 含義 |
|---|---|---|
| TTS_RN_AUTO_VALUE | 0 | 自動,不確定時按照值發音 |
| TTS_RN_VALUE | 1 | 按照值發音 |
| TTS_RN_DIGIT | 2 | 按照串發音 |
| TTS_RN_AUTO_DIGIT | 3 | 自動,不確定時按照串發音 |
public function __construct( string $ appid ): void ;
public function setText( string $ text ): void ;
public function getText(): string ;
public function setDest( string $ dest ): void ;
public function getDest(): string ;
public function setVoice( string $ voice ): void ;
public function getVoice(): string ;
public function setSpeed( int $ speed ): void ;
public function getSpeed(): int ;
public function setVolume( int $ volume ): void ;
public function getVolume(): int ;
public function setPitch( int $ pitch ): void ;
public function getPitch(): int ;
public function setRdn( int $ rdn ): void ;
public function getRdn(): int ;
public function run(): int ; //0: success, -1: 参数不足 $ tts = new TTS ( $ appid );
/* 设置要转换的文字 */
$ tts -> setTxt ( '啊,今天天气真好啊,我们出去玩吧! ' );
/* 设置要要保存的位置,注意:如果保存文件的目录不存在,转换将会失败(扩展不会主动帮你创建目录) */
$ tts -> setDest ( ' go-play.wav ' );
/* 设置语音(可选),默认为‘xiaoyan’,可用语音可以参考科大讯飞语音种类库 */
$ tts -> setVoice ( ' xiaolong ' );
/* 设置语速(可选),默认语速为50 */
$ tts -> setSpeed ( 60 );
/* 设置音高,默认音高为50 */
$ tts -> setPitch ( 60 );
/* 设置音量,默认音量万50 */
$ tts -> setVolume ( 60 );
/* 设置语音合成方式,可选值为上面给的常量,默认值为TTS_RN_DIGIT */
$ tts -> setRdn ( TTS :: TTS_RN_VALUE );
/* 开始转换,注意:这是非常耗时和网络带宽的,请异步操作 */
$ tts -> run ();libmsc.so替換掉tts_libs/x64/libmsc.so.bk 。