|
RTS API Documentation
1.10.11
|
Collaboration diagram for ASR/TTS Functions:| switch_status_t switch_core_asr_check_results | ( | switch_asr_handle_t * | ah, |
| switch_asr_flag_t * | flags | ||
| ) |
Check an asr handle for results.
| ah | the handle to check |
| flags | flags to influence behaviour |
Definition at line 297 of file switch_core_asr.c.
References switch_asr_interface::asr_check_results, switch_asr_handle::asr_interface, and switch_assert.
Referenced by speech_callback(), and speech_thread().
| switch_status_t switch_core_asr_close | ( | switch_asr_handle_t * | ah, |
| switch_asr_flag_t * | flags | ||
| ) |
Close an asr handle.
| ah | the handle to close |
| flags | flags to influence behaviour |
Definition at line 227 of file switch_core_asr.c.
References switch_asr_interface::asr_close, switch_asr_handle::asr_interface, switch_asr_handle::dbuf, switch_asr_handle::memory_pool, switch_asr_handle::resampler, SWITCH_ASR_FLAG_CLOSED, SWITCH_ASR_FLAG_FREE_POOL, switch_assert, switch_core_destroy_memory_pool, switch_resample_destroy(), switch_safe_free, switch_set_flag, switch_test_flag, and UNPROTECT_INTERFACE.
Referenced by speech_callback(), and switch_ivr_detect_speech_init().
| switch_status_t switch_core_asr_disable_all_grammars | ( | switch_asr_handle_t * | ah | ) |
Disable all grammars from an asr handle.
| ah | the handle to disable the grammars from |
Definition at line 200 of file switch_core_asr.c.
References switch_asr_interface::asr_disable_all_grammars, switch_asr_handle::asr_interface, switch_assert, and SWITCH_STATUS_FALSE.
Referenced by switch_ivr_detect_speech_disable_all_grammars().
| switch_status_t switch_core_asr_disable_grammar | ( | switch_asr_handle_t * | ah, |
| const char * | name | ||
| ) |
Disable a grammar from an asr handle.
| ah | the handle to disable the grammar from |
| name | the name of the grammar to disable |
Definition at line 187 of file switch_core_asr.c.
References switch_asr_interface::asr_disable_grammar, switch_asr_handle::asr_interface, switch_assert, and SWITCH_STATUS_FALSE.
Referenced by switch_ivr_detect_speech_disable_grammar().
| switch_status_t switch_core_asr_enable_grammar | ( | switch_asr_handle_t * | ah, |
| const char * | name | ||
| ) |
Enable a grammar from an asr handle.
| ah | the handle to enable the grammar from |
| name | the name of the grammar to enable |
Definition at line 174 of file switch_core_asr.c.
References switch_asr_interface::asr_enable_grammar, switch_asr_handle::asr_interface, switch_assert, and SWITCH_STATUS_FALSE.
Referenced by switch_ivr_detect_speech_enable_grammar().
| switch_status_t switch_core_asr_feed | ( | switch_asr_handle_t * | ah, |
| void * | data, | ||
| unsigned int | len, | ||
| switch_asr_flag_t * | flags | ||
| ) |
Feed audio data to an asr handle.
| ah | the handle to feed data to |
| data | a pointer to the data |
| len | the size in bytes of the data |
| flags | flags to influence behaviour |
Definition at line 248 of file switch_core_asr.c.
References switch_asr_interface::asr_feed, switch_asr_handle::asr_interface, switch_asr_handle::dbuf, switch_asr_handle::dbuflen, switch_asr_handle::native_rate, switch_asr_handle::resampler, switch_asr_handle::samplerate, switch_assert, SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, switch_log_printf(), switch_resample_create, switch_resample_process(), SWITCH_RESAMPLE_QUALITY, SWITCH_STATUS_GENERR, SWITCH_STATUS_SUCCESS, switch_audio_resampler_t::to, and switch_audio_resampler_t::to_len.
Referenced by speech_callback().
| switch_status_t switch_core_asr_feed_dtmf | ( | switch_asr_handle_t * | ah, |
| const switch_dtmf_t * | dtmf, | ||
| switch_asr_flag_t * | flags | ||
| ) |
Feed DTMF to an asr handle.
| ah | the handle to feed data to |
| dtmf | a string of DTMF digits |
| flags | flags to influence behaviour |
Definition at line 284 of file switch_core_asr.c.
References switch_asr_interface::asr_feed_dtmf, switch_asr_handle::asr_interface, switch_assert, and SWITCH_STATUS_SUCCESS.
Referenced by speech_on_dtmf().
| void switch_core_asr_float_param | ( | switch_asr_handle_t * | ah, |
| char * | param, | ||
| double | val | ||
| ) |
Set a float parameter on an asr handle.
| sh | the asr handle |
| param | the parameter |
| val | the value |
Definition at line 354 of file switch_core_asr.c.
References switch_asr_interface::asr_float_param, switch_asr_handle::asr_interface, and switch_assert.
| switch_status_t switch_core_asr_get_result_headers | ( | switch_asr_handle_t * | ah, |
| switch_event_t ** | headers, | ||
| switch_asr_flag_t * | flags | ||
| ) |
Get result headers from an asr handle.
| ah | the handle to get results from |
| headers | a pointer to dynamically allocate an switch_event_t result to |
| flags | flags to influence behaviour |
Definition at line 311 of file switch_core_asr.c.
References switch_asr_interface::asr_get_result_headers, switch_asr_handle::asr_interface, switch_assert, and SWITCH_STATUS_SUCCESS.
Referenced by speech_thread().
| switch_status_t switch_core_asr_get_results | ( | switch_asr_handle_t * | ah, |
| char ** | xmlstr, | ||
| switch_asr_flag_t * | flags | ||
| ) |
Get results from an asr handle.
| ah | the handle to get results from |
| xmlstr | a pointer to dynamically allocate an xml result string to |
| flags | flags to influence behaviour |
Definition at line 304 of file switch_core_asr.c.
References switch_asr_interface::asr_get_results, switch_asr_handle::asr_interface, and switch_assert.
Referenced by speech_thread().
| switch_status_t switch_core_asr_load_grammar | ( | switch_asr_handle_t * | ah, |
| const char * | grammar, | ||
| const char * | name | ||
| ) |
Load a grammar to an asr handle.
| ah | the handle to load to |
| grammar | the grammar text, file path, or URI |
| name | the grammar name |
Definition at line 101 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_load_grammar, switch_assert, switch_core_asr_text_param(), switch_find_end_paren(), switch_safe_free, switch_separate_string(), SWITCH_STATUS_FALSE, SWITCH_STATUS_SUCCESS, and zstr.
Referenced by switch_ivr_detect_speech(), and switch_ivr_detect_speech_load_grammar().
| void switch_core_asr_numeric_param | ( | switch_asr_handle_t * | ah, |
| char * | param, | ||
| int | val | ||
| ) |
Set a numeric parameter on an asr handle.
| sh | the asr handle |
| param | the parameter |
| val | the value |
Definition at line 345 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_numeric_param, and switch_assert.
| switch_status_t switch_core_asr_open | ( | switch_asr_handle_t * | ah, |
| const char * | module_name, | ||
| const char * | codec, | ||
| int | rate, | ||
| const char * | dest, | ||
| switch_asr_flag_t * | flags, | ||
| switch_memory_pool_t * | pool | ||
| ) |
Open an asr handle.
| ah | the asr handle to open |
| module_name | the name of the asr module |
| codec | the preferred codec |
| rate | the preferred rate |
| dest | the destination address |
| flags | flags to influence behaviour |
| pool | the pool to use (NULL for new pool) |
Definition at line 40 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_open, switch_cache_db_handle::flags, switch_asr_handle::flags, switch_asr_handle::memory_pool, switch_asr_handle::name, switch_asr_handle::native_rate, switch_asr_handle::param, pool, switch_asr_handle::rate, switch_asr_handle::samplerate, SWITCH_ASR_FLAG_FREE_POOL, switch_assert, SWITCH_CHANNEL_LOG, switch_core_destroy_memory_pool, switch_core_new_memory_pool, switch_core_strdup, switch_loadable_module_get_asr_interface(), SWITCH_LOG_ERROR, switch_log_printf(), switch_set_flag, SWITCH_STATUS_GENERR, SWITCH_STATUS_SUCCESS, switch_test_flag, and UNPROTECT_INTERFACE.
Referenced by switch_ivr_detect_speech_init().
| switch_status_t switch_core_asr_pause | ( | switch_asr_handle_t * | ah | ) |
Pause detection on an asr handle.
| ah | the handle to pause |
Definition at line 213 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_pause, and switch_assert.
Referenced by switch_ivr_pause_detect_speech().
| switch_status_t switch_core_asr_resume | ( | switch_asr_handle_t * | ah | ) |
Resume detection on an asr handle.
| ah | the handle to resume |
Definition at line 220 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_resume, and switch_assert.
Referenced by switch_ivr_resume_detect_speech().
| switch_status_t switch_core_asr_start_input_timers | ( | switch_asr_handle_t * | ah | ) |
Start input timers on an asr handle.
| ah | the handle to start timers on |
Definition at line 323 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_start_input_timers, switch_assert, and SWITCH_STATUS_SUCCESS.
Referenced by switch_ivr_detect_speech_start_input_timers().
| void switch_core_asr_text_param | ( | switch_asr_handle_t * | ah, |
| char * | param, | ||
| const char * | val | ||
| ) |
Set a text parameter on an asr handle.
| sh | the asr handle |
| param | the parameter |
| val | the value |
Definition at line 336 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_text_param, and switch_assert.
Referenced by asr_set_json_text_params(), switch_core_asr_load_grammar(), and switch_ivr_set_param_detect_speech().
| switch_status_t switch_core_asr_unload_grammar | ( | switch_asr_handle_t * | ah, |
| const char * | name | ||
| ) |
Unload a grammar from an asr handle.
| ah | the handle to unload the grammar from |
| name | the name of the grammar to unload |
Definition at line 164 of file switch_core_asr.c.
References switch_asr_handle::asr_interface, switch_asr_interface::asr_unload_grammar, and switch_assert.
Referenced by switch_ivr_detect_speech_unload_grammar().
| switch_status_t switch_core_speech_close | ( | switch_speech_handle_t * | sh, |
| switch_speech_flag_t * | flags | ||
| ) |
Close an open speech handle.
| sh | the speech handle to close |
| flags | flags in/out for fine tuning |
Definition at line 283 of file switch_core_speech.c.
References switch_speech_handle::buffer, switch_speech_handle::memory_pool, switch_speech_handle::resampler, switch_speech_interface::speech_close, switch_speech_handle::speech_interface, switch_buffer_destroy(), switch_clear_flag, switch_core_destroy_memory_pool, switch_resample_destroy(), SWITCH_SPEECH_FLAG_FREE_POOL, SWITCH_SPEECH_FLAG_OPEN, SWITCH_STATUS_FALSE, switch_test_flag, and UNPROTECT_INTERFACE.
Referenced by switch_ivr_clear_speech_cache(), and switch_ivr_speak_text().
| switch_status_t switch_core_speech_feed_tts | ( | switch_speech_handle_t * | sh, |
| const char * | text, | ||
| switch_speech_flag_t * | flags | ||
| ) |
Feed text to the TTS module.
| sh | the speech handle to feed |
| text | the buffer to write |
| flags | flags in/out for fine tuning |
Definition at line 99 of file switch_core_speech.c.
References switch_speech_interface::speech_feed_tts, switch_speech_handle::speech_interface, switch_assert, switch_core_speech_text_param_tts(), switch_find_end_paren(), switch_safe_free, switch_separate_string(), SWITCH_STATUS_FALSE, SWITCH_STATUS_SUCCESS, and zstr.
Referenced by switch_ivr_speak_text_handle().
| void switch_core_speech_float_param_tts | ( | switch_speech_handle_t * | sh, |
| char * | param, | ||
| double | val | ||
| ) |
Set a float parameter on a TTS handle.
| sh | the speech handle |
| param | the parameter |
| val | the value |
Definition at line 189 of file switch_core_speech.c.
References switch_speech_interface::speech_float_param_tts, switch_speech_handle::speech_interface, and switch_assert.
| void switch_core_speech_flush_tts | ( | switch_speech_handle_t * | sh | ) |
Flush TTS audio on a given handle.
| sh | the speech handle |
Definition at line 162 of file switch_core_speech.c.
References switch_speech_interface::speech_flush_tts, switch_speech_handle::speech_interface, and switch_assert.
Referenced by switch_ivr_speak_text_handle().
| void switch_core_speech_numeric_param_tts | ( | switch_speech_handle_t * | sh, |
| char * | param, | ||
| int | val | ||
| ) |
Set a numeric parameter on a TTS handle.
| sh | the speech handle |
| param | the parameter |
| val | the value |
Definition at line 180 of file switch_core_speech.c.
References switch_speech_handle::speech_interface, switch_speech_interface::speech_numeric_param_tts, and switch_assert.
| switch_status_t switch_core_speech_open | ( | _In_ switch_speech_handle_t * | sh, |
| const char * | module_name, | ||
| const char * | voice_name, | ||
| _In_ unsigned int | rate, | ||
| _In_ unsigned int | interval, | ||
| _In_ unsigned int | channels, | ||
| switch_speech_flag_t * | flags, | ||
| _In_opt_ switch_memory_pool_t * | pool | ||
| ) |
Open a speech handle.
| sh | a speech handle to use |
| module_name | the speech module to use |
| voice_name | the desired voice name |
| rate | the sampling rate |
| interval | the sampling interval |
| flags | tts flags |
| pool | the pool to use (NULL for new pool) |
Referenced by switch_ivr_speak_text().
| switch_status_t switch_core_speech_read_tts | ( | switch_speech_handle_t * | sh, |
| void * | data, | ||
| switch_size_t * | datalen, | ||
| switch_speech_flag_t * | flags | ||
| ) |
Read rendered audio from the TTS module.
| sh | the speech handle to read |
| data | the buffer to read to |
| datalen | the max size / written size of the data |
| rate | the rate of the read audio |
| flags | flags in/out for fine tuning |
Definition at line 198 of file switch_core_speech.c.
References switch_speech_handle::buffer, switch_speech_handle::channels, switch_speech_handle::dbuf, switch_speech_handle::dbuflen, switch_speech_handle::memory_pool, switch_speech_handle::native_rate, switch_speech_handle::real_channels, switch_speech_handle::resampler, switch_speech_handle::samplerate, switch_speech_handle::speech_interface, switch_speech_interface::speech_read_tts, switch_assert, switch_buffer_create_dynamic(), switch_buffer_inuse(), switch_buffer_read(), switch_buffer_write(), SWITCH_CHANNEL_LOG, switch_clear_flag, switch_core_alloc, SWITCH_LOG_CRIT, switch_log_printf(), switch_mux_channels(), switch_resample_create, switch_resample_process(), SWITCH_RESAMPLE_QUALITY, switch_set_flag, SWITCH_SPEECH_FLAG_DONE, SWITCH_STATUS_BREAK, SWITCH_STATUS_GENERR, SWITCH_STATUS_SUCCESS, switch_test_flag, switch_audio_resampler_t::to, and switch_audio_resampler_t::to_len.
Referenced by switch_ivr_speak_text_handle().
| void switch_core_speech_text_param_tts | ( | switch_speech_handle_t * | sh, |
| char * | param, | ||
| const char * | val | ||
| ) |
Set a text parameter on a TTS handle.
| sh | the speech handle |
| param | the parameter |
| val | the value |
Definition at line 171 of file switch_core_speech.c.
References switch_speech_handle::speech_interface, switch_speech_interface::speech_text_param_tts, and switch_assert.
Referenced by switch_core_speech_feed_tts(), and switch_ivr_speak_text().
1.8.13