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
}
}