14a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/*---------------------------------------------------------------------------*
24a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  SR_AcousticStateImpl.h                                                   *
34a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
44a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Copyright 2007, 2008 Nuance Communciations, Inc.                         *
54a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
64a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the 'License');          *
74a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  you may not use this file except in compliance with the License.         *
84a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
94a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  You may obtain a copy of the License at                                  *
104a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0                           *
114a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
124a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software      *
134a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  distributed under the License is distributed on an 'AS IS' BASIS,        *
144a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
154a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  See the License for the specific language governing permissions and      *
164a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  limitations under the License.                                           *
174a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
184a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *---------------------------------------------------------------------------*/
194a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
204a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#ifndef __SR_ACOUSTICSTATEIMPL_H
214a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define __SR_ACOUSTICSTATEIMPL_H
224a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
234a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
244a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
254a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#ifndef __vxworks
264a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include <memory.h>
274a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#endif
284a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "SR_AcousticModels.h"
294a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "SR_AcousticState.h"
304a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "SR_RecognizerImpl.h"
314a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "ESR_ReturnCode.h"
324a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
334a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
344a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * SR_AcousticState implementation.
354a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
364a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef struct SR_AcousticStateImpl_t
374a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project{
384a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
394a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Interface functions that must be implemented.
404a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
414a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  SR_AcousticState Interface;
424a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project}
434a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSR_AcousticStateImpl;
444a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
454a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
464a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
474a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
484a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
494a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateCreateImpl(SR_Recognizer* recognizer);
504a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
514a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
524a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
534a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateDestroyImpl(SR_Recognizer* recognizer);
544a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
554a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
564a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
574a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateResetImpl(SR_Recognizer* recognizer);
584a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
594a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
604a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
614a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateLoadImpl(SR_Recognizer* recognizer, const LCHAR* filename);
624a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
634a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
644a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
654a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateSaveImpl(SR_Recognizer* recognizer, const LCHAR* filename);
664a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
674a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
684a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
694a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateSetImpl(SR_Recognizer* recognizer, const LCHAR *param_string );
704a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
714a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
724a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
734a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateGetImpl(SR_Recognizer* recognizer, LCHAR *param_string, size_t* len );
744a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
754a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
764a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
774a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateActivateModelImpl(SR_Recognizer* recognizer, SR_AcousticModelID id);
784a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
794a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Default implementation.
804a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
814a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_ACOUSTICSTATE_API ESR_ReturnCode SR_AcousticStateDeactivateModelImpl(SR_Recognizer* recognizer, SR_AcousticModelID id);
824a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
834a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
844a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#endif /* __SR_ACOUSTICSTATEIMPL_H */
85