php tts
1.0.0
Extension PHP basée sur le texte Iflytek à la voix
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| constante | valeur | signification |
|---|---|---|
| Tts_rn_auto_value | 0 | Automatiquement, prononcez en fonction de la valeur lorsqu'il est incertain |
| TTS_RN_VALUE | 1 | Prononcer en fonction de la valeur |
| TTS_RN_DIGIT | 2 | Prononciation selon la chaîne |
| Tts_rn_auto_digit | 3 | Automatiquement, lorsqu'il est incertain, une prononciation est effectuée |
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 par tts_libs/x64/libmsc.so.bk .