分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

#include "stdafx.h"
#include "vvengine.h"

/
// CVVEngine properties

/
// CVVEngine operations

void CVVEngine::AboutBox()
{
 InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVVEngine::Connect()
{
 InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL CVVEngine::CanConnect()
{
 BOOL result;
 InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
 return result;
}

void CVVEngine::Disconnect()
{
 InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVVEngine::ClearAllProperties()
{
 InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVVEngine::ResetAllProperties()
{
 InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CVVEngine::GetAudioState()
{
 long result;
 InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 return result;
}

void CVVEngine::SetAudioState(long nNewValue)
{
 static BYTE parms[] =
  VTS_I4;
 InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   nNewValue);
}

BOOL CVVEngine::GetEventsEnabled(long Events)
{
 BOOL result;
 static BYTE parms[] =
  VTS_I4;
 InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  Events);
 return result;
}

void CVVEngine::SetEventsEnabled(long Events, BOOL bNewValue)
{
 static BYTE parms[] =
  VTS_I4 VTS_BOOL;
 InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   Events, bNewValue);
}

BOOL CVVEngine::GetAutoUI()
{
 BOOL result;
 InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

void CVVEngine::SetAutoUI(BOOL bNewValue)
{
 static BYTE parms[] =
  VTS_BOOL;
 InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   bNewValue);
}

BOOL CVVEngine::GetAutoConnect()
{
 BOOL result;
 InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

void CVVEngine::SetAutoConnect(BOOL bNewValue)
{
 static BYTE parms[] =
  VTS_BOOL;
 InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   bNewValue);
}

BOOL CVVEngine::GetIsConnected()
{
 BOOL result;
 InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

BOOL CVVEngine::GetAutoStartAudio()
{
 BOOL result;
 InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

void CVVEngine::SetAutoStartAudio(BOOL bNewValue)
{
 static BYTE parms[] =
  VTS_BOOL;
 InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   bNewValue);
}

LPUNKNOWN CVVEngine::GetISRCentral()
{
 LPUNKNOWN result;
 InvokeHelper(0xc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
 return result;
}

LPUNKNOWN CVVEngine::GetISRListen()
{
 LPUNKNOWN result;
 InvokeHelper(0xd, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
 return result;
}

long CVVEngine::GetAudioSourceType()
{
 long result;
 InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 return result;
}

void CVVEngine::SetAudioSourceType(long nNewValue)
{
 static BYTE parms[] =
  VTS_I4;
 InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   nNewValue);
}

CString CVVEngine::GetEngineID()
{
 CString result;
 InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}

CString CVVEngine::GetMfgName()
{
 CString result;
 InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}

CString CVVEngine::GetProdName()
{
 CString result;
 InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}

CString CVVEngine::GetModeID()
{
 CString result;
 InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}

CString CVVEngine::GetModeName()
{
 CString result;
 InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}

CString CVVEngine::GetDialect()
{
 CString result;
 InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}

long CVVEngine::GetLanguageID()
{
 long result;
 InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 return result;
}

long CVVEngine::GetMaxWordsVocab()
{
 long result;
 InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 return result;
}

long CVVEngine::GetMaxWordsState()
{
 long result;
 InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 return result;
}

BOOL CVVEngine::GetNeedsCFG()
{
 BOOL result;
 InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

BOOL CVVEngine::GetNeedsDictation()
{
 BOOL result;
 InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

BOOL CVVEngine::GetNeedsLD()
{
 BOOL result;
 InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

BOOL CVVEngine::GetUseSharedEngine()
{
 BOOL result;
 InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 return result;
}

long CVVEngine::GetSpeakingStyle()
{
 long result;
 InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 return result;
}

void CVVEngine::SetSpeakingStyle(long nNewValue)
{
 static BYTE parms[] =
  VTS_I4;
 InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   nNewValue);
}

CString CVVEngine::GetSubject()
{
 CString result;
 InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 return result;
}
#include "stdafx.h"
#include "vvmdoc.h"

#include "vvmdocDoc.h"
#include "vvmdocView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/
// CVvmdocView

IMPLEMENT_DYNCREATE(CVvmdocView, CView)

BEGIN_MESSAGE_MAP(CVvmdocView, CView)
 //{{AFX_MSG_MAP(CVvmdocView)
 ON_COMMAND(IDM_BEGINDICTATION, OnBegindictation)
 ON_COMMAND(IDM_STOPDICTATION, OnStopdictation)
 ON_WM_SETFOCUS()
 ON_WM_SIZE()
 //}}AFX_MSG_MAP
 // Standard printing commands
 ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
 ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
 ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/
// CVvmdocView construction/destruction

CVvmdocView::CVvmdocView()
{
 // TODO: add construction code here

}

CVvmdocView::~CVvmdocView()
{
}

BOOL CVvmdocView::PreCreateWindow(CREATESTRUCT& cs)
{
 // TODO: Modify the Window class or styles here by modifying
 //  the CREATESTRUCT cs

return CView::PreCreateWindow(cs);
}

/
// CVvmdocView drawing

void CVvmdocView::OnDraw(CDC* pDC)
{
 CVvmdocDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);

// TODO: add draw code for native data here
}

/
// CVvmdocView printing

BOOL CVvmdocView::OnPreparePrinting(CPrintInfo* pInfo)
{
 // default preparation
 return DoPreparePrinting(pInfo);
}

void CVvmdocView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
 // TODO: add extra initialization before printing
}

void CVvmdocView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
 // TODO: add cleanup after printing
}

/
// CVvmdocView diagnostics

#ifdef _DEBUG
void CVvmdocView::AssertValid() const
{
 CView::AssertValid();
}

void CVvmdocView::Dump(CDumpContext& dc) const
{
 CView::Dump(dc);
}

CVvmdocDoc* CVvmdocView::GetDocument() // non-debug version is inline
{
 ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVvmdocDoc)));
 return (CVvmdocDoc*)m_pDocument;
}
#endif //_DEBUG

