newage / audio-manager
语音合成云服务音频管理器
1.2.3
2023-06-26 09:01 UTC
Requires
- php: >=5.6 | >= 7.0
- aws/aws-sdk-php: ^3.21
Requires (Dev)
- phpmd/phpmd: 2.4.*
- phpunit/phpunit: 4.8.*
- squizlabs/php_codesniffer: 2.5.*
README
这是一个用于PHP的流行文本到语音云服务(如Google,Ivona,Amazon Polly等)的管理器。该项目使用PSR-4自动加载标准,PSR-2编码风格。
安装
通过Composer
$ composer require newage/audio-manager
使用方法
设置Google
适配器
$adapter = new \AudioManager\Adapter\Google();
$adapter->getOptions()->setLanguage('en');
$adapter->getOptions()->setEncoding('UTF-8');
设置Ivona
适配器
$adapter = new \AudioManager\Adapter\Ivona();
$adapter->getOptions()->setAccessKey('...');
$adapter->getOptions()->setSecretKey('...');
$adapter->getOptions()->setLanguage('...'); //Default 'en-US'
$adapter->getOptions()->setVoice('...'); //Default 'Salli'
$adapter->getOptions()->setOutputFormatCodec('...'); //Default 'MP3'
$adapter->getOptions()->setOutputSampleRate('...'); //Default '22050'
$adapter->getOptions()->setParametersRate('...'); //Default 'slow'
设置Amazon Polly
适配器
$adapter = new \AudioManager\Adapter\Polly();
$adapter->getOptions()->initialize()
->setVersion('latest')
->setRegion('us-west-2')
->setCredentials()
->setKey('...')
->setSecret('...');
$adapter->getOptions()->setOutputFormat('...'); //Default 'mp3'
$adapter->getOptions()->setLexiconNames('...');
$adapter->getOptions()->setSampleRate('...'); //Default '16000'
$adapter->getOptions()->setTextType('...'); //Default 'text'
$adapter->getOptions()->setVoiceId('...'); //Default 'Salli'
设置适配器以管理
$manager = new \AudioManager\Manager($adapter);
$audioContent = $manager->read('text');
$manager->getHeaders();
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件vadim.leontiev@gmail.com联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。