<!ENTITY % vxi_param_id '
  timeout                         |
  completetimeout                 |
  confidencelevel                 |
  incompletetimeout               |
  sensitivity                     |
  speedvsaccuracy                 
'>

<!ENTITY % context_param_id '
  swirec_allow_wait_completetimeout      |
  swirec_license_ports                   |
  swiep_license_ports                    |
  swirec_license_ports_overdraft_thresh  |
  swiep_license_ports_overdraft_thresh   |
  swirec_licensing_features              |
  swiep_licensing_features               |
  swilicense_grace_period                |
  swirec_memory_cache_size               |
  swirec_memory_cache_low_water_mark     |
  swirec_memory_cache_min_entry_size     |
  swirec_default_optimization            |
  swirec_full_optimization               |
  swirec_hits_before_full_optimize       |
  swirec_disk_cache_enabled              |
  swirec_disk_cache_directory            |
  swirec_disk_cache_size                 |
  swirec_disk_cache_min_entry_size       |
  swirec_disk_cache_low_water_mark       |
  swirec_inet_user_agent                 |
  swirec_inet_proxy_server               |
  swirec_inet_proxy_server_port          |
  swirec_inet_query_delimiters           |
  swirec_across_word_pruning             |
  swirec_add_to_thresh                   |
  swirec_after_end_of_speech_timeout     |
  swirec_allophone_mapfile_name          |
  swirec_allow_partial_results           |
  swirec_astar_max_paths                 |
  swirec_builtin_config_name             |
  swirec_constraint_name                 |
  swirec_deletions_name                  |
  swirec_diphone_dimensions              |
  swirec_diphone_models_name             |
  swirec_diphone_c_fsm_name              |
  swirec_disable_learn_dictionary        |
  swirec_enable_cache                    |
  swirec_fast_match_thresh               |
  swirec_global_fsm_name                 | 
  swirec_pc_fsm_name                     | 
  swirec_e_fsm_name                      | 
  swirec_gsm_fsm                         |
  swirec_learned_dict_name               |
  swirec_max_dict_prons                  |
  swirec_max_auto_prons                  |
  swirec_max_forward_paths               |
  swirec_max_rescore_delta               |
  swirec_max_rescore_time                |
  swirec_max_sentences_tried             |
  swirec_max_logged_nbest                |
  swirec_max_search_time                 |
  swirec_max_cpu_time                    |
  swirec_max_speech_duration             |
  maxspeechtimeout                       |
  swirec_shared_publics                  |
  swirec_compute_implicit_root           |
  swirec_model_name                      |
  swirec_nbest_list_length               |
  swirec_nword_info_name                 |
  swirec_nword_nnet_name                 |
  swirec_num_parallel_models             |
  swirec_optimization                    |
  swirec_pcs_name                        |
  swirec_realign_info_name               |
  swirec_reject_info_name                |
  swirec_resort_info_name                |
  swirec_phoneme_prior_name              |
  swirec_rp_info_name                    |
  swirec_retrieve_waveforms              |
  swirec_return_waveform                 |
  swirec_search_threshold                |
  swirec_short_list_mixtures             |
  swirec_suppress_event_logging          |
  swirec_suppress_waveform_logging       |
  swirec_waveform_logging_max_channels   |
  swirec_waveform_logging_channel_timeout |
  secure_context                         |
  swirec_language_dyn_lib_name           |
  swirec_system_lang_info_name           |
  swirec_system_dict_name                |
  swirec_statistical_ts_name             |
  swirec_use_app_specific_learn_dictionary |
  swirec_user_dict_name                  |
  swirec_arpa_sampa_translation_name     |
  swirec_language_translation_table      |
  swirec_sampa_characters                |
  swirec_wtw                             |
  swirec_lmweight                        |
  swirec_lmrescore_weight                |
  swirec_max_arc_cost                    |
  swirec_max_epsilon_arc_cost            |
  swirec_lmscale                         |
  swirec_lmoffset                        |
  swirec_lmfloor                         |
  swirec_lmceil                          |
  swirec_duration_weight                 |
  swirec_boundary_weight                 |
  swirec_odig_weight                     |
  swirec_stw                             |
  swirec_phoneme_lookahead_beam          |
  swirec_state_beam                      |
  swirec_gsm_state_beam                  |
  swirec_gsm_vocab_size_threshold        |
  swirec_word_beam                       |
  swirec_loop_penalty                    |
  swirec_next_penalty                    |
  swirec_skip_penalty                    |
  swirec_pause_penalty                   |
  swirec_silence_penalty                 |
  swirec_whole_word_unit_penalty         |
  swirec_word_penalty                    |
  swirec_rtrhmm_c_fsm_name               |
  swirec_rtrhmm_word_penalty             |
  swirec_rtrhmm_models_name              |
  swirec_rsphmm_c_fsm_name               |
  swirec_rsphmm_word_penalty             |
  swirec_rsphmm_models_name              |
  swirec_segment_atree_name              |
  swirec_segment_qset_name               |
  swirec_segment_c_fsm_name              |
  swirec_segment_models_name             |
  swirec_segment_word_penalty            |
  swirec_segment_stw                     |
  swirec_diphone_word_penalty            |
  swirec_diphone_dtw                     |
  swirec_silence_prune_offset            |
  swirec_sentence_initial_cost           |
  swirec_restart_neighborhood            |
  swirec_lattice_decimation              |
  swirec_ppr_active                      |
  swirec_ppr_start_thres                 |
  swirec_ppr_exist_thres                 |
  swirec_ppr_max_thres                   |
  swirec_ppr_thres_scale_factor          |
  swirec_max_arcs                        |
  swirec_secondpass_selection_num_nbest  |
  swirec_secondpass_selection_phone_list |
  swirec_rescore_selection               |
  swirec_secondpass_selection_pruning    |
  swirec_secondpass_selection_score_diff |
  swirec_secondpass_selection_max_frames |
  swirec_gaussian_weight                 |
  swirec_osr_sampa_translation_name      |
  swirec_cpa_sampa_translation_name
