MeasureMonitorController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Events\TeamAuditEvent;
  4. use App\Events\WeighedEvent;
  5. use App\MeasuringMachine;
  6. use App\Package;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\DB;
  9. use Illuminate\Support\Facades\Gate;
  10. require_once '../app/library/baidu-api-speech/AipSpeech.php';
  11. class MeasureMonitorController extends Controller
  12. {
  13. /**
  14. * Display a listing of the resource.
  15. *
  16. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  17. */
  18. public function index(Request $request)
  19. {
  20. $measuringMachines=MeasuringMachine::select('id','name','code','status')->get();
  21. $laravelEchoPrefix = config('database.redis.options.prefix');
  22. return view('weight.measureMonitor.index',compact('laravelEchoPrefix','measuringMachines'));
  23. }
  24. public function data(Request $request){
  25. $measuring_machine_id=$request->input('id');
  26. if ($measuring_machine_id){
  27. $package=Package::with('owner','paperBox','measuringMachine')->where('measuring_machine_id',$measuring_machine_id)->orderBy('id','DESC')->first();
  28. if (!$package){
  29. $measuringMachine=MeasuringMachine::where('id',$measuring_machine_id)->first();
  30. $package=new Package();
  31. if ($measuringMachine)$package->measuringMachine=$measuringMachine;
  32. }
  33. return $package;
  34. }
  35. return '';
  36. }
  37. public function speech(Request $request){
  38. $logistic=$request->input('logistic');
  39. if (!$logistic)return '';
  40. if (file_exists("storage/".$logistic.'.mp3')){
  41. return "/storage/".$logistic.'.mp3';
  42. }
  43. $client=new \AipSpeech(config('api.baidu.speech.APP_ID'),config('api.baidu.speech.API_KEY'),config('api.baidu.speech.SECRET_KEY'));
  44. $client->setConnectionTimeoutInMillis('180000');
  45. $client->setSocketTimeoutInMillis('180000');
  46. $result = $client->synthesis($logistic, 'zh', 1, array(
  47. 'vol' => 15,
  48. ));
  49. // 识别正确返回语音二进制 错误则返回json 参照下面错误码
  50. if(!is_array($result)){
  51. file_put_contents('storage/'.$logistic.'.mp3', $result);
  52. }
  53. return "/storage/".$logistic.'.mp3';
  54. }
  55. /**
  56. * Store a newly created resource in storage.
  57. *
  58. * @param \Illuminate\Http\Request $request
  59. * @return \Illuminate\Http\Response
  60. */
  61. public function store(Request $request)
  62. {
  63. //
  64. }
  65. /**
  66. * Display the specified resource.
  67. *
  68. * @param int $id
  69. * @return \Illuminate\Http\Response
  70. */
  71. public function show($id)
  72. {
  73. //
  74. }
  75. /**
  76. * Show the form for editing the specified resource.
  77. *
  78. * @param int $id
  79. * @return \Illuminate\Http\Response
  80. */
  81. public function edit($id)
  82. {
  83. //
  84. }
  85. /**
  86. * Update the specified resource in storage.
  87. *
  88. * @param \Illuminate\Http\Request $request
  89. * @param int $id
  90. * @return \Illuminate\Http\Response
  91. */
  92. public function update(Request $request, $id)
  93. {
  94. //
  95. }
  96. /**
  97. * Remove the specified resource from storage.
  98. *
  99. * @param int $id
  100. * @return \Illuminate\Http\Response
  101. */
  102. public function destroy($id)
  103. {
  104. //
  105. }
  106. }