/
// CVvmdocView message handlers

void CVvmdocView::OnSize(UINT nType, int cx, int cy)
{
 CView::OnSize(nType, cx, cy);
 
   if ( ::IsWindow(m_vvtextbox) )
      m_vvtextbox.MoveWindow(0, 0, cx, cy);
}

void CVvmdocView::OnInitialUpdate()
{
   BOOL rc = FALSE;
   WINDOWPLACEMENT wp;

CView::OnInitialUpdate();
 
   GetWindowPlacement( &wp );
   wp.rcNormalPosition.right  -= 4;
   wp.rcNormalPosition.bottom -= 4;

rc = m_vvtextbox.CreateControl("ViaVoice.VVTextBox",
                           NULL,
                           WS_VISIBLE,
                           wp.rcNormalPosition,
                           this,
                           IDC_VVTEXTBOX1);
   if ( rc == FALSE )
      AfxMessageBox("Create TextBox failed");
   else
   {
      m_vvtextbox.Init();
      m_vvtextbox.SetAutoUI( TRUE );
      m_vvtextbox.SetAutoDictation( FALSE );
      m_vvtextbox.SetMultiline( TRUE );
   }
}

BEGIN_EVENTSINK_MAP(CVvmdocView, CView)
    //{{AFX_EVENTSINK_MAP(CVvmdocView)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 1 /* Change */, OnChangeVvtextbox1, VTS_NONE)
  ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -600 /* Click */, OnClickVvtextbox1, VTS_PI2 VTS_PBOOL)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -601 /* DblClick */, OnDblClickVvtextbox1, VTS_PI2 VTS_PBOOL)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -602 /* KeyDown */, OnKeyDownVvtextbox1, VTS_PI2 VTS_PI2)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -603 /* KeyPress */, OnKeyPressVvtextbox1, VTS_PI2)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -604 /* KeyUp */, OnKeyUpVvtextbox1, VTS_PI2 VTS_PI2)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -605 /* MouseDown */, OnMouseDownVvtextbox1, VTS_PI2 VTS_PI2 VTS_PR4 VTS_PR4)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -607 /* MouseUp */, OnMouseUpVvtextbox1, VTS_PI2 VTS_PI2 VTS_PR4 VTS_PR4)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -606 /* MouseMove */, OnMouseMoveVvtextbox1, VTS_PI2 VTS_PI2 VTS_PR4 VTS_PR4)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 10 /* DictationStateChange */, OnDictationStateChangeVvtextbox1, VTS_BOOL)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 11 /* MicStateChange */, OnMicStateChangeVvtextbox1, VTS_BOOL)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 15 /* VuMeter */, OnVuMeterVvtextbox1, VTS_PI2)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 16 /* MaxText */, OnMaxTextVvtextbox1, VTS_NONE)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 17 /* Command */, OnCommandVvtextbox1, VTS_I4 VTS_BSTR)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, 18 /* TextRecod */, OnTextRecodVvtextbox1, VTS_BSTR)
 ON_EVENT(CVvmdocView, IDC_VVTEXTBOX1, -608 /* Error */, OnErrorVvtextbox1, VTS_I2 VTS_PBSTR VTS_PI4 VTS_PBSTR VTS_PBSTR VTS_PI4 VTS_PBOOL)
 //}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CVvmdocView::OnChangeVvtextbox1()
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnClickVvtextbox1(short FAR* Button, BOOL FAR* bCancel)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnDblClickVvtextbox1(short FAR* Button, BOOL FAR* bCancel)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnKeyDownVvtextbox1(short FAR* KeyCode, short FAR* Shift)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnKeyPressVvtextbox1(short FAR* KeyAscii)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnKeyUpVvtextbox1(short FAR* KeyCode, short FAR* Shift)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnMouseDownVvtextbox1(short FAR* Button, short FAR* Shift, float FAR* X, float FAR* Y)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnMouseUpVvtextbox1(short FAR* Button, short FAR* Shift, float FAR* X, float FAR* Y)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnMouseMoveVvtextbox1(short FAR* Button, short FAR* Shift, float FAR* X, float FAR* Y)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnDictationStateChangeVvtextbox1(BOOL DictationOn)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnMicStateChangeVvtextbox1(BOOL bMicOn)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnVuMeterVvtextbox1(short FAR* sLevel)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnMaxTextVvtextbox1()
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnCommandVvtextbox1(long CmdID, LPCTSTR strCommand)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnTextRecodVvtextbox1(LPCTSTR strText)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnErrorVvtextbox1(short sErrorID, BSTR FAR* pstrDescription, long FAR* hresult, BSTR FAR* strSource, BSTR FAR* strHelp, long FAR* lHelpID, BOOL FAR* bShow)
{
 // TODO: Add your control notification handler code here
 
}

