MeasureMonitorController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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',$measuringMachines[0]->id)->orderBy('id','DESC')->first();*/
  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. /*else{
  36. $package=Package::with('owner','paperBox','measuringMachine')->where('measuring_machine_id',$measuring_machine_id)->orderBy('id','DESC')->first();
  37. if (!$package){
  38. $measuringMachine=MeasuringMachine::where('id',$measuring_machine_id)->first();
  39. $package=new Package();
  40. if ($measuringMachine)$package->measuringMachine=$measuringMachine;
  41. }*/
  42. return '';
  43. }
  44. public function speech(Request $request){
  45. $logistic=$request->input('logistic');
  46. if (!$logistic)return '';
  47. if (file_exists("storage/".$logistic.'.mp3')){
  48. return "/storage/".$logistic.'.mp3';
  49. }
  50. $client=new \AipSpeech(config('api.baidu.speech.APP_ID'),config('api.baidu.speech.API_KEY'),config('api.baidu.speech.SECRET_KEY'));
  51. $client->setConnectionTimeoutInMillis('180000');
  52. $client->setSocketTimeoutInMillis('180000');
  53. $result = $client->synthesis($logistic, 'zh', 1, array(
  54. 'vol' => 15,
  55. ));
  56. // 识别正确返回语音二进制 错误则返回json 参照下面错误码
  57. if(!is_array($result)){
  58. file_put_contents('storage/'.$logistic.'.mp3', $result);
  59. }
  60. return "/storage/".$logistic.'.mp3';
  61. }
  62. /**
  63. * Store a newly created resource in storage.
  64. *
  65. * @param \Illuminate\Http\Request $request
  66. * @return \Illuminate\Http\Response
  67. */
  68. public function store(Request $request)
  69. {
  70. //
  71. }
  72. /**
  73. * Display the specified resource.
  74. *
  75. * @param int $id
  76. * @return \Illuminate\Http\Response
  77. */
  78. public function show($id)
  79. {
  80. //
  81. }
  82. /**
  83. * Show the form for editing the specified resource.
  84. *
  85. * @param int $id
  86. * @return \Illuminate\Http\Response
  87. */
  88. public function edit($id)
  89. {
  90. //
  91. }
  92. /**
  93. * Update the specified resource in storage.
  94. *
  95. * @param \Illuminate\Http\Request $request
  96. * @param int $id
  97. * @return \Illuminate\Http\Response
  98. */
  99. public function update(Request $request, $id)
  100. {
  101. //
  102. }
  103. /**
  104. * Remove the specified resource from storage.
  105. *
  106. * @param int $id
  107. * @return \Illuminate\Http\Response
  108. */
  109. public function destroy($id)
  110. {
  111. //
  112. }
  113. }