Google Cloud Dialogflow V2 Client - Class StreamingAnalyzeContentRequest (1.6.0)

Reference documentation and code samples for the Google Cloud Dialogflow V2 Client class StreamingAnalyzeContentRequest.

The top-level message sent by the client to the Participants.StreamingAnalyzeContent method.

Multiple request messages should be sent in order:

  1. The first message must contain participant, config and optionally query_params. If you want to receive an audio response, it should also contain reply_audio_config. The message must not contain input.
  2. If config in the first message was set to audio_config, all subsequent messages must contain input_audio to continue with Speech recognition. However, note that:

Generated from protobuf message google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest

Namespace

Google \ Cloud \ Dialogflow \ V2

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ participant string

Required. The name of the participant this text comes from. Format: projects/<Project ID>/locations/<Location ID>/conversations/<Conversation ID>/participants/<Participant ID>.

↳ audio_config Google\Cloud\Dialogflow\V2\InputAudioConfig

Instructs the speech recognizer how to process the speech audio.

↳ text_config Google\Cloud\Dialogflow\V2\InputTextConfig

The natural language text to be processed.

↳ reply_audio_config Google\Cloud\Dialogflow\V2\OutputAudioConfig

Speech synthesis configuration. The speech synthesis settings for a virtual agent that may be configured for the associated conversation profile are not used when calling StreamingAnalyzeContent. If this configuration is not supplied, speech synthesis is disabled.

↳ input_audio string

The input audio content to be recognized. Must be sent if audio_config is set in the first message. The complete audio over all streaming messages must not exceed 1 minute.

↳ input_text string

The UTF-8 encoded natural language text to be processed. Must be sent if text_config is set in the first message. Text length must not exceed 256 bytes for virtual agent interactions. The input_text field can be only sent once.

↳ input_dtmf Google\Cloud\Dialogflow\V2\TelephonyDtmfEvents

The DTMF digits used to invoke intent and fill in parameter value. This input is ignored if the previous response indicated that DTMF input is not accepted.

↳ query_params Google\Cloud\Dialogflow\V2\QueryParameters

Parameters for a Dialogflow virtual-agent query.

↳ assist_query_params Google\Cloud\Dialogflow\V2\AssistQueryParameters

Parameters for a human assist query.

↳ cx_parameters Google\Protobuf\Struct

Additional parameters to be put into Dialogflow CX session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Note: this field should only be used if you are connecting to a Dialogflow CX agent.

↳ enable_partial_automated_agent_reply bool

Enable partial virtual agent responses. If this flag is not enabled, response stream still contains only one final response even if some Fulfillments in Dialogflow virtual agent have been configured to return partial responses.

↳ enable_debugging_info bool

If true, StreamingAnalyzeContentResponse.debugging_info will get populated.

getParticipant

Required. The name of the participant this text comes from.

Format: projects/<Project ID>/locations/<Location ID>/conversations/<Conversation ID>/participants/<Participant ID>.

Returns
TypeDescription
string

setParticipant

Required. The name of the participant this text comes from.

Format: projects/<Project ID>/locations/<Location ID>/conversations/<Conversation ID>/participants/<Participant ID>.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getAudioConfig

Instructs the speech recognizer how to process the speech audio.

Returns
TypeDescription
Google\Cloud\Dialogflow\V2\InputAudioConfig|null

hasAudioConfig

setAudioConfig

Instructs the speech recognizer how to process the speech audio.

Parameter
NameDescription
var Google\Cloud\Dialogflow\V2\InputAudioConfig
Returns
TypeDescription
$this

getTextConfig

The natural language text to be processed.

Returns
TypeDescription
Google\Cloud\Dialogflow\V2\InputTextConfig|null

hasTextConfig

setTextConfig

The natural language text to be processed.

Parameter
NameDescription
var Google\Cloud\Dialogflow\V2\InputTextConfig
Returns
TypeDescription
$this

getReplyAudioConfig

Speech synthesis configuration.

The speech synthesis settings for a virtual agent that may be configured for the associated conversation profile are not used when calling StreamingAnalyzeContent. If this configuration is not supplied, speech synthesis is disabled.

