Я пытаюсь отправить контекст в 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;
}