发布
社区首页 >问答首页 >一句话识别sdk报错?

一句话识别sdk报错?

提问于 2025-01-14 17:01:00
回答 1关注 0查看 27
代码语言:txt
复制
try{

            $postParams = Yii::$app->request->post();
            $cred = new Credential("AKIDSyPgpxxxxxxxxxxxxxxxx", "4ynZAb2JQL9mHixxxxxxxxxxx");
            // 实例化一个http选项,可选的,没有特殊需求可以跳过
            $httpProfile = new HttpProfile();
            $httpProfile->setEndpoint("asr.tencentcloudapi.com");

            // 实例化一个client选项,可选的,没有特殊需求可以跳过
            $clientProfile = new ClientProfile();
            $clientProfile->setHttpProfile($httpProfile);
            // 实例化要请求产品的client对象,clientProfile是可选的
            $client = new AsrClient($cred, "", $clientProfile);
            // "UsrAudioKey": "test",
            // "SubServiceType": 2,
            // "Url": "http://tes.cos.ap-guangzhou.myqcloud.com/test.wav",
            // "ProjectId": 0,
            // "EngSerViceType": "8k_zh",
            // "VoiceFormat": "wav",
            // "SourceType": 0
            // 实例化一个请求对象,每个接口都会对应一个request对象
             $req = new SentenceRecognitionRequest();

            $params = array(
                "UsrAudioKey"=>"test",
                "SubServiceType"=> 2,
                "ProjectId"=> 0,
                "Region"=>null,
                "Erorr"=>"222",
                "Action"=>"SentenceRecognition",
                "Version"=> "2019-06-14",
                "EngSerViceType"=> $postParams["EngSerViceType"],
                "SourceType"=> (int) $postParams["SourceType"],
                "VoiceFormat"=> $postParams["VoiceFormat"],
                "Url"=>  $postParams["Url"],
                "Data"=>  $postParams["Data"],
                "DataLen"=> $postParams["DataLen"],
                "WordInfo"=>  (int)$postParams["WordInfo"],
                "FilterDirty"=>  (int) $postParams["FilterDirty"],
                "FilterModal"=>   (int)$postParams["FilterModal"],
                "FilterPunc"=>  (int)$postParams["FilterPunc"],
                "ConvertNumMode"=>  (int) $postParams["ConvertNumMode"],
                "HotwordId"=>  $postParams["HotwordId"],
                "CustomizationId"=>  $postParams["CustomizationId"],
                "HotwordList"=>  $postParams["HotwordList"],
                "InputSampleRate"=>  $postParams["InputSampleRate"]
            );
            $req->fromJsonString(json_encode($params));
            // 返回的resp是一个SentenceRecognitionResponse的实例,与请求对象对应
            $resp = $client->SentenceRecognition($req);

            // 输出json格式的字符串回包
            return $this->outPut($resp->toJsonString());
        }
        catch (TencentCloudSDKException  $e){
            return $this->outPut($e->getMessage(),self::RETURN_CODE_ERROR,$e->getCode());
        }

代码语言:txt
复制
报错信息
{
    "name": "Exception",
    "message": "array_key_exists(): Argument #2 ($array) must be of type array, null given",
    "code": 0,
    "type": "TypeError",
    "file": "D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php",
    "line": 472,
    "stack-trace": [
        "#0 D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php(472): array_key_exists('Error', NULL)",
        "#1 D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php(363): TencentCloud\\Common\\AbstractClient->handleJsonResponse('SentenceRecogni...', Object(GuzzleHttp\\Psr7\\Response))",
        "#2 D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php(201): TencentCloud\\Common\\AbstractClient->doRequestWithOptions('SentenceRecogni...', Object(TencentCloud\\Asr\\V20190614\\Models\\SentenceRecognitionRequest), Array)",
        "#3 D:\\DesktopOrganizer\\code\\online-study\\backend\\miniapi\\controllers\\TaskDashController.php(678): TencentCloud\\Common\\AbstractClient->__call('SentenceRecogni...', Array)",
        "#4 [internal function]: app\\miniapi\\controllers\\TaskDashController->actionOneSentenceToText()",
        "#5 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\InlineAction.php(57): call_user_func_array(Array, Array)",
        "#6 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\Controller.php(180): yii\\base\\InlineAction->runWithParams(Array)",
        "#7 D:\\DesktopOrganizer\\code\\online-study\\backend\\components\\controllers\\MiniapiController.php(41): yii\\base\\Controller->runAction('one-sentence-to...', Array)",
        "#8 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\Module.php(528): components\\controllers\\MiniapiController->runAction('one-sentence-to...', Array)",
        "#9 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\web\\Application.php(103): yii\\base\\Module->runAction('miniapi/task-da...', Array)",
        "#10 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))",
        "#11 D:\\DesktopOrganizer\\code\\online-study\\backend\\web\\index.php(38): yii\\base\\Application->run()",
        "#12 {main}"    
    ]
}
代码语言:txt
复制
前端请求参数:
EngSerViceType:16k_zh-PY
SourceType:0
VoiceFormat:wav
Url:http://tes.cos.ap-guangzhou.myqcloud.com/test.wav
//DataLen:
WordInfo:0
FilterDirty:0
FilterModal:0
FilterPunc:0
ConvertNumMode:1
//HotwordId:
//CustomizationId:
//HotwordList:
//InputSampleRate:

这好像是sdk内部或者是云服务内部的问题哦

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档