'>

<!ENTITY % rec_param_id '
  swirec_builtin_grammar_full_dtmf_mode  |
  swirec_retain_grammar_import_separator |
  swirec_enable_multiple_grammar_import  |
  swirec_waveform_logging_uniform_name   |
  swirec_waveform_logging_index_digits   |
  swiep_after_end_of_speech_timeout      |
  swiep_barge_in_threshold               |
  swiep_in_prompt_sensitivity_percent    |
  swiep_BOS_backoff                      |
  swiep_EOS_backoff                      |
  bargein                                |
  swiep_vd_confirm                       |
  swiep_vd_lhf                           |
  swiep_vd_log_level                     |
  swiep_vd_mode                          |
  swiep_vd_rej                           |
  swiep_bc_offset                        |
  swiep_bce_offset                       |
  swiep_bv_offset                        |
  swiep_ev_offset                        |
  swiep_ec_offset                        |
  swiep_ece_offset                       |
  swiep_v_min_duration                   |
  swiep_v_min_duration_speaking          |
  swiep_v_end_duration                   |
  swiep_bc_min                           |
  swiep_bce_min                          |
  swiep_bv_min                           |
  swiep_ev_min                           |
  swiep_ec_min                           |
  swiep_ece_min                          |
  swiep_bv_offset2                       |
  swiep_ev_offset2                       |
  swiep_in_speech_bc_offset              |
  swiep_in_speech_bce_offset             |
  swiep_in_speech_bv_offset              |
  swiep_in_speech_ev_offset              |
  swiep_in_speech_ec_offset              |
  swiep_in_speech_ece_offset             |
  swiep_in_speech_v_min_duration         |
  swiep_in_speech_v_min_duration_speaking |
  swiep_in_speech_v_end_duration         |
  swiep_in_speech_bc_min                 |
  swiep_in_speech_bce_min                |
  swiep_in_speech_bv_min                 |
  swiep_in_speech_ev_min                 |
  swiep_in_speech_ec_min                 |
  swiep_in_speech_ece_min                |
  swiep_in_speech_bv_offset2             |
  swiep_in_speech_ev_offset2             |

  swiep_bi_thresh_for_single_channel     |

  swiep_info_name                        |
  swiep_enable_hmm_endpointer            |
  swiep_use_swiep_read                   |
  swiep_viterbi_models                   |
  swiep_viterbi_fast_match_models        |
  swiep_viterbi_fast_match_threshold     |
  swiep_viterbi_frames_per_sec           |
  swiep_viterbi_feature_type             |
  swiep_viterbi_min_vowel_duration       |
  swiep_viterbi_enable_short_word_override             |
  swiep_viterbi_override_min_vowel_duration            |
  swiep_viterbi_enable_silence_skipping  |
  swiep_viterbi_silence_skipping_energy_diff_thresh    |
  swiep_viterbi_silence_skipping_within_speech_thresh  |
  swiep_viterbi_silence_skipping_num_utts_needed       |
  swiep_viterbi_in_speech_max_pause_time |
  swiep_viterbi_in_word_max_pause_time   |
  swiep_viterbi_init_cons_penalty        |
  swiep_viterbi_do_in_call_adaptation    |
  swiep_viterbi_num_features_to_adapt    |
  swiep_viterbi_num_silence_frames_needed_to_adapt     |
  swiep_viterbi_num_speech_frames_needed_to_adapt      |
  swiep_vowel_classifier                 |
  swiep_mode                             |
  swiep_suppress_event_logging           |
  swiep_suppress_waveform_logging        |
  swiep_waveform_logging_max_channels    |
  swiep_waveform_logging_channel_timeout |
  swiep_min_bytes_to_process             |
  swiep_max_read_lag                     |
  swiep_suppress_barge_in_time           |
