| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #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 |
|
|