* Contributor(s):
*
* Anthony Minessale II <anthm@freeswitch.org>
+ * Luke Dashjr <luke@openmethods.com> (OpenMethods, LLC)
*
*
* switch_core.h -- Core Library
*/
SWITCH_DECLARE(switch_status_t) switch_core_asr_unload_grammar(switch_asr_handle_t *ah, const char *name);
+/*!
+ \brief Enable a grammar from an asr handle
+ \param ah the handle to enable the grammar from
+ \param name the name of the grammar to enable
+ \return SWITCH_STATUS_SUCCESS
+*/
+SWITCH_DECLARE(switch_status_t) switch_core_asr_enable_grammar(switch_asr_handle_t *ah, const char *name);
+
+/*!
+ \brief Disable a grammar from an asr handle
+ \param ah the handle to disable the grammar from
+ \param name the name of the grammar to disable
+ \return SWITCH_STATUS_SUCCESS
+*/
+SWITCH_DECLARE(switch_status_t) switch_core_asr_disable_grammar(switch_asr_handle_t *ah, const char *name);
+
+/*!
+ \brief Disable all grammars from an asr handle
+ \param ah the handle to disable the grammars from
+ \return SWITCH_STATUS_SUCCESS
+*/
+SWITCH_DECLARE(switch_status_t) switch_core_asr_disable_all_grammars(switch_asr_handle_t *ah);
+
/*!
\brief Pause detection on an asr handle
\param ah the handle to pause
* Contributor(s):
*
* Anthony Minessale II <anthm@freeswitch.org>
+ * Luke Dashjr <luke@openmethods.com> (OpenMethods, LLC)
*
*
* switch_module_interfaces.h -- Module Interface Definitions
switch_mutex_t *reflock;
switch_loadable_module_interface_t *parent;
struct switch_asr_interface *next;
+ /*! function to enable a grammar to the asr interface */
+ switch_status_t (*asr_enable_grammar) (switch_asr_handle_t *ah, const char *name);
+ /*! function to disable a grammar to the asr interface */
+ switch_status_t (*asr_disable_grammar) (switch_asr_handle_t *ah, const char *name);
+ /*! function to disable all grammars to the asr interface */
+ switch_status_t (*asr_disable_all_grammars) (switch_asr_handle_t *ah);
};
/*! an abstract representation of an asr speech interface. */
* Michael Jerris <mike@jerris.com>
* Paul D. Tinsley <pdt at jackhammer.org>
* Christopher M. Rienzo <chris@rienzo.net>
+ * Luke Dashjr <luke@openmethods.com> (OpenMethods, LLC)
*
*
* switch_core_asr.c -- Main Core Library (Speech Detection Interface)
return status;
}
+SWITCH_DECLARE(switch_status_t) switch_core_asr_enable_grammar(switch_asr_handle_t *ah, const char *name)
+{
+ switch_status_t status = SWITCH_STATUS_FALSE;
+
+ switch_assert(ah != NULL);
+
+ if (ah->asr_interface->asr_enable_grammar) {
+ status = ah->asr_interface->asr_enable_grammar(ah, name);
+ }
+
+ return status;
+}
+
+SWITCH_DECLARE(switch_status_t) switch_core_asr_disable_grammar(switch_asr_handle_t *ah, const char *name)
+{
+ switch_status_t status = SWITCH_STATUS_FALSE;
+
+ switch_assert(ah != NULL);
+
+ if (ah->asr_interface->asr_disable_grammar) {
+ status = ah->asr_interface->asr_disable_grammar(ah, name);
+ }
+
+ return status;
+}
+
+SWITCH_DECLARE(switch_status_t) switch_core_asr_disable_all_grammars(switch_asr_handle_t *ah)
+{
+ switch_status_t status = SWITCH_STATUS_FALSE;
+
+ switch_assert(ah != NULL);
+
+ if (ah->asr_interface->asr_disable_all_grammars) {
+ status = ah->asr_interface->asr_disable_all_grammars(ah);
+ }
+
+ return status;
+}
+
SWITCH_DECLARE(switch_status_t) switch_core_asr_pause(switch_asr_handle_t *ah)
{
switch_assert(ah != NULL);