pocketsphinx_sys/
ps_search.rs1use libc::{c_int, c_char};
2
3use super::pocketsphinx::ps_decoder_t;
4
5#[allow(non_camel_case_types)] pub enum ps_search_iter_t {}
6#[allow(non_camel_case_types)] pub enum ngram_model_t {}
7#[allow(non_camel_case_types)] pub enum fsg_model_t {}
8
9#[link(name="pocketsphinx")]
10extern {
11
12 pub fn ps_set_search(ps: *mut ps_decoder_t, name: *const c_char) -> c_int;
13 pub fn ps_get_search(ps: *const ps_decoder_t) -> *const c_char;
14 pub fn ps_unset_search(ps: *mut ps_decoder_t, name: *const c_char) -> c_int;
15
16 pub fn ps_search_iter(ps: *const ps_decoder_t) -> *mut ps_search_iter_t;
17 pub fn ps_search_iter_next(itor: *mut ps_search_iter_t) -> *mut ps_search_iter_t;
18 pub fn ps_search_iter_val(itor: *mut ps_search_iter_t) -> *const c_char;
19 pub fn ps_search_iter_free(itor: *mut ps_search_iter_t);
20
21 pub fn ps_get_lm(ps: *const ps_decoder_t, name: *const c_char) -> *mut ngram_model_t;
22 pub fn ps_set_lm(ps: *mut ps_decoder_t, name: *const c_char, lm: *mut ngram_model_t) -> c_int;
23 pub fn ps_set_lm_file(ps: *mut ps_decoder_t, name: *const c_char, path: *const c_char) -> c_int;
24
25 pub fn ps_get_fsg(ps: *const ps_decoder_t, name: *const c_char) -> *mut fsg_model_t;
26 pub fn ps_set_fsg(ps: *mut ps_decoder_t, name: *const c_char, fsg: *const fsg_model_t) -> c_int;
27 pub fn ps_set_jsgf_file(ps: *mut ps_decoder_t, name: *const c_char, path: *const c_char) -> c_int;
28 pub fn ps_set_jsgf_string(ps: *mut ps_decoder_t, name: *const c_char, jsgf_string: *const c_char) -> c_int;
29
30 pub fn ps_get_kws(ps: *const ps_decoder_t, name: *const c_char) -> *const c_char;
31 pub fn ps_set_kws(ps: *mut ps_decoder_t, name: *const c_char, keyfile: *const c_char) -> c_int;
32 pub fn ps_set_keyphrase(ps: *mut ps_decoder_t, name: *const c_char, keyphrase: *const c_char) -> c_int;
33
34 pub fn ps_set_allphone(ps: *mut ps_decoder_t, name: *const c_char, lm: *mut ngram_model_t) -> c_int;
35 pub fn ps_set_allphone_file(ps: *mut ps_decoder_t, name: *const c_char, path: *const c_char) -> c_int;
36
37}