swiep_consonant_search_width             |
swiep_consonant_offset                   |
swiep_bargein_initial_noise_floor        |
swiep_bargein_initial_hold_seconds       |
swiep_bargein_initial_decay_seconds      |
swiep_stop_initial_hold_on_prompt_done   |
swiep_bargein_min_noise_floor            |
swiep_use_sensitivity                    |
swiep_threshold_snr                      |
swiep_threshold_snr_first_offset         |
swiep_threshold_snr_end_offset           |
swiep_start_percentage                   |
swiep_start_seconds                      |
swiep_end_percentage                     |
swiep_voice_threshold                    |
swiep_initial_voice_bin                  |
  swirec_internal_endpointer_mode        |
  swirec_bound_config_name               |
  swirec_bound_nnet_name                 |
  swirec_load_adjusted_speedvsaccuracy   |
  swirec_load_adjusted_cpu_ranges        |
  swirec_default_log_encoding            |
  swirec_log_xmlresult                   |
  swirec_default_tag_format              |
  swirec_energy_filter_name              |
  swirec_learn_config_name               |
  swirec_learn_server                    |
  swirec_learn_timeout                   |
  swirec_measurement_name                |
  swirec_mfcc_normalization_name         |
  swirec_model_exp_scale                 |
  swirec_save_comp_stats                 |
  swirec_save_waveforms                  |
  swirec_use_adaptive_c0_norm            |
  swissm_confidence_threshold            |
  swissm_disambiguation_error_handling   |
  swissm_disambiguation_return_all_features |
  swirec_word_confidence_enabled         |
  swirec_word_posterior_pruning          |
  swirec_word_lattice_density            |
  swirec_slot_confidence_norm_factor     |
  swirec_combined_slot_confidence_factor |
  swirec_confidence_nnet_factor          |
  swirec_confidence_papp_factor          |
  swirec_confidence_spp_factor           |
  swirec_confidence_sp_invoked_penalty   |
  swirec_confidence_fpsp_disagree_penalty |
  swirec_acoustic_adapt_model_update_time|
  swirec_acoustic_adapt_num_archive      |
  swirec_acoustic_adapt_archive_directory|
  swirec_acoustic_adapt_data_directory   |
  swirec_acoustic_adapt_self_adaptation  |
  swirec_acoustic_adapt_suppress_adaptation|
  swirec_acoustic_adapt_suppress_acoustic_model_update|
  swirec_acoustic_adapt_ignore_model_update_time|
  swirec_acoustic_adapt_suppress_data_dump|
  swirec_acoustic_adapt_override_accumulator_validity_check|
  swirec_acoustic_adapt_min_num_seg_utts |
  swirec_acoustic_adapt_min_num_utts |
  swirec_acoustic_adapt_min_num_diphone_utts|
  swirec_acoustic_adapt_confidence_threshold|
  swirec_acoustic_adapt_word_confidence_threshold|
  swirec_acoustic_adapt_adapt_seg_model  |
  swirec_acoustic_adapt_adapt_model  |
  swirec_acoustic_adapt_adapt_diphone_model|
  swirec_acoustic_adapt_alphaMax         |
  swirec_acoustic_adapt_rate             |
  swirec_acoustic_adapt_config_name      |
  swirec_acoustic_adapt_suppress_trans   |
  swirec_acoustic_adapt_suppress_ftrans  |
  swirec_acoustic_adapt_relevance        |
  swirec_acoustic_adapt_beta             |

  swirec_language_baseline               |
  swirec_audio_media_type                |
  swiep_audio_media_type                 |
  swirec_backward_compatible_confidence_scores |
  swirec_max_parses_per_literal          |
  swirec_sampa_characters                |
  swirec_max_source_grammar_size         |
  swirec_max_training_grammar_size       |
  swirec_selective_barge_in_conf_thresh  |
  swirec_magic_word_conf_thresh          |
  swirec_licensing_mode                  |
  swiep_licensing_mode                   |
  swirec_extra_nbest_keys                |
  swirec_ignore_grammar_media_type       |
  swirec_log_params_sampling_rate        |
  swiep_audio_environment                |
  swirec_audio_environment               |
  swirec_update_interval                 |
  swirec_update_lockfile                 |
  swirec_lock_preload_grammars           |
  swirec_default_loadfree_properties     |
  swirec_preload_file                    |
  swirec_waveform_begin_silence          |
  swirec_waveform_end_silence            |
  swirec_waveform_interword_max          |
  swirec_waveform_speech_thresh          |
  swirec_waveform_speech_backoff         |
  swirec_max_source_grammar_size         |
  swirec_enable_parameter_grammar_override |
  swirec_suppress_answer_grammar
