| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | 
							- <?php
 
- /**
 
-  * Created by PhpStorm.
 
-  * User: 97
 
-  */
 
- namespace app\admin\controller;
 
- use app\BaseController;
 
- use AlibabaCloud\SDK\Tingwu\V20230930\Tingwu;
 
- use \Exception;
 
- use AlibabaCloud\Tea\Exception\TeaError;
 
- use AlibabaCloud\Tea\Utils\Utils;
 
- use Darabonba\OpenApi\Models\Config;
 
- use AlibabaCloud\SDK\Tingwu\V20230930\Models\CreateTaskRequest;
 
- use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
 
- use think\facade\Env;
 
- class Indextwo extends BaseController{
 
-     public function index(){
 
- //        echo 'index-admin';
 
- //        $ceshi = getenv("NUMBER_OF_PROCESSORS");
 
- //        $aaa = getenv("PROCESSOR_ARCHITECTURE");
 
- //        $accessKeyId = getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
 
- //        $accessKeySecret = getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
 
- //        $accessKeyId = Env::get("AliyunTingwu.AccessKeyId");
 
- //        $accessSecret = Env::get("AliyunTingwu.AccessKeySecret");
 
- //        echo $accessKeyId;
 
- //        echo $accessSecret;
 
- //        die;
 
-         $this->main(array_slice(array(), 1));
 
-     }
 
-     /**
 
-      * 使用AK&SK初始化账号Client
 
-      * @return Tingwu Client
 
-      */
 
-     public static function createClient(){
 
-         // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
 
-         // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html。
 
-         $config = new Config([
 
-             // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
 
-             "accessKeyId" => Env::get("AliyunTingwu.AccessKeyId"),
 
-             // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
 
-             "accessKeySecret" => Env::get("AliyunTingwu.AccessKeySecret")
 
-         ]);
 
-         // Endpoint 请参考 https://api.aliyun.com/product/tingwu
 
-         $config->endpoint = "tingwu.cn-beijing.aliyuncs.com";
 
-         return new Tingwu($config);
 
-     }
 
-     /**
 
-      * @param string[] $args
 
-      * @return void
 
-      */
 
-     public static function main($args){
 
-         $client = self::createClient();
 
-         //  --- 之前模拟的数据
 
-         //设置数据项  - -  第五层
 
-         $contents = array();
 
-         $contents['Name'] = "test";
 
-         $contents['Prompt'] = "对话中客户表达的完整内容输出出来,并且请帮我将下面的对话进行总结,分析对话中客户是否有下单意愿以及商品是否感兴趣:\n {Transcription}";
 
-         $contents['Model'] = "tingwu-turbo";
 
-         $contents['TransType'] = "chat";
 
-         //设置数据项  - -  第四层
 
-         $customPrompt = array();
 
-         $customPrompt['Contents'] = $contents;
 
-         //设置数据项  - -  第三层
 
-         $parameters = array();
 
-         $parameters['CustomPromptEnabled'] = 'True';
 
-         $parameters['CustomPrompt'] = $customPrompt;
 
-         $inputone = array();
 
-         $inputone['SourceLanguage'] = 'cn';
 
-         $inputone['TaskKey'] = 'task'.'123123'.time();
 
-         $inputone['FileUrl'] = 'https://crmapi.kedingdang.com/Intentionclient/getHuijieCallidRecordingFile?callid=9903ca31-b0c5-4d9b-aad1-cd6f97f87c43';
 
-         //设置数据项  - -  第二层
 
-         $body = array();
 
-         $body['AppKey'] = 'jB3lTWgWwCCmO12g';
 
-         $body['Input'] = $inputone;
 
-         $body['Parameters'] = $parameters;
 
-         //设置数据项  - -  第一层
 
-         $data = array();
 
-         $data['type'] = 'offline';
 
-         $data['body'] = $body;
 
-         $createTaskRequest = new CreateTaskRequest([
 
-             "type" => "offline",
 
-             "body" => $body
 
-         ]);
 
-         $headers = [];
 
-         try {
 
-             // 复制代码运行请自行打印 API 的返回值
 
-             $client->createTaskWithOptions($createTaskRequest, $headers, new RuntimeOptions([]));
 
-         }
 
-         catch (Exception $error) {
 
-             if (!($error instanceof TeaError)) {
 
-                 $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
 
-             }
 
-             // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
 
-             // 错误 message
 
-             var_dump($error->message);
 
-             // 诊断地址
 
-             if($error->data){
 
-                 var_dump($error->data["Recommend"]);
 
-             }
 
-             Utils::assertAsString($error->message);
 
-         }
 
-     }
 
- //  --- 之前模拟的数据
 
- //            die;
 
- //            //这里开始创建听悟的任务
 
- //
 
- //            //设置数据项  - -  第五层
 
- //            $contents = array();
 
- //            $contents['Name'] = "test";
 
- //            $contents['Prompt'] = "对话中客户表达的完整内容输出出来,并且请帮我将下面的对话进行总结,分析对话中客户是否有下单意愿以及商品是否感兴趣:\n {Transcription}";
 
- //            $contents['Model'] = "tingwu-turbo";
 
- //            $contents['TransType'] = "chat";
 
- //
 
- //            //设置数据项  - -  第四层
 
- //            $customPrompt = array();
 
- //            $customPrompt['Contents'] = $contents;
 
- //
 
- //            //设置数据项  - -  第三层
 
- //            $parameters = array();
 
- //            $parameters['CustomPromptEnabled'] = 'True';
 
- //            $parameters['CustomPrompt'] = $customPrompt;
 
- //
 
- //            $inputone = array();
 
- //            $inputone['SourceLanguage'] = 'cn';
 
- //            $inputone['TaskKey'] = 'task'.'123123'.time();
 
- //            $inputone['FileUrl'] = 'https://crmapi.kedingdang.com/Intentionclient/getHuijieCallidRecordingFile?callid=9903ca31-b0c5-4d9b-aad1-cd6f97f87c43';
 
- //
 
- //            //设置数据项  - -  第二层
 
- //            $body = array();
 
- //            $body['AppKey'] = 'jB3lTWgWwCCmO12g';
 
- //            $body['Input'] = $inputone;
 
- //            $body['Parameters'] = $parameters;
 
- //
 
- //            //设置数据项  - -  第一层
 
- //            $data = array();
 
- //            $data['type'] = 'offline';
 
- //            $data['body'] = $body;
 
- //            //将数据转换为JSON格式
 
- //            $data_string = json_encode($data);
 
- //            //设置请求URL
 
- //            $url = '/openapi/tingwu/v2/tasks';
 
- //            //初始化curl请求
 
- //            $curl = curl_init();
 
- //            //设置curl选项
 
- //            curl_setopt($curl, CURLOPT_URL, $url);
 
- //            curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
 
- //            curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
 
- //            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 
- //            curl_setopt($curl, CURLOPT_HTTPHEADER, array(
 
- //                    'Content-Type: application/json',
 
- //                    'Content-Length: ' . strlen($data_string))
 
- //            );
 
- //            //执行curl请求
 
- //            $response = curl_exec($curl);
 
- //            //关闭curl请求
 
- //            curl_close($curl);
 
- //            //输出响应信息
 
- //            echo $response;
 
- }
 
 
  |