All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
vcd.h File Reference

Detailed Description

Defines the VCD speaker-dependent phrase recognizer.

This header file defines all of the VCD APIs that an application uses to implement speech recognition.

#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>

Go to the source code of this file.

Data Structures

struct  VCD_ConfigStructDef
 
struct  VCD_RecoStructDef
 
struct  VCD_ModelInfoStructDef
 
struct  VCD_ParamsStructDef
 

Macros

#define VCD_SAMPLE_RATE   (8000)
 
#define VCD_FRAME_SAMPLES   (160)
 
#define VCD_MODELS_OVERHEAD   (6)
 
#define VCD_MODELS_NAME_CHARS   (16)
 
#define VCD_MODELS_OBS_DATA   (16)
 
#define VCD_P_MULT   (2)
 
#define VCD_M16_MULT   (39)
 
#define VCD_M16_ADD   (16)
 
#define VCD_API
 

Typedefs

typedef struct VCD_ConfigStructDef VCD_ConfigStruct
 
typedef struct VCD_ObjStructDef * VCD_Handle
 
typedef enum VCD_MessageEnumDef VCD_MessageEnum
 
typedef enum VCD_ModelTypesEnum VCD_ModelTypesEnum
 
typedef enum VCD_RecoResultEnumDef VCD_RecoResultEnum
 
typedef struct VCD_RecoStructDef VCD_RecoStruct
 
typedef VCD_RecoStructVCD_Reco
 
typedef struct
VCD_ModelInfoStructDef 
VCD_ModelInfoStruct
 
typedef VCD_ModelInfoStructVCD_ModelInfo
 
typedef struct VCD_ParamsStructDef VCD_ParamsStruct
 
typedef VCD_ParamsStructVCD_Params
 

Enumerations

enum  VCD_MessageEnumDef {
  VCD_MsgNone = 0, VCD_MsgFail = 1, VCD_MsgNoMemory = 2, VCD_MsgState = 3,
  VCD_MsgValidModel = 4, VCD_MsgInvalidModel = 5, VCD_MsgKeywordFound = 6, VCD_MsgEnrollTooShort = 7,
  VCD_MsgEnrollTooLong = 8, VCD_MsgUpdateNoMatch = 9, VCD_MsgRecoVAD = 10, VCD_MsgRecoRunning = 11,
  VCD_MsgRecoComplete = 12, VCD_MsgRecoEnd = 13, VCD_MsgInvalidParameters = 14
}
 
enum  VCD_ModelTypesEnum { VCD_LeftToRight = 0, VCD_Mixture = 1 }
 
enum  VCD_RecoResultEnumDef { VCD_RecoSuccess = 0, VCD_RecoLowScore = 1, VCD_RecoKeyPrune = 2 }
 

Functions

VCD_API VCD_MessageEnum VCD_init (VCD_Handle *pmh, VCD_ConfigStruct *config)
 
VCD_API VCD_MessageEnum VCD_startEnroll (VCD_Handle vh, char const *name)
 
VCD_API VCD_MessageEnum VCD_processFrame (VCD_Handle vh, int_least16_t const *data)
 
VCD_API VCD_MessageEnum VCD_getEnrollQuality (VCD_Handle vh, int_least16_t *quality)
 
VCD_API VCD_MessageEnum VCD_getEnrollDifference (VCD_Handle vh, int_least16_t *difference)
 
VCD_API VCD_MessageEnum VCD_addEnroll (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_stopEnroll (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_startUpdate (VCD_Handle vh, char const *name)
 
VCD_API VCD_MessageEnum VCD_addUpdate (VCD_Handle vh, int_least16_t priorUpdates)
 
VCD_API VCD_MessageEnum VCD_stopUpdate (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_startSearch (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_stopSearch (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_getResult (VCD_Handle vh, VCD_Reco result)
 
VCD_API VCD_MessageEnum VCD_resetSearch (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_getModelInfo (VCD_Handle vh, char const *name, int_least16_t index, VCD_ModelInfo info)
 
VCD_API VCD_MessageEnum VCD_removeModel (VCD_Handle vh, char const *name, int_least16_t index)
 
VCD_API VCD_MessageEnum VCD_disableModel (VCD_Handle vh, char *name, int_least16_t index)
 
VCD_API VCD_MessageEnum VCD_enableModel (VCD_Handle vh, char *name, int_least16_t index)
 
VCD_API VCD_MessageEnum VCD_getParams (VCD_Handle vh, VCD_Params params)
 
VCD_API VCD_MessageEnum VCD_setParams (VCD_Handle vh, VCD_Params params)
 
VCD_API VCD_MessageEnum VCD_shutdown (VCD_Handle vh)
 
VCD_API VCD_MessageEnum VCD_checkValidModel (int_least16_t *address)
 
VCD_API VCD_MessageEnum VCD_addList (VCD_Handle vh, int_least16_t **modelsList, int_least16_t numModels)
 
VCD_API VCD_MessageEnum VCD_writeModel (VCD_Handle vh, int_least16_t *ptrModel, int_least32_t mSize, int_least16_t **mAddress)
 
VCD_API VCD_MessageEnum VCD_clearModel (int_least16_t *mAddress)
 
VCD_MessageEnum VCD_updateModel (VCD_Handle vh, int_least16_t *ptrModel, int_least32_t mSize, int_least16_t *mAddress)
 
Copyright 2017, Texas Instruments Incorporated