| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef __GST_POCKETSPHINX_H__ |
| | #define __GST_POCKETSPHINX_H__ |
| |
|
| | #include <gst/gst.h> |
| | #include <gst/base/gstadapter.h> |
| | #include <pocketsphinx.h> |
| |
|
| | G_BEGIN_DECLS |
| |
|
| | #define GST_TYPE_POCKETSPHINX \ |
| | (gst_pocketsphinx_get_type()) |
| | #define GST_POCKETSPHINX(obj) \ |
| | (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_POCKETSPHINX,GstPocketSphinx)) |
| | #define GST_POCKETSPHINX_CLASS(klass) \ |
| | (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_POCKETSPHINX,GstPocketSphinxClass)) |
| | #define GST_IS_POCKETSPHINX(obj) \ |
| | (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_POCKETSPHINX)) |
| | #define GST_IS_POCKETSPHINX_CLASS(klass) \ |
| | (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_POCKETSPHINX)) |
| |
|
| | typedef struct _GstPocketSphinx GstPocketSphinx; |
| | typedef struct _GstPocketSphinxClass GstPocketSphinxClass; |
| |
|
| | struct _GstPocketSphinx |
| | { |
| | GstElement element; |
| | GstAdapter *adapter; |
| | GstPad *sinkpad, *srcpad; |
| |
|
| | ps_decoder_t *ps; |
| | ps_endpointer_t *ep; |
| | ps_config_t *config; |
| |
|
| | size_t frame_size; |
| |
|
| | gchar *latdir; |
| | gint uttno; |
| |
|
| | GstClockTime last_result_time; |
| | char *last_result; |
| | }; |
| |
|
| | struct _GstPocketSphinxClass |
| | { |
| | GstElementClass parent_class; |
| |
|
| | void (*partial_result) (GstElement *element, const gchar *hyp_str); |
| | void (*result) (GstElement *element, const gchar *hyp_str); |
| | }; |
| |
|
| | GType gst_pocketsphinx_get_type(void); |
| |
|
| | |
| | |
| | |
| | #define PS_DECODER_TYPE (ps_decoder_get_type()) |
| | GType ps_decoder_get_type(void); |
| |
|
| | G_END_DECLS |
| |
|
| | #endif |
| |
|