PocketSphinx 5.1.0
A small speech recognizer
Loading...
Searching...
No Matches
search.h
Go to the documentation of this file.
1/* -*- c-basic-offset:4; indent-tabs-mode: nil -*- */
2/* ====================================================================
3 * Copyright (c) 2014 Alpha Cephei Inc.. All rights
4 * reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in
15 * the documentation and/or other materials provided with the
16 * distribution.
17 *
18 *
19 * THIS SOFTWARE IS PROVIDED BY ALPHA CEPHEI INC. ``AS IS'' AND
20 * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY
23 * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 *
31 * ====================================================================
32 *
33 */
77#ifndef __PS_SEARCH_H__
78#define __PS_SEARCH_H__
79
80#include <pocketsphinx/model.h>
82
83#ifdef __cplusplus
84extern "C" {
85#endif
86#if 0
87}
88#endif
89
94typedef struct ps_search_iter_s ps_search_iter_t;
95
96/* Forward-declare this because header files are an atrocity. */
97typedef struct ps_decoder_s ps_decoder_t;
98
109POCKETSPHINX_EXPORT
110int ps_activate_search(ps_decoder_t *ps, const char *name);
111
118POCKETSPHINX_EXPORT
120
132POCKETSPHINX_EXPORT
133int ps_remove_search(ps_decoder_t *ps, const char *name);
134
141POCKETSPHINX_EXPORT
143
152POCKETSPHINX_EXPORT
154
161POCKETSPHINX_EXPORT
163
170POCKETSPHINX_EXPORT
172
181POCKETSPHINX_EXPORT
182const char* ps_search_iter_val(ps_search_iter_t *itor);
183
194POCKETSPHINX_EXPORT
195ngram_model_t *ps_get_lm(ps_decoder_t *ps, const char *name);
196
206POCKETSPHINX_EXPORT
207int ps_add_lm(ps_decoder_t *ps, const char *name, ngram_model_t *lm);
208
217POCKETSPHINX_EXPORT
218int ps_add_lm_file(ps_decoder_t *ps, const char *name, const char *path);
219
228POCKETSPHINX_EXPORT
229fsg_model_t *ps_get_fsg(ps_decoder_t *ps, const char *name);
230
240POCKETSPHINX_EXPORT
241int ps_add_fsg(ps_decoder_t *ps, const char *name, fsg_model_t *fsg);
242
251POCKETSPHINX_EXPORT
252int ps_add_jsgf_file(ps_decoder_t *ps, const char *name, const char *path);
253
262POCKETSPHINX_EXPORT
263int ps_add_jsgf_string(ps_decoder_t *ps, const char *name, const char *jsgf_string);
264
273POCKETSPHINX_EXPORT
274const char* ps_get_kws(ps_decoder_t *ps, const char *name);
275
285POCKETSPHINX_EXPORT
286int ps_add_kws(ps_decoder_t *ps, const char *name, const char *keyfile);
287
297POCKETSPHINX_EXPORT
298int ps_add_keyphrase(ps_decoder_t *ps, const char *name, const char *keyphrase);
299
309POCKETSPHINX_EXPORT
310int ps_add_allphone(ps_decoder_t *ps, const char *name, ngram_model_t *lm);
311
320POCKETSPHINX_EXPORT
321int ps_add_allphone_file(ps_decoder_t *ps, const char *name, const char *path);
322
345POCKETSPHINX_EXPORT
346int ps_set_align_text(ps_decoder_t *ps, const char *words);
347
374POCKETSPHINX_EXPORT
376
390POCKETSPHINX_EXPORT
392
393#ifdef __cplusplus
394}
395#endif
396
397#endif /* __PS_SEARCH_H__ */
Multi-level alignment structure.
Public API for language models.
Finite-state grammar.
N-Gram based language model.
Multi-level alignment (words, phones, states) over an utterance.
Speech recognizer object.
POCKETSPHINX_EXPORT const char * ps_current_search(ps_decoder_t *ps)
POCKETSPHINX_EXPORT int ps_add_lm_file(ps_decoder_t *ps, const char *name, const char *path)
POCKETSPHINX_EXPORT int ps_add_jsgf_file(ps_decoder_t *ps, const char *name, const char *path)
POCKETSPHINX_EXPORT ps_alignment_t * ps_get_alignment(ps_decoder_t *ps)
POCKETSPHINX_EXPORT ps_search_iter_t * ps_search_iter(ps_decoder_t *ps)
POCKETSPHINX_EXPORT int ps_activate_search(ps_decoder_t *ps, const char *name)
POCKETSPHINX_EXPORT int ps_add_allphone_file(ps_decoder_t *ps, const char *name, const char *path)
POCKETSPHINX_EXPORT const char * ps_get_kws(ps_decoder_t *ps, const char *name)
POCKETSPHINX_EXPORT fsg_model_t * ps_get_fsg(ps_decoder_t *ps, const char *name)
POCKETSPHINX_EXPORT int ps_set_alignment(ps_decoder_t *ps, ps_alignment_t *al)
POCKETSPHINX_EXPORT int ps_add_keyphrase(ps_decoder_t *ps, const char *name, const char *keyphrase)
POCKETSPHINX_EXPORT int ps_add_fsg(ps_decoder_t *ps, const char *name, fsg_model_t *fsg)
POCKETSPHINX_EXPORT int ps_add_allphone(ps_decoder_t *ps, const char *name, ngram_model_t *lm)
POCKETSPHINX_EXPORT int ps_set_align_text(ps_decoder_t *ps, const char *words)
POCKETSPHINX_EXPORT ngram_model_t * ps_get_lm(ps_decoder_t *ps, const char *name)
POCKETSPHINX_EXPORT int ps_remove_search(ps_decoder_t *ps, const char *name)
POCKETSPHINX_EXPORT int ps_add_jsgf_string(ps_decoder_t *ps, const char *name, const char *jsgf_string)
POCKETSPHINX_EXPORT int ps_add_kws(ps_decoder_t *ps, const char *name, const char *keyfile)
POCKETSPHINX_EXPORT int ps_add_lm(ps_decoder_t *ps, const char *name, ngram_model_t *lm)
Iterator over search modules.
POCKETSPHINX_EXPORT void ps_search_iter_free(ps_search_iter_t *itor)
POCKETSPHINX_EXPORT const char * ps_search_iter_val(ps_search_iter_t *itor)
POCKETSPHINX_EXPORT ps_search_iter_t * ps_search_iter_next(ps_search_iter_t *itor)