'>

<!ENTITY % builtin_param_id '
  builtin:grammar_abn                       |
  builtin:dtmf_abn                          |
  builtin:grammar_address                   |
  builtin:grammar_alphanum                  |
  builtin:grammar_apartment                 |
  builtin:grammar_boolean                   |
  builtin:dtmf_boolean                      |
  builtin:grammar_ccexpdate                 |
  builtin:dtmf_ccexpdate                    |
  builtin:grammar_citizenid                 |
  builtin:dtmf_citizenid                    |
  builtin:grammar_creditcard                |
  builtin:dtmf_creditcard                   |
  builtin:grammar_crn                       |
  builtin:dtmf_crn                          |
  builtin:grammar_currency                  |
  builtin:dtmf_currency                     |
  builtin:grammar_date                      |
  builtin:dtmf_date                         |
  builtin:grammar_digits                    |
  builtin:dtmf_digits                       |
  builtin:grammar_name_spell_first          |
  builtin:grammar_name_spell_last           |
  builtin:grammar_name_spoken_first         |
  builtin:grammar_name_spoken_last          |
  builtin:grammar_natnum                    |
  builtin:grammar_number                    |
  builtin:dtmf_number                       |
  builtin:grammar_phone                     |
  builtin:dtmf_phone                        |
  builtin:grammar_socialsecurity            |
  builtin:dtmf_socialsecurity               |
  builtin:grammar_time                      |
  builtin:dtmf_time                         |
  builtin:grammar_voiceenroll               |
  builtin:userdict_voiceenroll              |
  builtin:grammar_zipcode                   |
  builtin:dtmf_zipcode                       
'>


<!ENTITY % client_server_id '
  SWIsvcMaxChannels                         |
  SWIsvcServerExecutiveProcess              |
  SWIsvcAlarmTrapType                       |
  SWIsvcAlarmBaselineConfigFiles            |
  SWIsvcAlarmPlatformConfigFiles            |
  SWIsvcAlarmUserConfigFiles                |
  SWIsvcServerIpPort                        |
  SWIsvcRootGrammarDirectory                |
  SWIsvcSNMPAgentIPPort                     |
  SWIsvcGrammarAPITimeoutSecs               |
  SWIsvcComputeAPITimeoutSecs               |
  SWIsvcGeneralAPITimeoutSecs               |
  SWIsvcCreateDestroyPingAPITimeoutSecs     |
  SWIsvcResourceManagerConfigFile           |
  SWIsvcAudioReceiveTimeout                 |
  SWIsvcServerShutdownOnExceptionTimeout    |
  SWIsvcServerSelectionMode                 |
  SWIsvcServerTCPAudioPort                  |
  SWIsvcMaxServers			    |
  rm.Addresses                              |
  rm.Port                                   |
  server.Type
'>

<!ENTITY % feature_param_id '
  swifeature_config_name                    |
  swifeature_supported_types                |
  swifeature_default_type
'>

<!ENTITY % param_id '(
    %rec_param_id; | 
    %builtin_param_id; | 
    %vxi_param_id; | 
    %context_param_id; | 
    %feature_param_id; |
    %client_server_id;)'>

<!ELEMENT SWIrecConfig (lang*)>
<!ATTLIST SWIrecConfig version NMTOKEN #REQUIRED>

<!ELEMENT lang (param | audio)*>
<!ATTLIST lang name CDATA #REQUIRED>

<!ELEMENT audio (environment)*>
<!ATTLIST audio name CDATA #REQUIRED>

<!ELEMENT environment (param)*>
<!ATTLIST environment name CDATA #IMPLIED>
<!ATTLIST environment disable CDATA #IMPLIED>

<!ELEMENT param (value+)>
<!ATTLIST param name %param_id; #REQUIRED>
<!ELEMENT value (#PCDATA)>




