MeasureMonitorController.php 3.1 KB

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