google.cloud.dialogflow.v2.StreamingDetectIntentRequest */ class StreamingDetectIntentRequest extends \Google\Protobuf\Internal\Message { /** * Required. The name of the session the query is sent to. * Format of the session name: * `projects//agent/sessions/`. It’s up to the API * caller to choose an appropriate . It can be a random number or * some type of user identifier (preferably hashed). The length of the session * ID must not exceed 36 characters. * * Generated from protobuf field string session = 1; */ private $session = ''; /** * Optional. The parameters of this query. * * Generated from protobuf field .google.cloud.dialogflow.v2.QueryParameters query_params = 2; */ private $query_params = null; /** * Required. The input specification. It can be set to: * 1. an audio config which instructs the speech recognizer how to process * the speech audio, * 2. a conversational query in the form of text, or * 3. an event that specifies which intent to trigger. * * Generated from protobuf field .google.cloud.dialogflow.v2.QueryInput query_input = 3; */ private $query_input = null; /** * Optional. If `false` (default), recognition does not cease until the * client closes the stream. * If `true`, the recognizer will detect a single spoken utterance in input * audio. Recognition ceases when it detects the audio's voice has * stopped or paused. In this case, once a detected intent is received, the * client should close the stream and start a new request with a new stream as * needed. * This setting is ignored when `query_input` is a piece of text or an event. * * Generated from protobuf field bool single_utterance = 4; */ private $single_utterance = false; /** * Optional. The input audio content to be recognized. Must be sent if * `query_input` was set to a streaming input audio config. The complete audio * over all streaming messages must not exceed 1 minute. * * Generated from protobuf field bytes input_audio = 6; */ private $input_audio = ''; public function __construct() { \GPBMetadata\Google\Cloud\Dialogflow\V2\Session::initOnce(); parent::__construct(); } /** * Required. The name of the session the query is sent to. * Format of the session name: * `projects//agent/sessions/`. It’s up to the API * caller to choose an appropriate . It can be a random number or * some type of user identifier (preferably hashed). The length of the session * ID must not exceed 36 characters. * * Generated from protobuf field string session = 1; * @return string */ public function getSession() { return $this->session; } /** * Required. The name of the session the query is sent to. * Format of the session name: * `projects//agent/sessions/`. It’s up to the API * caller to choose an appropriate . It can be a random number or * some type of user identifier (preferably hashed). The length of the session * ID must not exceed 36 characters. * * Generated from protobuf field string session = 1; * @param string $var * @return $this */ public function setSession($var) { GPBUtil::checkString($var, True); $this->session = $var; return $this; } /** * Optional. The parameters of this query. * * Generated from protobuf field .google.cloud.dialogflow.v2.QueryParameters query_params = 2; * @return \Google\Cloud\Dialogflow\V2\QueryParameters */ public function getQueryParams() { return $this->query_params; } /** * Optional. The parameters of this query. * * Generated from protobuf field .google.cloud.dialogflow.v2.QueryParameters query_params = 2; * @param \Google\Cloud\Dialogflow\V2\QueryParameters $var * @return $this */ public function setQueryParams($var) { GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\V2\QueryParameters::class); $this->query_params = $var; return $this; } /** * Required. The input specification. It can be set to: * 1. an audio config which instructs the speech recognizer how to process * the speech audio, * 2. a conversational query in the form of text, or * 3. an event that specifies which intent to trigger. * * Generated from protobuf field .google.cloud.dialogflow.v2.QueryInput query_input = 3; * @return \Google\Cloud\Dialogflow\V2\QueryInput */ public function getQueryInput() { return $this->query_input; } /** * Required. The input specification. It can be set to: * 1. an audio config which instructs the speech recognizer how to process * the speech audio, * 2. a conversational query in the form of text, or * 3. an event that specifies which intent to trigger. * * Generated from protobuf field .google.cloud.dialogflow.v2.QueryInput query_input = 3; * @param \Google\Cloud\Dialogflow\V2\QueryInput $var * @return $this */ public function setQueryInput($var) { GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\V2\QueryInput::class); $this->query_input = $var; return $this; } /** * Optional. If `false` (default), recognition does not cease until the * client closes the stream. * If `true`, the recognizer will detect a single spoken utterance in input * audio. Recognition ceases when it detects the audio's voice has * stopped or paused. In this case, once a detected intent is received, the * client should close the stream and start a new request with a new stream as * needed. * This setting is ignored when `query_input` is a piece of text or an event. * * Generated from protobuf field bool single_utterance = 4; * @return bool */ public function getSingleUtterance() { return $this->single_utterance; } /** * Optional. If `false` (default), recognition does not cease until the * client closes the stream. * If `true`, the recognizer will detect a single spoken utterance in input * audio. Recognition ceases when it detects the audio's voice has * stopped or paused. In this case, once a detected intent is received, the * client should close the stream and start a new request with a new stream as * needed. * This setting is ignored when `query_input` is a piece of text or an event. * * Generated from protobuf field bool single_utterance = 4; * @param bool $var * @return $this */ public function setSingleUtterance($var) { GPBUtil::checkBool($var); $this->single_utterance = $var; return $this; } /** * Optional. The input audio content to be recognized. Must be sent if * `query_input` was set to a streaming input audio config. The complete audio * over all streaming messages must not exceed 1 minute. * * Generated from protobuf field bytes input_audio = 6; * @return string */ public function getInputAudio() { return $this->input_audio; } /** * Optional. The input audio content to be recognized. Must be sent if * `query_input` was set to a streaming input audio config. The complete audio * over all streaming messages must not exceed 1 minute. * * Generated from protobuf field bytes input_audio = 6; * @param string $var * @return $this */ public function setInputAudio($var) { GPBUtil::checkString($var, False); $this->input_audio = $var; return $this; } }