php tts
1.0.0
تمديد PHP استنادًا إلى نص Iflytek إلى الصوت
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 .