/* 加入词典 */
void CAitalkSample::EsrAddLexicon()
{
ivStatus iStatus;
iStatus = EsrLexiconInsertItem(m_hEsrObj, (ivCStrW)(L"<name>"), (ivCStrW)(L"你妹"), 0);
_ASSERT(ivErr_OK == iStatus);
iStatus = EsrLexiconInsertItem(m_hEsrObj, (ivCStrW)(L"<name>"), (ivCStrW)(L"你大爷"), 1);
_ASSERT(ivErr_OK == iStatus);
iStatus = EsrLexiconUpdate(m_hEsrObj, (ivCStrW)(L"<name>"));
_ASSERT(ivErr_OK == iStatus);
}
/* 加入场景 */
void CAitalkSample::EsrBuildScene()
{
FILE *fp;
fp = _tfopen(_T("call.bnf"), _T("rb"));
fseek(fp, 0, SEEK_END);
ivUInt32 nSize = ftell(fp);
ivPByte pBuffer = (ivPByte)malloc(nSize);
fseek(fp, 0, SEEK_SET);
fread(pBuffer, 1, nSize, fp);
fclose(fp);
ivStatus iStatus;
iStatus = EsrBuildGrammar(m_hEsrObj, (ivPCByte)pBuffer, nSize);
_ASSERT(ivErr_OK == iStatus);
free(pBuffer);
}