void CVvmdocView::OnBegindictation()
{
   m_vvtextbox.SetDictationOn( TRUE );
}

void CVvmdocView::OnStopdictation()
{
   m_vvtextbox.SetDictationOn( FALSE );
}

void CVvmdocView::OnSetFocus(CWnd* pOldWnd)
{
 CView::OnSetFocus(pOldWnd);
 
   m_vvtextbox.SetFocus();
}

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

IBM viavoice语音识别引擎vv的通用类以及调用方法相关推荐

  1. Log信息获取调用类和调用方法名的实现原理

    2019独角兽企业重金招聘Python工程师标准>>> 恰好看到关于log的讨论.想起以前调查的一个问题.整理出来,希望对大家能有所帮助. Sun JDK 源代码下载 http:// ...

  2. PHP中不错的类的调用方法

    $foo -> bar ()-> bar ()-> bar ()-> bar ()-> hello (); 是php框架中常用的形式. 首先理解一 下$this,伪变量 ...

  3. SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...

    由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...

  4. python自动执行方法_python里类自动调用方法有哪些?

    特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用.因为特殊又会自动调用,大家也叫做魔术方法(魔法方法).特殊方法组成:固定命名-开头结尾都是双下划线.下面针对几种常见的自动调用方式以及特 ...

  5. scala Object关键字声明的类直接调用方法、伴生对象

    object Student {def test(): Unit = {println("test")} } object T5 {def main(args: Array[Str ...

  6. python类属性的调用方法_问一个关于PYTHON类属性调用方法的问题

    def baidu(self): self.APP_ID='2180368' self.API_KEY='EYAvb2oTaGa9oSNs5S2yx6v' self.SECRET_KEY='dmgvB ...

  7. 语音识别引擎_linux 语音识别引擎_中文实时语音识别引擎 - 云+社区 - 腾讯云

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 腾讯云语音识别服务开放实时语音识别.一句话识别和录音文件识别三种服务形式,满足不同 ...

  8. IBM - 开拓语音识别 - 概述 - 中国

    从<2011 太空漫游>中的 HAL 到<星球大战>中的 C-3PO,人们长期以来一直幻想着能够与机器对话.科学家在研制计算机的过程中一直在努力开发语音识别技术.如今,经过近半 ...

  9. Google,微软,科大讯飞的语音识别引擎对比

    -Google提供了一个在线语音识别的API接口,通过该API可以进行中文.英文等语言的识别.  API地址:http://www.google.com/speech-api/v1/recognize ...

最新文章

  1. vue调试工具如何使用_教你使用Vue.js的DevTools来调试vue项目
  2. 【Android】JNICALL could not be resolved
  3. 爬取百度网盘资源报user is not authorized, hitcode:119
  4. python输出表达式值_python 输出表达式之format
  5. k8s常用对象图示:Deployment、ReplicaSet、Pod它们的关系
  6. CSDN光合计划-纯干货福利-推荐几个算法、分布式、数据库全系列学习教程(企业实用技术类)
  7. 机器学习之最大似然估计(MLE)和最大后验概率估计(MAP)
  8. google的一些秘密入口
  9. 《天天数学》连载03:一月三日
  10. Java Web 项目SSO实战
  11. redis 配置文件参数详解
  12. 云服务被归类为IDC业务 提供云服务必须持证上岗
  13. spring boot redis分布式锁
  14. 威纶触摸屏485轮询通讯_威纶触摸屏Modbus TCP\RTU\ASCII通信视频教程
  15. 共轭梯度法Matlab的实现
  16. Netty4 学习笔记之三:粘包和拆包
  17. icinga-cn-1.11.1启动ido2db报错Starting Ido2db
  18. php7.4 ffi,PHP7.4 全新扩展方式 FFI 详解
  19. sql跟oracle的区别吗,扫盲文:oracle跟sql server的十大区别
  20. 网站不能正常访问的原因及几处处理方法

热门文章

  1. jenkins构建maven项目:找不到依赖库的解决办法
  2. 5个小例子快速入门汇编(包括软件下载)
  3. 如何解决图层不能使用画笔问题
  4. 考研计算机冷门学校,考研冷门的院校一共有哪些
  5. PYNQ-Z1自制ip核(以呼吸灯为例)
  6. 监控组件的装置、计算设备、存储介质及部署方法
  7. 钉钉里的钉一下怎么用 怎么使用钉钉里的钉一下
  8. 神经网络 深度神经网络,深度神经网络通俗理解
  9. EXCEL2021 怎么替换删除单元格里两个相同数中的其中一个数值
  10. 数字货币分析的相关网站