Returns
TypeDescription
Google\Cloud\Dialogflow\V2\OutputAudioConfig|null

hasReplyAudioConfig

clearReplyAudioConfig

setReplyAudioConfig

Speech synthesis configuration.

The speech synthesis settings for a virtual agent that may be configured for the associated conversation profile are not used when calling StreamingAnalyzeContent. If this configuration is not supplied, speech synthesis is disabled.

Parameter
NameDescription
var Google\Cloud\Dialogflow\V2\OutputAudioConfig
Returns
TypeDescription
$this

getInputAudio

The input audio content to be recognized. Must be sent if audio_config is set in the first message. The complete audio over all streaming messages must not exceed 1 minute.

Returns
TypeDescription
string

hasInputAudio

setInputAudio

The input audio content to be recognized. Must be sent if audio_config is set in the first message. The complete audio over all streaming messages must not exceed 1 minute.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getInputText

The UTF-8 encoded natural language text to be processed. Must be sent if text_config is set in the first message. Text length must not exceed 256 bytes for virtual agent interactions. The input_text field can be only sent once.

Returns
TypeDescription
string

hasInputText

setInputText

The UTF-8 encoded natural language text to be processed. Must be sent if text_config is set in the first message. Text length must not exceed 256 bytes for virtual agent interactions. The input_text field can be only sent once.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getInputDtmf

The DTMF digits used to invoke intent and fill in parameter value.

This input is ignored if the previous response indicated that DTMF input is not accepted.

Returns
TypeDescription
Google\Cloud\Dialogflow\V2\TelephonyDtmfEvents|null

hasInputDtmf

setInputDtmf

The DTMF digits used to invoke intent and fill in parameter value.

This input is ignored if the previous response indicated that DTMF input is not accepted.

Parameter
NameDescription
var Google\Cloud\Dialogflow\V2\TelephonyDtmfEvents
Returns
TypeDescription
$this

getQueryParams

Parameters for a Dialogflow virtual-agent query.

Returns
TypeDescription
Google\Cloud\Dialogflow\V2\QueryParameters|null

hasQueryParams

clearQueryParams

setQueryParams

Parameters for a Dialogflow virtual-agent query.

Parameter
NameDescription
var Google\Cloud\Dialogflow\V2\QueryParameters
Returns
TypeDescription
$this

getAssistQueryParams

Parameters for a human assist query.

Returns
TypeDescription
Google\Cloud\Dialogflow\V2\AssistQueryParameters|null

hasAssistQueryParams

clearAssistQueryParams

setAssistQueryParams

Parameters for a human assist query.

Parameter
NameDescription
var Google\Cloud\Dialogflow\V2\AssistQueryParameters
Returns
TypeDescription
$this

getCxParameters

Additional parameters to be put into Dialogflow CX session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null.

Note: this field should only be used if you are connecting to a Dialogflow CX agent.

Returns
TypeDescription
Google\Protobuf\Struct|null

hasCxParameters

clearCxParameters

setCxParameters

Additional parameters to be put into Dialogflow CX session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null.

Note: this field should only be used if you are connecting to a Dialogflow CX agent.

Parameter
NameDescription
var Google\Protobuf\Struct
Returns
TypeDescription
$this

getEnablePartialAutomatedAgentReply

Enable partial virtual agent responses. If this flag is not enabled, response stream still contains only one final response even if some Fulfillments in Dialogflow virtual agent have been configured to return partial responses.

Returns
TypeDescription
bool

setEnablePartialAutomatedAgentReply

Enable partial virtual agent responses. If this flag is not enabled, response stream still contains only one final response even if some Fulfillments in Dialogflow virtual agent have been configured to return partial responses.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this

getEnableDebuggingInfo

If true, StreamingAnalyzeContentResponse.debugging_info will get populated.

Returns
TypeDescription
bool

setEnableDebuggingInfo

If true, StreamingAnalyzeContentResponse.debugging_info will get populated.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this

getConfig

Returns
TypeDescription
string

getInput

Returns
TypeDescription
string