1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/dialogflow/v2beta1/audio_config.proto
3
4package dialogflow
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	duration "github.com/golang/protobuf/ptypes/duration"
12	_ "google.golang.org/genproto/googleapis/api/annotations"
13	_ "google.golang.org/genproto/protobuf/field_mask"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// Audio encoding of the audio content sent in the conversational query request.
28// Refer to the
29// [Cloud Speech API
30// documentation](https://cloud.google.com/speech-to-text/docs/basics) for more
31// details.
32type AudioEncoding int32
33
34const (
35	// Not specified.
36	AudioEncoding_AUDIO_ENCODING_UNSPECIFIED AudioEncoding = 0
37	// Uncompressed 16-bit signed little-endian samples (Linear PCM).
38	AudioEncoding_AUDIO_ENCODING_LINEAR_16 AudioEncoding = 1
39	// [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless Audio
40	// Codec) is the recommended encoding because it is lossless (therefore
41	// recognition is not compromised) and requires only about half the
42	// bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit and
43	// 24-bit samples, however, not all fields in `STREAMINFO` are supported.
44	AudioEncoding_AUDIO_ENCODING_FLAC AudioEncoding = 2
45	// 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
46	AudioEncoding_AUDIO_ENCODING_MULAW AudioEncoding = 3
47	// Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000.
48	AudioEncoding_AUDIO_ENCODING_AMR AudioEncoding = 4
49	// Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.
50	AudioEncoding_AUDIO_ENCODING_AMR_WB AudioEncoding = 5
51	// Opus encoded audio frames in Ogg container
52	// ([OggOpus](https://wiki.xiph.org/OggOpus)).
53	// `sample_rate_hertz` must be 16000.
54	AudioEncoding_AUDIO_ENCODING_OGG_OPUS AudioEncoding = 6
55	// Although the use of lossy encodings is not recommended, if a very low
56	// bitrate encoding is required, `OGG_OPUS` is highly preferred over
57	// Speex encoding. The [Speex](https://speex.org/) encoding supported by
58	// Dialogflow API has a header byte in each block, as in MIME type
59	// `audio/x-speex-with-header-byte`.
60	// It is a variant of the RTP Speex encoding defined in
61	// [RFC 5574](https://tools.ietf.org/html/rfc5574).
62	// The stream is a sequence of blocks, one block per RTP packet. Each block
63	// starts with a byte containing the length of the block, in bytes, followed
64	// by one or more frames of Speex data, padded to an integral number of
65	// bytes (octets) as specified in RFC 5574. In other words, each RTP header
66	// is replaced with a single byte containing the block length. Only Speex
67	// wideband is supported. `sample_rate_hertz` must be 16000.
68	AudioEncoding_AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE AudioEncoding = 7
69)
70
71var AudioEncoding_name = map[int32]string{
72	0: "AUDIO_ENCODING_UNSPECIFIED",
73	1: "AUDIO_ENCODING_LINEAR_16",
74	2: "AUDIO_ENCODING_FLAC",
75	3: "AUDIO_ENCODING_MULAW",
76	4: "AUDIO_ENCODING_AMR",
77	5: "AUDIO_ENCODING_AMR_WB",
78	6: "AUDIO_ENCODING_OGG_OPUS",
79	7: "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",
80}
81
82var AudioEncoding_value = map[string]int32{
83	"AUDIO_ENCODING_UNSPECIFIED":            0,
84	"AUDIO_ENCODING_LINEAR_16":              1,
85	"AUDIO_ENCODING_FLAC":                   2,
86	"AUDIO_ENCODING_MULAW":                  3,
87	"AUDIO_ENCODING_AMR":                    4,
88	"AUDIO_ENCODING_AMR_WB":                 5,
89	"AUDIO_ENCODING_OGG_OPUS":               6,
90	"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": 7,
91}
92
93func (x AudioEncoding) String() string {
94	return proto.EnumName(AudioEncoding_name, int32(x))
95}
96
97func (AudioEncoding) EnumDescriptor() ([]byte, []int) {
98	return fileDescriptor_80617ff5f6b0e1c6, []int{0}
99}
100
101// Variant of the specified [Speech model][google.cloud.dialogflow.v2beta1.InputAudioConfig.model] to use.
102//
103// See the [Cloud Speech
104// documentation](https://cloud.google.com/speech-to-text/docs/enhanced-models)
105// for which models have different variants. For example, the "phone_call" model
106// has both a standard and an enhanced variant. When you use an enhanced model,
107// you will generally receive higher quality results than for a standard model.
108type SpeechModelVariant int32
109
110const (
111	// No model variant specified. In this case Dialogflow defaults to
112	// USE_BEST_AVAILABLE.
113	SpeechModelVariant_SPEECH_MODEL_VARIANT_UNSPECIFIED SpeechModelVariant = 0
114	// Use the best available variant of the [Speech
115	// model][InputAudioConfig.model] that the caller is eligible for.
116	//
117	// Please see the [Dialogflow
118	// docs](https://cloud.google.com/dialogflow/docs/data-logging) for
119	// how to make your project eligible for enhanced models.
120	SpeechModelVariant_USE_BEST_AVAILABLE SpeechModelVariant = 1
121	// Use standard model variant even if an enhanced model is available.  See the
122	// [Cloud Speech
123	// documentation](https://cloud.google.com/speech-to-text/docs/enhanced-models)
124	// for details about enhanced models.
125	SpeechModelVariant_USE_STANDARD SpeechModelVariant = 2
126	// Use an enhanced model variant:
127	//
128	// * If an enhanced variant does not exist for the given
129	//   [model][google.cloud.dialogflow.v2beta1.InputAudioConfig.model] and request language, Dialogflow falls
130	//   back to the standard variant.
131	//
132	//   The [Cloud Speech
133	//   documentation](https://cloud.google.com/speech-to-text/docs/enhanced-models)
134	//   describes which models have enhanced variants.
135	//
136	// * If the API caller isn't eligible for enhanced models, Dialogflow returns
137	//   an error.  Please see the [Dialogflow
138	//   docs](https://cloud.google.com/dialogflow/docs/data-logging)
139	//   for how to make your project eligible.
140	SpeechModelVariant_USE_ENHANCED SpeechModelVariant = 3
141)
142
143var SpeechModelVariant_name = map[int32]string{
144	0: "SPEECH_MODEL_VARIANT_UNSPECIFIED",
145	1: "USE_BEST_AVAILABLE",
146	2: "USE_STANDARD",
147	3: "USE_ENHANCED",
148}
149
150var SpeechModelVariant_value = map[string]int32{
151	"SPEECH_MODEL_VARIANT_UNSPECIFIED": 0,
152	"USE_BEST_AVAILABLE":               1,
153	"USE_STANDARD":                     2,
154	"USE_ENHANCED":                     3,
155}
156
157func (x SpeechModelVariant) String() string {
158	return proto.EnumName(SpeechModelVariant_name, int32(x))
159}
160
161func (SpeechModelVariant) EnumDescriptor() ([]byte, []int) {
162	return fileDescriptor_80617ff5f6b0e1c6, []int{1}
163}
164
165// Gender of the voice as described in
166// [SSML voice element](https://www.w3.org/TR/speech-synthesis11/#edef_voice).
167type SsmlVoiceGender int32
168
169const (
170	// An unspecified gender, which means that the client doesn't care which
171	// gender the selected voice will have.
172	SsmlVoiceGender_SSML_VOICE_GENDER_UNSPECIFIED SsmlVoiceGender = 0
173	// A male voice.
174	SsmlVoiceGender_SSML_VOICE_GENDER_MALE SsmlVoiceGender = 1
175	// A female voice.
176	SsmlVoiceGender_SSML_VOICE_GENDER_FEMALE SsmlVoiceGender = 2
177	// A gender-neutral voice.
178	SsmlVoiceGender_SSML_VOICE_GENDER_NEUTRAL SsmlVoiceGender = 3
179)
180
181var SsmlVoiceGender_name = map[int32]string{
182	0: "SSML_VOICE_GENDER_UNSPECIFIED",
183	1: "SSML_VOICE_GENDER_MALE",
184	2: "SSML_VOICE_GENDER_FEMALE",
185	3: "SSML_VOICE_GENDER_NEUTRAL",
186}
187
188var SsmlVoiceGender_value = map[string]int32{
189	"SSML_VOICE_GENDER_UNSPECIFIED": 0,
190	"SSML_VOICE_GENDER_MALE":        1,
191	"SSML_VOICE_GENDER_FEMALE":      2,
192	"SSML_VOICE_GENDER_NEUTRAL":     3,
193}
194
195func (x SsmlVoiceGender) String() string {
196	return proto.EnumName(SsmlVoiceGender_name, int32(x))
197}
198
199func (SsmlVoiceGender) EnumDescriptor() ([]byte, []int) {
200	return fileDescriptor_80617ff5f6b0e1c6, []int{2}
201}
202
203// Audio encoding of the output audio format in Text-To-Speech.
204type OutputAudioEncoding int32
205
206const (
207	// Not specified.
208	OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_UNSPECIFIED OutputAudioEncoding = 0
209	// Uncompressed 16-bit signed little-endian samples (Linear PCM).
210	// Audio content returned as LINEAR16 also contains a WAV header.
211	OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_LINEAR_16 OutputAudioEncoding = 1
212	// MP3 audio at 32kbps.
213	OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_MP3 OutputAudioEncoding = 2
214	// Opus encoded audio wrapped in an ogg container. The result will be a
215	// file which can be played natively on Android, and in browsers (at least
216	// Chrome and Firefox). The quality of the encoding is considerably higher
217	// than MP3 while using approximately the same bitrate.
218	OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_OGG_OPUS OutputAudioEncoding = 3
219)
220
221var OutputAudioEncoding_name = map[int32]string{
222	0: "OUTPUT_AUDIO_ENCODING_UNSPECIFIED",
223	1: "OUTPUT_AUDIO_ENCODING_LINEAR_16",
224	2: "OUTPUT_AUDIO_ENCODING_MP3",
225	3: "OUTPUT_AUDIO_ENCODING_OGG_OPUS",
226}
227
228var OutputAudioEncoding_value = map[string]int32{
229	"OUTPUT_AUDIO_ENCODING_UNSPECIFIED": 0,
230	"OUTPUT_AUDIO_ENCODING_LINEAR_16":   1,
231	"OUTPUT_AUDIO_ENCODING_MP3":         2,
232	"OUTPUT_AUDIO_ENCODING_OGG_OPUS":    3,
233}
234
235func (x OutputAudioEncoding) String() string {
236	return proto.EnumName(OutputAudioEncoding_name, int32(x))
237}
238
239func (OutputAudioEncoding) EnumDescriptor() ([]byte, []int) {
240	return fileDescriptor_80617ff5f6b0e1c6, []int{3}
241}
242
243// Hints for the speech recognizer to help with recognition in a specific
244// conversation state.
245type SpeechContext struct {
246	// Optional. A list of strings containing words and phrases that the speech
247	// recognizer should recognize with higher likelihood.
248	//
249	// This list can be used to:
250	// * improve accuracy for words and phrases you expect the user to say,
251	//   e.g. typical commands for your Dialogflow agent
252	// * add additional words to the speech recognizer vocabulary
253	// * ...
254	//
255	// See the [Cloud Speech
256	// documentation](https://cloud.google.com/speech-to-text/quotas) for usage
257	// limits.
258	Phrases []string `protobuf:"bytes,1,rep,name=phrases,proto3" json:"phrases,omitempty"`
259	// Optional. Boost for this context compared to other contexts:
260	// * If the boost is positive, Dialogflow will increase the probability that
261	//   the phrases in this context are recognized over similar sounding phrases.
262	// * If the boost is unspecified or non-positive, Dialogflow will not apply
263	//   any boost.
264	//
265	// Dialogflow recommends that you use boosts in the range (0, 20] and that you
266	// find a value that fits your use case with binary search.
267	Boost                float32  `protobuf:"fixed32,2,opt,name=boost,proto3" json:"boost,omitempty"`
268	XXX_NoUnkeyedLiteral struct{} `json:"-"`
269	XXX_unrecognized     []byte   `json:"-"`
270	XXX_sizecache        int32    `json:"-"`
271}
272
273func (m *SpeechContext) Reset()         { *m = SpeechContext{} }
274func (m *SpeechContext) String() string { return proto.CompactTextString(m) }
275func (*SpeechContext) ProtoMessage()    {}
276func (*SpeechContext) Descriptor() ([]byte, []int) {
277	return fileDescriptor_80617ff5f6b0e1c6, []int{0}
278}
279
280func (m *SpeechContext) XXX_Unmarshal(b []byte) error {
281	return xxx_messageInfo_SpeechContext.Unmarshal(m, b)
282}
283func (m *SpeechContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
284	return xxx_messageInfo_SpeechContext.Marshal(b, m, deterministic)
285}
286func (m *SpeechContext) XXX_Merge(src proto.Message) {
287	xxx_messageInfo_SpeechContext.Merge(m, src)
288}
289func (m *SpeechContext) XXX_Size() int {
290	return xxx_messageInfo_SpeechContext.Size(m)
291}
292func (m *SpeechContext) XXX_DiscardUnknown() {
293	xxx_messageInfo_SpeechContext.DiscardUnknown(m)
294}
295
296var xxx_messageInfo_SpeechContext proto.InternalMessageInfo
297
298func (m *SpeechContext) GetPhrases() []string {
299	if m != nil {
300		return m.Phrases
301	}
302	return nil
303}
304
305func (m *SpeechContext) GetBoost() float32 {
306	if m != nil {
307		return m.Boost
308	}
309	return 0
310}
311
312// Information for a word recognized by the speech recognizer.
313type SpeechWordInfo struct {
314	// The word this info is for.
315	Word string `protobuf:"bytes,3,opt,name=word,proto3" json:"word,omitempty"`
316	// Time offset relative to the beginning of the audio that corresponds to the
317	// start of the spoken word. This is an experimental feature and the accuracy
318	// of the time offset can vary.
319	StartOffset *duration.Duration `protobuf:"bytes,1,opt,name=start_offset,json=startOffset,proto3" json:"start_offset,omitempty"`
320	// Time offset relative to the beginning of the audio that corresponds to the
321	// end of the spoken word. This is an experimental feature and the accuracy of
322	// the time offset can vary.
323	EndOffset *duration.Duration `protobuf:"bytes,2,opt,name=end_offset,json=endOffset,proto3" json:"end_offset,omitempty"`
324	// The Speech confidence between 0.0 and 1.0 for this word. A higher number
325	// indicates an estimated greater likelihood that the recognized word is
326	// correct. The default of 0.0 is a sentinel value indicating that confidence
327	// was not set.
328	//
329	// This field is not guaranteed to be fully stable over time for the same
330	// audio input. Users should also not rely on it to always be provided.
331	Confidence           float32  `protobuf:"fixed32,4,opt,name=confidence,proto3" json:"confidence,omitempty"`
332	XXX_NoUnkeyedLiteral struct{} `json:"-"`
333	XXX_unrecognized     []byte   `json:"-"`
334	XXX_sizecache        int32    `json:"-"`
335}
336
337func (m *SpeechWordInfo) Reset()         { *m = SpeechWordInfo{} }
338func (m *SpeechWordInfo) String() string { return proto.CompactTextString(m) }
339func (*SpeechWordInfo) ProtoMessage()    {}
340func (*SpeechWordInfo) Descriptor() ([]byte, []int) {
341	return fileDescriptor_80617ff5f6b0e1c6, []int{1}
342}
343
344func (m *SpeechWordInfo) XXX_Unmarshal(b []byte) error {
345	return xxx_messageInfo_SpeechWordInfo.Unmarshal(m, b)
346}
347func (m *SpeechWordInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
348	return xxx_messageInfo_SpeechWordInfo.Marshal(b, m, deterministic)
349}
350func (m *SpeechWordInfo) XXX_Merge(src proto.Message) {
351	xxx_messageInfo_SpeechWordInfo.Merge(m, src)
352}
353func (m *SpeechWordInfo) XXX_Size() int {
354	return xxx_messageInfo_SpeechWordInfo.Size(m)
355}
356func (m *SpeechWordInfo) XXX_DiscardUnknown() {
357	xxx_messageInfo_SpeechWordInfo.DiscardUnknown(m)
358}
359
360var xxx_messageInfo_SpeechWordInfo proto.InternalMessageInfo
361
362func (m *SpeechWordInfo) GetWord() string {
363	if m != nil {
364		return m.Word
365	}
366	return ""
367}
368
369func (m *SpeechWordInfo) GetStartOffset() *duration.Duration {
370	if m != nil {
371		return m.StartOffset
372	}
373	return nil
374}
375
376func (m *SpeechWordInfo) GetEndOffset() *duration.Duration {
377	if m != nil {
378		return m.EndOffset
379	}
380	return nil
381}
382
383func (m *SpeechWordInfo) GetConfidence() float32 {
384	if m != nil {
385		return m.Confidence
386	}
387	return 0
388}
389
390// Instructs the speech recognizer on how to process the audio content.
391type InputAudioConfig struct {
392	// Required. Audio encoding of the audio content to process.
393	AudioEncoding AudioEncoding `protobuf:"varint,1,opt,name=audio_encoding,json=audioEncoding,proto3,enum=google.cloud.dialogflow.v2beta1.AudioEncoding" json:"audio_encoding,omitempty"`
394	// Required. Sample rate (in Hertz) of the audio content sent in the query.
395	// Refer to
396	// [Cloud Speech API
397	// documentation](https://cloud.google.com/speech-to-text/docs/basics) for
398	// more details.
399	SampleRateHertz int32 `protobuf:"varint,2,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"`
400	// Required. The language of the supplied audio. Dialogflow does not do
401	// translations. See [Language
402	// Support](https://cloud.google.com/dialogflow/docs/reference/language)
403	// for a list of the currently supported language codes. Note that queries in
404	// the same session do not necessarily need to specify the same language.
405	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
406	// Optional. If `true`, Dialogflow returns [SpeechWordInfo][google.cloud.dialogflow.v2beta1.SpeechWordInfo] in
407	// [StreamingRecognitionResult][google.cloud.dialogflow.v2beta1.StreamingRecognitionResult] with information about the recognized speech
408	// words, e.g. start and end time offsets. If false or unspecified, Speech
409	// doesn't return any word-level information.
410	EnableWordInfo bool `protobuf:"varint,13,opt,name=enable_word_info,json=enableWordInfo,proto3" json:"enable_word_info,omitempty"`
411	// Optional. A list of strings containing words and phrases that the speech
412	// recognizer should recognize with higher likelihood.
413	//
414	// See [the Cloud Speech
415	// documentation](https://cloud.google.com/speech-to-text/docs/basics#phrase-hints)
416	// for more details.
417	//
418	// This field is deprecated. Please use [speech_contexts]() instead. If you
419	// specify both [phrase_hints]() and [speech_contexts](), Dialogflow will
420	// treat the [phrase_hints]() as a single additional [SpeechContext]().
421	PhraseHints []string `protobuf:"bytes,4,rep,name=phrase_hints,json=phraseHints,proto3" json:"phrase_hints,omitempty"` // Deprecated: Do not use.
422	// Optional. Context information to assist speech recognition.
423	//
424	// See [the Cloud Speech
425	// documentation](https://cloud.google.com/speech-to-text/docs/basics#phrase-hints)
426	// for more details.
427	SpeechContexts []*SpeechContext `protobuf:"bytes,11,rep,name=speech_contexts,json=speechContexts,proto3" json:"speech_contexts,omitempty"`
428	// Optional. Which Speech model to select for the given request. Select the
429	// model best suited to your domain to get best results. If a model is not
430	// explicitly specified, then we auto-select a model based on the parameters
431	// in the InputAudioConfig.
432	// If enhanced speech model is enabled for the agent and an enhanced
433	// version of the specified model for the language does not exist, then the
434	// speech is recognized using the standard version of the specified model.
435	// Refer to
436	// [Cloud Speech API
437	// documentation](https://cloud.google.com/speech-to-text/docs/basics#select-model)
438	// for more details.
439	Model string `protobuf:"bytes,7,opt,name=model,proto3" json:"model,omitempty"`
440	// Optional. Which variant of the [Speech model][google.cloud.dialogflow.v2beta1.InputAudioConfig.model] to use.
441	ModelVariant SpeechModelVariant `protobuf:"varint,10,opt,name=model_variant,json=modelVariant,proto3,enum=google.cloud.dialogflow.v2beta1.SpeechModelVariant" json:"model_variant,omitempty"`
442	// Optional. If `false` (default), recognition does not cease until the
443	// client closes the stream.
444	// If `true`, the recognizer will detect a single spoken utterance in input
445	// audio. Recognition ceases when it detects the audio's voice has
446	// stopped or paused. In this case, once a detected intent is received, the
447	// client should close the stream and start a new request with a new stream as
448	// needed.
449	// Note: This setting is relevant only for streaming methods.
450	// Note: When specified, InputAudioConfig.single_utterance takes precedence
451	// over StreamingDetectIntentRequest.single_utterance.
452	SingleUtterance      bool     `protobuf:"varint,8,opt,name=single_utterance,json=singleUtterance,proto3" json:"single_utterance,omitempty"`
453	XXX_NoUnkeyedLiteral struct{} `json:"-"`
454	XXX_unrecognized     []byte   `json:"-"`
455	XXX_sizecache        int32    `json:"-"`
456}
457
458func (m *InputAudioConfig) Reset()         { *m = InputAudioConfig{} }
459func (m *InputAudioConfig) String() string { return proto.CompactTextString(m) }
460func (*InputAudioConfig) ProtoMessage()    {}
461func (*InputAudioConfig) Descriptor() ([]byte, []int) {
462	return fileDescriptor_80617ff5f6b0e1c6, []int{2}
463}
464
465func (m *InputAudioConfig) XXX_Unmarshal(b []byte) error {
466	return xxx_messageInfo_InputAudioConfig.Unmarshal(m, b)
467}
468func (m *InputAudioConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
469	return xxx_messageInfo_InputAudioConfig.Marshal(b, m, deterministic)
470}
471func (m *InputAudioConfig) XXX_Merge(src proto.Message) {
472	xxx_messageInfo_InputAudioConfig.Merge(m, src)
473}
474func (m *InputAudioConfig) XXX_Size() int {
475	return xxx_messageInfo_InputAudioConfig.Size(m)
476}
477func (m *InputAudioConfig) XXX_DiscardUnknown() {
478	xxx_messageInfo_InputAudioConfig.DiscardUnknown(m)
479}
480
481var xxx_messageInfo_InputAudioConfig proto.InternalMessageInfo
482
483func (m *InputAudioConfig) GetAudioEncoding() AudioEncoding {
484	if m != nil {
485		return m.AudioEncoding
486	}
487	return AudioEncoding_AUDIO_ENCODING_UNSPECIFIED
488}
489
490func (m *InputAudioConfig) GetSampleRateHertz() int32 {
491	if m != nil {
492		return m.SampleRateHertz
493	}
494	return 0
495}
496
497func (m *InputAudioConfig) GetLanguageCode() string {
498	if m != nil {
499		return m.LanguageCode
500	}
501	return ""
502}
503
504func (m *InputAudioConfig) GetEnableWordInfo() bool {
505	if m != nil {
506		return m.EnableWordInfo
507	}
508	return false
509}
510
511// Deprecated: Do not use.
512func (m *InputAudioConfig) GetPhraseHints() []string {
513	if m != nil {
514		return m.PhraseHints
515	}
516	return nil
517}
518
519func (m *InputAudioConfig) GetSpeechContexts() []*SpeechContext {
520	if m != nil {
521		return m.SpeechContexts
522	}
523	return nil
524}
525
526func (m *InputAudioConfig) GetModel() string {
527	if m != nil {
528		return m.Model
529	}
530	return ""
531}
532
533func (m *InputAudioConfig) GetModelVariant() SpeechModelVariant {
534	if m != nil {
535		return m.ModelVariant
536	}
537	return SpeechModelVariant_SPEECH_MODEL_VARIANT_UNSPECIFIED
538}
539
540func (m *InputAudioConfig) GetSingleUtterance() bool {
541	if m != nil {
542		return m.SingleUtterance
543	}
544	return false
545}
546
547// Description of which voice to use for speech synthesis.
548type VoiceSelectionParams struct {
549	// Optional. The name of the voice. If not set, the service will choose a
550	// voice based on the other parameters such as language_code and
551	// [ssml_gender][google.cloud.dialogflow.v2beta1.VoiceSelectionParams.ssml_gender].
552	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
553	// Optional. The preferred gender of the voice. If not set, the service will
554	// choose a voice based on the other parameters such as language_code and
555	// [name][google.cloud.dialogflow.v2beta1.VoiceSelectionParams.name]. Note that this is only a preference, not requirement. If a
556	// voice of the appropriate gender is not available, the synthesizer should
557	// substitute a voice with a different gender rather than failing the request.
558	SsmlGender           SsmlVoiceGender `protobuf:"varint,2,opt,name=ssml_gender,json=ssmlGender,proto3,enum=google.cloud.dialogflow.v2beta1.SsmlVoiceGender" json:"ssml_gender,omitempty"`
559	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
560	XXX_unrecognized     []byte          `json:"-"`
561	XXX_sizecache        int32           `json:"-"`
562}
563
564func (m *VoiceSelectionParams) Reset()         { *m = VoiceSelectionParams{} }
565func (m *VoiceSelectionParams) String() string { return proto.CompactTextString(m) }
566func (*VoiceSelectionParams) ProtoMessage()    {}
567func (*VoiceSelectionParams) Descriptor() ([]byte, []int) {
568	return fileDescriptor_80617ff5f6b0e1c6, []int{3}
569}
570
571func (m *VoiceSelectionParams) XXX_Unmarshal(b []byte) error {
572	return xxx_messageInfo_VoiceSelectionParams.Unmarshal(m, b)
573}
574func (m *VoiceSelectionParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
575	return xxx_messageInfo_VoiceSelectionParams.Marshal(b, m, deterministic)
576}
577func (m *VoiceSelectionParams) XXX_Merge(src proto.Message) {
578	xxx_messageInfo_VoiceSelectionParams.Merge(m, src)
579}
580func (m *VoiceSelectionParams) XXX_Size() int {
581	return xxx_messageInfo_VoiceSelectionParams.Size(m)
582}
583func (m *VoiceSelectionParams) XXX_DiscardUnknown() {
584	xxx_messageInfo_VoiceSelectionParams.DiscardUnknown(m)
585}
586
587var xxx_messageInfo_VoiceSelectionParams proto.InternalMessageInfo
588
589func (m *VoiceSelectionParams) GetName() string {
590	if m != nil {
591		return m.Name
592	}
593	return ""
594}
595
596func (m *VoiceSelectionParams) GetSsmlGender() SsmlVoiceGender {
597	if m != nil {
598		return m.SsmlGender
599	}
600	return SsmlVoiceGender_SSML_VOICE_GENDER_UNSPECIFIED
601}
602
603// Configuration of how speech should be synthesized.
604type SynthesizeSpeechConfig struct {
605	// Optional. Speaking rate/speed, in the range [0.25, 4.0]. 1.0 is the normal
606	// native speed supported by the specific voice. 2.0 is twice as fast, and
607	// 0.5 is half as fast. If unset(0.0), defaults to the native 1.0 speed. Any
608	// other values < 0.25 or > 4.0 will return an error.
609	SpeakingRate float64 `protobuf:"fixed64,1,opt,name=speaking_rate,json=speakingRate,proto3" json:"speaking_rate,omitempty"`
610	// Optional. Speaking pitch, in the range [-20.0, 20.0]. 20 means increase 20
611	// semitones from the original pitch. -20 means decrease 20 semitones from the
612	// original pitch.
613	Pitch float64 `protobuf:"fixed64,2,opt,name=pitch,proto3" json:"pitch,omitempty"`
614	// Optional. Volume gain (in dB) of the normal native volume supported by the
615	// specific voice, in the range [-96.0, 16.0]. If unset, or set to a value of
616	// 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB)
617	// will play at approximately half the amplitude of the normal native signal
618	// amplitude. A value of +6.0 (dB) will play at approximately twice the
619	// amplitude of the normal native signal amplitude. We strongly recommend not
620	// to exceed +10 (dB) as there's usually no effective increase in loudness for
621	// any value greater than that.
622	VolumeGainDb float64 `protobuf:"fixed64,3,opt,name=volume_gain_db,json=volumeGainDb,proto3" json:"volume_gain_db,omitempty"`
623	// Optional. An identifier which selects 'audio effects' profiles that are
624	// applied on (post synthesized) text to speech. Effects are applied on top of
625	// each other in the order they are given.
626	EffectsProfileId []string `protobuf:"bytes,5,rep,name=effects_profile_id,json=effectsProfileId,proto3" json:"effects_profile_id,omitempty"`
627	// Optional. The desired voice of the synthesized audio.
628	Voice                *VoiceSelectionParams `protobuf:"bytes,4,opt,name=voice,proto3" json:"voice,omitempty"`
629	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
630	XXX_unrecognized     []byte                `json:"-"`
631	XXX_sizecache        int32                 `json:"-"`
632}
633
634func (m *SynthesizeSpeechConfig) Reset()         { *m = SynthesizeSpeechConfig{} }
635func (m *SynthesizeSpeechConfig) String() string { return proto.CompactTextString(m) }
636func (*SynthesizeSpeechConfig) ProtoMessage()    {}
637func (*SynthesizeSpeechConfig) Descriptor() ([]byte, []int) {
638	return fileDescriptor_80617ff5f6b0e1c6, []int{4}
639}
640
641func (m *SynthesizeSpeechConfig) XXX_Unmarshal(b []byte) error {
642	return xxx_messageInfo_SynthesizeSpeechConfig.Unmarshal(m, b)
643}
644func (m *SynthesizeSpeechConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
645	return xxx_messageInfo_SynthesizeSpeechConfig.Marshal(b, m, deterministic)
646}
647func (m *SynthesizeSpeechConfig) XXX_Merge(src proto.Message) {
648	xxx_messageInfo_SynthesizeSpeechConfig.Merge(m, src)
649}
650func (m *SynthesizeSpeechConfig) XXX_Size() int {
651	return xxx_messageInfo_SynthesizeSpeechConfig.Size(m)
652}
653func (m *SynthesizeSpeechConfig) XXX_DiscardUnknown() {
654	xxx_messageInfo_SynthesizeSpeechConfig.DiscardUnknown(m)
655}
656
657var xxx_messageInfo_SynthesizeSpeechConfig proto.InternalMessageInfo
658
659func (m *SynthesizeSpeechConfig) GetSpeakingRate() float64 {
660	if m != nil {
661		return m.SpeakingRate
662	}
663	return 0
664}
665
666func (m *SynthesizeSpeechConfig) GetPitch() float64 {
667	if m != nil {
668		return m.Pitch
669	}
670	return 0
671}
672
673func (m *SynthesizeSpeechConfig) GetVolumeGainDb() float64 {
674	if m != nil {
675		return m.VolumeGainDb
676	}
677	return 0
678}
679
680func (m *SynthesizeSpeechConfig) GetEffectsProfileId() []string {
681	if m != nil {
682		return m.EffectsProfileId
683	}
684	return nil
685}
686
687func (m *SynthesizeSpeechConfig) GetVoice() *VoiceSelectionParams {
688	if m != nil {
689		return m.Voice
690	}
691	return nil
692}
693
694// Instructs the speech synthesizer how to generate the output audio content.
695// If this audio config is supplied in a request, it overrides all existing
696// text-to-speech settings applied to the agent.
697type OutputAudioConfig struct {
698	// Required. Audio encoding of the synthesized audio content.
699	AudioEncoding OutputAudioEncoding `protobuf:"varint,1,opt,name=audio_encoding,json=audioEncoding,proto3,enum=google.cloud.dialogflow.v2beta1.OutputAudioEncoding" json:"audio_encoding,omitempty"`
700	// The synthesis sample rate (in hertz) for this audio. If not
701	// provided, then the synthesizer will use the default sample rate based on
702	// the audio encoding. If this is different from the voice's natural sample
703	// rate, then the synthesizer will honor this request by converting to the
704	// desired sample rate (which might result in worse audio quality).
705	SampleRateHertz int32 `protobuf:"varint,2,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"`
706	// Configuration of how speech should be synthesized.
707	SynthesizeSpeechConfig *SynthesizeSpeechConfig `protobuf:"bytes,3,opt,name=synthesize_speech_config,json=synthesizeSpeechConfig,proto3" json:"synthesize_speech_config,omitempty"`
708	XXX_NoUnkeyedLiteral   struct{}                `json:"-"`
709	XXX_unrecognized       []byte                  `json:"-"`
710	XXX_sizecache          int32                   `json:"-"`
711}
712
713func (m *OutputAudioConfig) Reset()         { *m = OutputAudioConfig{} }
714func (m *OutputAudioConfig) String() string { return proto.CompactTextString(m) }
715func (*OutputAudioConfig) ProtoMessage()    {}
716func (*OutputAudioConfig) Descriptor() ([]byte, []int) {
717	return fileDescriptor_80617ff5f6b0e1c6, []int{5}
718}
719
720func (m *OutputAudioConfig) XXX_Unmarshal(b []byte) error {
721	return xxx_messageInfo_OutputAudioConfig.Unmarshal(m, b)
722}
723func (m *OutputAudioConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
724	return xxx_messageInfo_OutputAudioConfig.Marshal(b, m, deterministic)
725}
726func (m *OutputAudioConfig) XXX_Merge(src proto.Message) {
727	xxx_messageInfo_OutputAudioConfig.Merge(m, src)
728}
729func (m *OutputAudioConfig) XXX_Size() int {
730	return xxx_messageInfo_OutputAudioConfig.Size(m)
731}
732func (m *OutputAudioConfig) XXX_DiscardUnknown() {
733	xxx_messageInfo_OutputAudioConfig.DiscardUnknown(m)
734}
735
736var xxx_messageInfo_OutputAudioConfig proto.InternalMessageInfo
737
738func (m *OutputAudioConfig) GetAudioEncoding() OutputAudioEncoding {
739	if m != nil {
740		return m.AudioEncoding
741	}
742	return OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_UNSPECIFIED
743}
744
745func (m *OutputAudioConfig) GetSampleRateHertz() int32 {
746	if m != nil {
747		return m.SampleRateHertz
748	}
749	return 0
750}
751
752func (m *OutputAudioConfig) GetSynthesizeSpeechConfig() *SynthesizeSpeechConfig {
753	if m != nil {
754		return m.SynthesizeSpeechConfig
755	}
756	return nil
757}
758
759func init() {
760	proto.RegisterEnum("google.cloud.dialogflow.v2beta1.AudioEncoding", AudioEncoding_name, AudioEncoding_value)
761	proto.RegisterEnum("google.cloud.dialogflow.v2beta1.SpeechModelVariant", SpeechModelVariant_name, SpeechModelVariant_value)
762	proto.RegisterEnum("google.cloud.dialogflow.v2beta1.SsmlVoiceGender", SsmlVoiceGender_name, SsmlVoiceGender_value)
763	proto.RegisterEnum("google.cloud.dialogflow.v2beta1.OutputAudioEncoding", OutputAudioEncoding_name, OutputAudioEncoding_value)
764	proto.RegisterType((*SpeechContext)(nil), "google.cloud.dialogflow.v2beta1.SpeechContext")
765	proto.RegisterType((*SpeechWordInfo)(nil), "google.cloud.dialogflow.v2beta1.SpeechWordInfo")
766	proto.RegisterType((*InputAudioConfig)(nil), "google.cloud.dialogflow.v2beta1.InputAudioConfig")
767	proto.RegisterType((*VoiceSelectionParams)(nil), "google.cloud.dialogflow.v2beta1.VoiceSelectionParams")
768	proto.RegisterType((*SynthesizeSpeechConfig)(nil), "google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig")
769	proto.RegisterType((*OutputAudioConfig)(nil), "google.cloud.dialogflow.v2beta1.OutputAudioConfig")
770}
771
772func init() {
773	proto.RegisterFile("google/cloud/dialogflow/v2beta1/audio_config.proto", fileDescriptor_80617ff5f6b0e1c6)
774}
775
776var fileDescriptor_80617ff5f6b0e1c6 = []byte{
777	// 1173 bytes of a gzipped FileDescriptorProto
778	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
779	0x10, 0x2e, 0x25, 0x3b, 0x89, 0x47, 0x3f, 0x66, 0x36, 0xa9, 0x43, 0xbb, 0x89, 0xa3, 0xc8, 0x09,
780	0xa0, 0x18, 0x85, 0xd4, 0x28, 0xfd, 0x03, 0x5a, 0xa0, 0xa0, 0x24, 0x5a, 0x26, 0xaa, 0xbf, 0x52,
781	0x92, 0x9d, 0xf6, 0xb2, 0x5d, 0x89, 0x2b, 0x8a, 0x08, 0xb5, 0xab, 0x72, 0x29, 0xa5, 0x0d, 0xd0,
782	0x4b, 0xef, 0xbd, 0xf5, 0x09, 0x8a, 0x9e, 0x7a, 0xe8, 0x13, 0xf4, 0x61, 0xf2, 0x10, 0x3d, 0x14,
783	0xe8, 0xa5, 0xe0, 0x92, 0xb2, 0x15, 0x59, 0xa9, 0x02, 0xf4, 0xb6, 0x33, 0xdf, 0x7c, 0xb3, 0xb3,
784	0xf3, 0xcd, 0x80, 0x84, 0xb2, 0xc3, 0xb9, 0xe3, 0xd1, 0xd2, 0xd0, 0xe3, 0x33, 0xbb, 0x64, 0xbb,
785	0xc4, 0xe3, 0xce, 0xc8, 0xe3, 0x2f, 0x4a, 0xf3, 0xf2, 0x80, 0x06, 0xe4, 0x49, 0x89, 0xcc, 0x6c,
786	0x97, 0xe3, 0x21, 0x67, 0x23, 0xd7, 0x29, 0x4e, 0x7d, 0x1e, 0x70, 0x74, 0x3f, 0xe2, 0x14, 0x25,
787	0xa7, 0x78, 0xc9, 0x29, 0xc6, 0x9c, 0x83, 0x38, 0xa0, 0x44, 0xa6, 0x6e, 0x69, 0xe4, 0x52, 0xcf,
788	0xc6, 0x03, 0x3a, 0x26, 0x73, 0x97, 0xfb, 0x51, 0x86, 0x83, 0xfd, 0xa5, 0x00, 0x9f, 0x0a, 0x3e,
789	0xf3, 0x87, 0x34, 0x86, 0x0e, 0x63, 0x48, 0x5a, 0x83, 0xd9, 0xa8, 0x64, 0xcf, 0x7c, 0x12, 0xb8,
790	0x9c, 0xc5, 0x78, 0x6e, 0x15, 0x8f, 0x2e, 0x98, 0x10, 0xf1, 0x3c, 0x8e, 0xb8, 0xbb, 0x94, 0x9c,
791	0x30, 0xc6, 0x03, 0x49, 0x17, 0x11, 0x9a, 0xff, 0x02, 0x32, 0xdd, 0x29, 0xa5, 0xc3, 0x71, 0x95,
792	0xb3, 0x80, 0x7e, 0x1f, 0x20, 0x0d, 0xae, 0x4f, 0xc7, 0x3e, 0x11, 0x54, 0x68, 0x4a, 0x2e, 0x59,
793	0xd8, 0xb1, 0x16, 0x26, 0xba, 0x0d, 0xdb, 0x03, 0xce, 0x45, 0xa0, 0x25, 0x72, 0x4a, 0x21, 0x61,
794	0x45, 0x46, 0xfe, 0x4f, 0x05, 0xb2, 0x51, 0x86, 0x73, 0xee, 0xdb, 0x26, 0x1b, 0x71, 0x84, 0x60,
795	0xeb, 0x05, 0xf7, 0x6d, 0x2d, 0x99, 0x53, 0x0a, 0x3b, 0x96, 0x3c, 0xa3, 0xcf, 0x21, 0x2d, 0x02,
796	0xe2, 0x07, 0x98, 0x8f, 0x46, 0x82, 0x06, 0x9a, 0x92, 0x53, 0x0a, 0xa9, 0xf2, 0x7e, 0x31, 0xee,
797	0xdd, 0xa2, 0xfc, 0x62, 0x2d, 0x7e, 0x9e, 0x95, 0x92, 0xe1, 0x6d, 0x19, 0x8d, 0x3e, 0x05, 0xa0,
798	0xcc, 0x5e, 0x70, 0x13, 0x9b, 0xb8, 0x3b, 0x94, 0xd9, 0x31, 0xf3, 0x10, 0x40, 0x8a, 0x65, 0x53,
799	0x36, 0xa4, 0xda, 0x96, 0xac, 0x7c, 0xc9, 0x93, 0xff, 0x69, 0x0b, 0x54, 0x93, 0x4d, 0x67, 0x81,
800	0x1e, 0x0a, 0x5b, 0x95, 0xba, 0xa2, 0x3e, 0x64, 0x23, 0x9d, 0x29, 0x1b, 0x72, 0xdb, 0x65, 0x8e,
801	0x2c, 0x37, 0x5b, 0x2e, 0x16, 0x37, 0x48, 0x5d, 0x94, 0x59, 0x8c, 0x98, 0x65, 0x65, 0xc8, 0xb2,
802	0x89, 0x8e, 0xe1, 0xa6, 0x20, 0x93, 0xa9, 0x47, 0xb1, 0x4f, 0x02, 0x8a, 0xc7, 0xd4, 0x0f, 0x5e,
803	0xca, 0xc7, 0x6c, 0x5b, 0xbb, 0x11, 0x60, 0x91, 0x80, 0x9e, 0x86, 0x6e, 0x74, 0x04, 0x19, 0x8f,
804	0x30, 0x67, 0x46, 0x1c, 0x8a, 0x87, 0xdc, 0xa6, 0x71, 0x33, 0xd3, 0x0b, 0x67, 0x95, 0xdb, 0x14,
805	0x15, 0x40, 0xa5, 0x8c, 0x0c, 0x3c, 0x8a, 0xc3, 0x1e, 0x63, 0x97, 0x8d, 0xb8, 0x96, 0xc9, 0x29,
806	0x85, 0x1b, 0x56, 0x36, 0xf2, 0x5f, 0x48, 0x52, 0x80, 0x74, 0x24, 0x23, 0x1e, 0xbb, 0x2c, 0x10,
807	0xda, 0x56, 0x28, 0x6d, 0x65, 0xfb, 0x95, 0xae, 0x68, 0x8a, 0x95, 0x8a, 0xa0, 0xd3, 0x10, 0x41,
808	0xe7, 0xb0, 0x2b, 0xa4, 0x9c, 0xe1, 0x90, 0x87, 0x13, 0x21, 0xb4, 0x54, 0x2e, 0x59, 0x48, 0xbd,
809	0xc5, 0xe3, 0x5f, 0x1b, 0x24, 0x2b, 0x2b, 0x96, 0x4d, 0x39, 0x3e, 0x13, 0x6e, 0x53, 0x4f, 0xbb,
810	0x2e, 0x5f, 0x12, 0x19, 0xe8, 0x19, 0x64, 0xe4, 0x01, 0xcf, 0x89, 0xef, 0x12, 0x16, 0x68, 0x20,
811	0x3b, 0xfd, 0xf4, 0x2d, 0x2f, 0x6b, 0x86, 0xdc, 0xb3, 0x88, 0x6a, 0xa5, 0x27, 0x4b, 0x16, 0x7a,
812	0x0c, 0xaa, 0x70, 0x99, 0xe3, 0x51, 0x3c, 0x0b, 0x02, 0xea, 0x93, 0x50, 0xff, 0x1b, 0xb2, 0x39,
813	0xbb, 0x91, 0xbf, 0xbf, 0x70, 0xe7, 0x7f, 0x84, 0xdb, 0x67, 0xdc, 0x1d, 0xd2, 0x2e, 0xf5, 0xe8,
814	0x30, 0x9c, 0xa0, 0x0e, 0xf1, 0xc9, 0x44, 0x84, 0x83, 0xcc, 0xc8, 0x84, 0x4a, 0xf5, 0x77, 0x2c,
815	0x79, 0x46, 0x5f, 0x41, 0x4a, 0x88, 0x89, 0x87, 0x1d, 0xca, 0x6c, 0xea, 0x4b, 0xf9, 0xb2, 0xe5,
816	0x0f, 0x36, 0x97, 0x2b, 0x26, 0x9e, 0xbc, 0xa3, 0x2e, 0x79, 0x16, 0x84, 0x49, 0xa2, 0x73, 0xfe,
817	0x2f, 0x05, 0xf6, 0xba, 0x3f, 0xb0, 0x60, 0x4c, 0x85, 0xfb, 0x92, 0x5e, 0x74, 0x31, 0x9c, 0xc4,
818	0x23, 0xc8, 0x88, 0x29, 0x25, 0xcf, 0x5d, 0xe6, 0xc8, 0xa1, 0x91, 0xa5, 0x28, 0x56, 0x7a, 0xe1,
819	0x0c, 0x07, 0x26, 0xec, 0xec, 0xd4, 0x0d, 0x86, 0x63, 0x59, 0x8c, 0x62, 0x45, 0x06, 0x7a, 0x08,
820	0xd9, 0x39, 0xf7, 0x66, 0x13, 0x8a, 0x1d, 0xe2, 0x32, 0x6c, 0x0f, 0xe4, 0x08, 0x29, 0x56, 0x3a,
821	0xf2, 0xd6, 0x89, 0xcb, 0x6a, 0x03, 0xf4, 0x3e, 0x20, 0x3a, 0x1a, 0xd1, 0x61, 0x20, 0xf0, 0xd4,
822	0xe7, 0x23, 0xd7, 0xa3, 0xd8, 0xb5, 0xb5, 0x6d, 0xb9, 0xf9, 0x6a, 0x8c, 0x74, 0x22, 0xc0, 0xb4,
823	0xd1, 0x97, 0xb0, 0x3d, 0x0f, 0x1f, 0x21, 0x17, 0x29, 0x55, 0xfe, 0x68, 0xe3, 0xb3, 0xd7, 0xb5,
824	0xd5, 0x8a, 0x72, 0xe4, 0x7f, 0x49, 0xc0, 0xcd, 0xf6, 0x2c, 0x58, 0xd9, 0xbd, 0x6f, 0xdf, 0xb0,
825	0x7b, 0x1f, 0x6e, 0xbc, 0x6b, 0x29, 0xd7, 0x62, 0xe5, 0x2a, 0xc9, 0x57, 0x7a, 0xe2, 0xff, 0xac,
826	0xe1, 0x77, 0xa0, 0x89, 0x0b, 0x65, 0xf0, 0xe5, 0x62, 0x8c, 0x5c, 0x47, 0xb6, 0x33, 0x55, 0xfe,
827	0x64, 0xb3, 0xf4, 0x6b, 0xa5, 0xb5, 0xf6, 0xc4, 0x5a, 0xff, 0xf1, 0x3f, 0x0a, 0x64, 0x5e, 0x7b,
828	0x04, 0x3a, 0x84, 0x03, 0xbd, 0x5f, 0x33, 0xdb, 0xd8, 0x68, 0x55, 0xdb, 0x35, 0xb3, 0x55, 0xc7,
829	0xfd, 0x56, 0xb7, 0x63, 0x54, 0xcd, 0x13, 0xd3, 0xa8, 0xa9, 0xef, 0xa0, 0xbb, 0xa0, 0xad, 0xe0,
830	0x0d, 0xb3, 0x65, 0xe8, 0x16, 0x7e, 0xf2, 0xb1, 0xaa, 0xa0, 0x3b, 0x70, 0x6b, 0x05, 0x3d, 0x69,
831	0xe8, 0x55, 0x35, 0x81, 0x34, 0xb8, 0xbd, 0x02, 0x34, 0xfb, 0x0d, 0xfd, 0x5c, 0x4d, 0xa2, 0x3d,
832	0x40, 0x2b, 0x88, 0xde, 0xb4, 0xd4, 0x2d, 0xb4, 0x0f, 0xef, 0x5e, 0xf5, 0xe3, 0xf3, 0x8a, 0xba,
833	0x8d, 0xde, 0x83, 0x3b, 0x2b, 0x50, 0xbb, 0x5e, 0xc7, 0xed, 0x4e, 0xbf, 0xab, 0x5e, 0x43, 0x8f,
834	0xe1, 0xd1, 0x0a, 0xd8, 0xed, 0x18, 0xc6, 0x33, 0x7c, 0x6e, 0xf6, 0x4e, 0xf1, 0xa9, 0xa1, 0xd7,
835	0x0c, 0x0b, 0x57, 0xbe, 0xee, 0x19, 0xea, 0xf5, 0xe3, 0x39, 0xa0, 0xab, 0x9b, 0x8d, 0x1e, 0x42,
836	0x2e, 0x64, 0x54, 0x4f, 0x71, 0xb3, 0x5d, 0x33, 0x1a, 0xf8, 0x4c, 0xb7, 0x4c, 0xbd, 0xd5, 0x5b,
837	0xe9, 0xc3, 0x1e, 0xa0, 0x7e, 0xd7, 0xc0, 0x15, 0xa3, 0xdb, 0xc3, 0xfa, 0x99, 0x6e, 0x36, 0xf4,
838	0x4a, 0xc3, 0x50, 0x15, 0xa4, 0x42, 0x3a, 0xf4, 0x77, 0x7b, 0x7a, 0xab, 0xa6, 0x5b, 0x35, 0x35,
839	0xb1, 0xf0, 0x18, 0xad, 0x53, 0xbd, 0x55, 0x35, 0x6a, 0x6a, 0xf2, 0xf8, 0x67, 0x05, 0x76, 0x57,
840	0x76, 0x14, 0x3d, 0x80, 0x7b, 0xdd, 0x6e, 0xb3, 0x81, 0xcf, 0xda, 0x66, 0xd5, 0xc0, 0x75, 0xa3,
841	0x15, 0xd6, 0xf9, 0xfa, 0x95, 0x07, 0xb0, 0x77, 0x35, 0xa4, 0xa9, 0xcb, 0x6b, 0xef, 0x82, 0x76,
842	0x15, 0x3b, 0x31, 0x24, 0x9a, 0x40, 0xf7, 0x60, 0xff, 0x2a, 0xda, 0x32, 0xfa, 0x3d, 0x4b, 0x6f,
843	0xa8, 0xc9, 0xe3, 0xdf, 0x14, 0xb8, 0xb5, 0x66, 0xa0, 0xd1, 0x23, 0x78, 0xd0, 0xee, 0xf7, 0x3a,
844	0xfd, 0x1e, 0xfe, 0xcf, 0x91, 0x38, 0x82, 0xfb, 0xeb, 0xc3, 0x96, 0x27, 0xe3, 0x1e, 0xec, 0xaf,
845	0x0f, 0x6a, 0x76, 0x9e, 0xaa, 0x09, 0x94, 0x87, 0xc3, 0xf5, 0xf0, 0x85, 0xb2, 0xc9, 0xca, 0x1f,
846	0x0a, 0x1c, 0x0d, 0xf9, 0x64, 0xd3, 0x0e, 0x54, 0xd4, 0xa5, 0x15, 0xef, 0x84, 0xdf, 0xeb, 0x8e,
847	0xf2, 0x8d, 0x19, 0x93, 0x1c, 0x1e, 0x7e, 0xd4, 0x8a, 0xdc, 0x77, 0x4a, 0x0e, 0x65, 0xf2, 0x6b,
848	0x5e, 0x8a, 0x20, 0x32, 0x75, 0xc5, 0x1b, 0x7f, 0xc5, 0x3e, 0xbb, 0x74, 0xfd, 0xad, 0x28, 0xbf,
849	0x26, 0x12, 0xb5, 0x93, 0xdf, 0x13, 0xf7, 0xeb, 0x51, 0xce, 0xaa, 0x2c, 0xa4, 0x76, 0x59, 0xc8,
850	0x59, 0x44, 0x1a, 0x5c, 0x93, 0xf9, 0x9f, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x35, 0xf4, 0xf9,
851	0x3b, 0xe9, 0x09, 0x00, 0x00,
852}
853