MeasureMonitorService.php 1019 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. require_once '../app/library/baidu-api-speech/AipSpeech.php';
  5. class MeasureMonitorService
  6. {
  7. use ServiceAppAop;
  8. public function getMp3Audio($content): array
  9. {
  10. if (!$content)$content='空';
  11. if (file_exists("storage/".$content.'.mp3')){
  12. return ['success' => true,'data' =>['name'=>$content,'path' =>"/storage/".$content.'.mp3'] ];
  13. }
  14. $client=new \AipSpeech(config('api.baidu.speech.APP_ID'),config('api.baidu.speech.API_KEY'),config('api.baidu.speech.SECRET_KEY'));
  15. $client->setConnectionTimeoutInMillis('180000');
  16. $client->setSocketTimeoutInMillis('180000');
  17. $result = $client->synthesis($content, 'zh', 1, array(
  18. 'vol' => 15,
  19. ));
  20. if(!is_array($result)){
  21. file_put_contents('storage/'.$content.'.mp3', $result);
  22. }
  23. return ['success' => true,'data' =>['name'=>$content,'path' =>"/storage/".$content.'.mp3'] ];
  24. }
  25. }