Контекст Dialogflow V2 PHP не соответствует шаблону - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь отправить контекст в queryParams, но у меня есть сообщение, которое говорит, что имя контекста не соответствует шаблону, есть ли что-то, что я делаю неправильно?

Спасибо за вашу помощь.

 public function detect_intent_texts($projectId, $text, $sessionId, $context = null, $languageCode = 'fr')
    {
        $client = array('credentials' => 'file.json');

        $sessionsClient = new SessionsClient($client);

        $session = $sessionsClient->sessionName($projectId, $sessionId ?: uniqid());

        $textInput = new TextInput();
        $textInput->setText($text);
        $textInput->setLanguageCode($languageCode);

        $contextInput = new Context();
        $contextInput->setLifespanCount($context['lifespan']);
        $contextInput->setName($context['name']);


        $queryParams = new QueryParameters();
        $queryParams->setContexts(array($contextInput));

        $queryInput = new QueryInput();
        $queryInput->setText($textInput);

        $optionalsParams = array('queryParams' => $queryParams);

        $response = $sessionsClient->detectIntent($session, $queryInput, $optionalsParams);

        $queryResult = $response->getQueryResult();
        $queryText = $queryResult->getQueryText();
        $intent = $queryResult->getIntent();
        $displayName = $intent->getDisplayName();
        $confidence = $queryResult->getIntentDetectionConfidence();
        $fulfilmentText = $queryResult->getFulfillmentText();

        $sessionsClient->close();

        return $fulfilmentText;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...