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