UniMRCP  1.7.0
Data Structures | Typedefs | Enumerations | Functions
mrcp_synth_header.h File Reference

MRCP Synthesizer Header. More...

#include "mrcp_types.h"
#include "mrcp_header_accessor.h"
Include dependency graph for mrcp_synth_header.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mrcp_numeric_speech_length_t
 
struct  mrcp_speech_length_value_t
 
struct  mrcp_voice_param_t
 
struct  mrcp_prosody_volume_t
 
struct  mrcp_prosody_rate_t
 
struct  mrcp_prosody_param_t
 
struct  mrcp_synth_header_t
 

Typedefs

typedef struct mrcp_speech_length_value_t mrcp_speech_length_value_t
 
typedef struct mrcp_numeric_speech_length_t mrcp_numeric_speech_length_t
 
typedef struct mrcp_prosody_param_t mrcp_prosody_param_t
 
typedef struct mrcp_voice_param_t mrcp_voice_param_t
 
typedef struct mrcp_prosody_rate_t mrcp_prosody_rate_t
 
typedef struct mrcp_prosody_volume_t mrcp_prosody_volume_t
 
typedef struct mrcp_synth_header_t mrcp_synth_header_t
 

Enumerations

enum  mrcp_synthesizer_header_id {
  SYNTHESIZER_HEADER_JUMP_SIZE, SYNTHESIZER_HEADER_KILL_ON_BARGE_IN, SYNTHESIZER_HEADER_SPEAKER_PROFILE, SYNTHESIZER_HEADER_COMPLETION_CAUSE,
  SYNTHESIZER_HEADER_COMPLETION_REASON, SYNTHESIZER_HEADER_VOICE_GENDER, SYNTHESIZER_HEADER_VOICE_AGE, SYNTHESIZER_HEADER_VOICE_VARIANT,
  SYNTHESIZER_HEADER_VOICE_NAME, SYNTHESIZER_HEADER_PROSODY_VOLUME, SYNTHESIZER_HEADER_PROSODY_RATE, SYNTHESIZER_HEADER_SPEECH_MARKER,
  SYNTHESIZER_HEADER_SPEECH_LANGUAGE, SYNTHESIZER_HEADER_FETCH_HINT, SYNTHESIZER_HEADER_AUDIO_FETCH_HINT, SYNTHESIZER_HEADER_FAILED_URI,
  SYNTHESIZER_HEADER_FAILED_URI_CAUSE, SYNTHESIZER_HEADER_SPEAK_RESTART, SYNTHESIZER_HEADER_SPEAK_LENGTH, SYNTHESIZER_HEADER_LOAD_LEXICON,
  SYNTHESIZER_HEADER_LEXICON_SEARCH_ORDER, SYNTHESIZER_HEADER_COUNT
}
 
enum  mrcp_speech_unit_e {
  SPEECH_UNIT_SECOND, SPEECH_UNIT_WORD, SPEECH_UNIT_SENTENCE, SPEECH_UNIT_PARAGRAPH,
  SPEECH_UNIT_COUNT
}
 
enum  mrcp_speech_length_type_e { SPEECH_LENGTH_TYPE_TEXT, SPEECH_LENGTH_TYPE_NUMERIC_POSITIVE, SPEECH_LENGTH_TYPE_NUMERIC_NEGATIVE, SPEECH_LENGTH_TYPE_UNKNOWN }
 
enum  mrcp_voice_gender_e {
  VOICE_GENDER_MALE, VOICE_GENDER_FEMALE, VOICE_GENDER_NEUTRAL, VOICE_GENDER_COUNT,
  VOICE_GENDER_UNKNOWN = VOICE_GENDER_COUNT
}
 
enum  mrcp_prosody_volume_type_e { PROSODY_VOLUME_TYPE_LABEL, PROSODY_VOLUME_TYPE_NUMERIC, PROSODY_VOLUME_TYPE_RELATIVE_CHANGE, PROSODY_VOLUME_TYPE_UNKNOWN }
 
