MeasureMonitorController.php 3.2 KB

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