| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- require_once '../app/library/baidu-api-speech/AipSpeech.php';
- class MeasureMonitorService
- {
- use ServiceAppAop;
- public function getMp3Audio($content): array
- {
- if (!$content)$content='空';
- if (file_exists("storage/".$content.'.mp3')){
- return ['success' => true,'data' =>['name'=>$content,'path' =>"/storage/".$content.'.mp3'] ];
- }
- $client=new \AipSpeech(config('api.baidu.speech.APP_ID'),config('api.baidu.speech.API_KEY'),config('api.baidu.speech.SECRET_KEY'));
- $client->setConnectionTimeoutInMillis('180000');
- $client->setSocketTimeoutInMillis('180000');
- $result = $client->synthesis($content, 'zh', 1, array(
- 'vol' => 15,
- ));
- if(!is_array($result)){
- file_put_contents('storage/'.$content.'.mp3', $result);
- }
- return ['success' => true,'data' =>['name'=>$content,'path' =>"/storage/".$content.'.mp3'] ];
- }
- }
|