-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathAudioInput.php
More file actions
143 lines (129 loc) · 5 KB
/
AudioInput.php
File metadata and controls
143 lines (129 loc) · 5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: google/cloud/dialogflow/cx/v3/session.proto
namespace Google\Cloud\Dialogflow\Cx\V3;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;
/**
* Represents the natural speech audio to be processed.
*
* Generated from protobuf message <code>google.cloud.dialogflow.cx.v3.AudioInput</code>
*/
class AudioInput extends \Google\Protobuf\Internal\Message
{
/**
* Required. Instructs the speech recognizer how to process the speech audio.
*
* Generated from protobuf field <code>.google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];</code>
*/
protected $config = null;
/**
* The natural language speech audio to be processed.
* A single request can contain up to 2 minutes of speech audio data.
* The [transcribed
* text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
* more than 256 bytes.
* For non-streaming audio detect intent, both `config` and `audio` must be
* provided.
* For streaming audio detect intent, `config` must be provided in
* the first request and `audio` must be provided in all following requests.
*
* Generated from protobuf field <code>bytes audio = 2;</code>
*/
protected $audio = '';
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig $config
* Required. Instructs the speech recognizer how to process the speech audio.
* @type string $audio
* The natural language speech audio to be processed.
* A single request can contain up to 2 minutes of speech audio data.
* The [transcribed
* text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
* more than 256 bytes.
* For non-streaming audio detect intent, both `config` and `audio` must be
* provided.
* For streaming audio detect intent, `config` must be provided in
* the first request and `audio` must be provided in all following requests.
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
parent::__construct($data);
}
/**
* Required. Instructs the speech recognizer how to process the speech audio.
*
* Generated from protobuf field <code>.google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];</code>
* @return \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig|null
*/
public function getConfig()
{
return $this->config;
}
public function hasConfig()
{
return isset($this->config);
}
public function clearConfig()
{
unset($this->config);
}
/**
* Required. Instructs the speech recognizer how to process the speech audio.
*
* Generated from protobuf field <code>.google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];</code>
* @param \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig $var
* @return $this
*/
public function setConfig($var)
{
GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig::class);
$this->config = $var;
return $this;
}
/**
* The natural language speech audio to be processed.
* A single request can contain up to 2 minutes of speech audio data.
* The [transcribed
* text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
* more than 256 bytes.
* For non-streaming audio detect intent, both `config` and `audio` must be
* provided.
* For streaming audio detect intent, `config` must be provided in
* the first request and `audio` must be provided in all following requests.
*
* Generated from protobuf field <code>bytes audio = 2;</code>
* @return string
*/
public function getAudio()
{
return $this->audio;
}
/**
* The natural language speech audio to be processed.
* A single request can contain up to 2 minutes of speech audio data.
* The [transcribed
* text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
* more than 256 bytes.
* For non-streaming audio detect intent, both `config` and `audio` must be
* provided.
* For streaming audio detect intent, `config` must be provided in
* the first request and `audio` must be provided in all following requests.
*
* Generated from protobuf field <code>bytes audio = 2;</code>
* @param string $var
* @return $this
*/
public function setAudio($var)
{
GPBUtil::checkString($var, False);
$this->audio = $var;
return $this;
}
}