addTemplate(); //die; $res = $obj->send('18290416033',json_encode(['code'=>1223])); dump($res); die; $api_cache_arr['aaa'][] = ['api_name'=>111,'doc_txt'=>222]; $api_cache_arr['bb'][] = ['api_name'=>777,'doc_txt'=>777]; $api_cache_arr['aaa'][] = ['api_name'=>666,'doc_txt'=>666]; $api_cache_arr['ccc'][] = ['api_name'=>111,'doc_txt'=>222]; $api_cache_arr['aaa'][] = ['api_name'=>555,'doc_txt'=>555]; $api_cache_arr['ccc'][] = ['api_name'=>333,'doc_txt'=>333]; dump($api_cache_arr);die; // 使用示例 $color = $this->stringToColor("example string"); //echo $color; // 输出颜色码 die; $color_code = substr(md5('asdfasdf'),0,6); echo '
test
';die; // 使用示例 $color = $this->stringToColor("example string"); echo $color; // 输出颜色码 die; // 配置您的讯飞应用信息 $appId = 'd482af59'; $apiKey = '0d20dab630904ad8676d9075375a1914'; // 创建事件循环 $loop = Factory::create(); // 创建TcpConnector,它实现了ConnectorInterface $tcpConnector = new TcpConnector($loop); // 使用TcpConnector创建SecureConnector $secureConnector = new SecureConnector($tcpConnector, $loop); // 实时语音转写API地址 //ws://8.130.29.83:2700 //$url = 'ws://8.130.29.83:2700'; $url = 'wss://rtasr.xfyun.cn/v1/ws'; // 计算签名 $ts = time(); $baseString = $appId . $ts; $md5BaseString = md5($baseString); $signa = base64_encode(hash_hmac('sha1', $md5BaseString, $apiKey, true)); dump($signa); $params = [ 'appid' => $appId, 'ts' => $ts, 'signa' => $signa, 'lang' => 'zh-cn', // 中文普通话 ]; dump($params); $str = ''; $i = 0; foreach ($params as $key => $value){ if($i==count($params)-1){ $str .= $key . '=' . $value ; }else{ $str .= $key . '=' . $value . '&'; } $i++; } $encodedParams = urlencode($str); // 对查询参数进行URL编码 // 构建WebSocket请求URL $requestUrl = $url . '?' . $encodedParams; dump($requestUrl); // 使用SecureConnector连接到WebSocket服务器 $secureConnector->connect($requestUrl)->then(function (ConnectionInterface $conn) { echo "Connected to the WebSocket server\n"; // ... 其他逻辑 ... }, function ($error) { // 连接失败处理 echo "Connection error: " . $error->getMessage() . "\n"; }); // 运行事件循环 $loop->run(); } function callback($resource, $buffer, $length) { global $audioQueue; array_push($audioQueue, $buffer); } function testwss(){ return view(); } function testwss2(){ return view(); } function buildApiDoc() { parent::buildApiDoc(); } public function buildTablesConf() { parent::buildTablesConf(); // TODO: Change the autogenerated stub } public function clearCache() { parent::clearCache(); // TODO: Change the autogenerated stub } }