enum  mrcp_prosody_rate_type_e { PROSODY_RATE_TYPE_LABEL, PROSODY_RATE_TYPE_RELATIVE_CHANGE, PROSODY_RATE_TYPE_UNKNOWN }
 
enum  mrcp_prosody_volume_label_e {
  PROSODY_VOLUME_SILENT, PROSODY_VOLUME_XSOFT, PROSODY_VOLUME_SOFT, PROSODY_VOLUME_MEDIUM,
  PROSODY_VOLUME_LOUD, PROSODY_VOLUME_XLOUD, PROSODY_VOLUME_DEFAULT, PROSODY_VOLUME_COUNT,
  PROSODY_VOLUME_UNKNOWN = PROSODY_VOLUME_COUNT
}
 
enum  mrcp_prosody_rate_label_e {
  PROSODY_RATE_XSLOW, PROSODY_RATE_SLOW, PROSODY_RATE_MEDIUM, PROSODY_RATE_FAST,
  PROSODY_RATE_XFAST, PROSODY_RATE_DEFAULT, PROSODY_RATE_COUNT, PROSODY_RATE_UNKNOWN = PROSODY_RATE_COUNT
}
 
enum  mrcp_synth_completion_cause_e {
  SYNTHESIZER_COMPLETION_CAUSE_NORMAL = 0, SYNTHESIZER_COMPLETION_CAUSE_BARGE_IN = 1, SYNTHESIZER_COMPLETION_CAUSE_PARSE_FAILURE = 2, SYNTHESIZER_COMPLETION_CAUSE_URI_FAILURE = 3,
  SYNTHESIZER_COMPLETION_CAUSE_ERROR = 4, SYNTHESIZER_COMPLETION_CAUSE_LANGUAGE_UNSUPPORTED = 5, SYNTHESIZER_COMPLETION_CAUSE_LEXICON_LOAD_FAILURE = 6, SYNTHESIZER_COMPLETION_CAUSE_CANCELLED = 7,
  SYNTHESIZER_COMPLETION_CAUSE_COUNT = 8, SYNTHESIZER_COMPLETION_CAUSE_UNKNOWN = SYNTHESIZER_COMPLETION_CAUSE_COUNT
}
 

Functions

const mrcp_header_vtable_tmrcp_synth_header_vtable_get (mrcp_version_e version)
 
const apt_str_tmrcp_synth_completion_cause_get (mrcp_synth_completion_cause_e completion_cause, mrcp_version_e version)
 

Detailed Description

MRCP Synthesizer Header.

Typedef Documentation

◆ mrcp_numeric_speech_length_t

Numeric speech-length declaration

◆ mrcp_prosody_param_t

Prosody-param declaration

◆ mrcp_prosody_rate_t

Prosody-rate declaration

◆ mrcp_prosody_volume_t

Prosody-volume declaration

◆ mrcp_speech_length_value_t

Speech-length value declaration

◆ mrcp_synth_header_t

MRCP synthesizer-header declaration

◆ mrcp_voice_param_t

Voice-param declaration

Enumeration Type Documentation

◆ mrcp_prosody_rate_label_e

Prosody-rate

◆ mrcp_prosody_rate_type_e

Prosody-rate type

◆ mrcp_prosody_volume_label_e

Prosody-volume

◆ mrcp_prosody_volume_type_e

Prosody-volume type

◆ mrcp_speech_length_type_e

Speech-length types

◆ mrcp_speech_unit_e

Speech-units

◆ mrcp_synth_completion_cause_e

Synthesizer completion-cause specified in SPEAK-COMPLETE event

◆ mrcp_synthesizer_header_id

MRCP synthesizer header fields

◆ mrcp_voice_gender_e

MRCP voice-gender

Function Documentation

◆ mrcp_synth_completion_cause_get()

const apt_str_t* mrcp_synth_completion_cause_get ( mrcp_synth_completion_cause_e  completion_cause,
mrcp_version_e  version 
)

Get synthesizer completion cause string

◆ mrcp_synth_header_vtable_get()

const mrcp_header_vtable_t* mrcp_synth_header_vtable_get ( mrcp_version_e  version)

Get synthesizer header vtable