IBM viavoice语音识别引擎vv的通用类以及调用方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!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的通用类以及调用方法相关推荐
- Log信息获取调用类和调用方法名的实现原理
2019独角兽企业重金招聘Python工程师标准>>> 恰好看到关于log的讨论.想起以前调查的一个问题.整理出来,希望对大家能有所帮助. Sun JDK 源代码下载 http:// ...
- PHP中不错的类的调用方法
$foo -> bar ()-> bar ()-> bar ()-> bar ()-> hello (); 是php框架中常用的形式. 首先理解一 下$this,伪变量 ...
- SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...
由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...
- python自动执行方法_python里类自动调用方法有哪些?
特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用.因为特殊又会自动调用,大家也叫做魔术方法(魔法方法).特殊方法组成:固定命名-开头结尾都是双下划线.下面针对几种常见的自动调用方式以及特 ...
- scala Object关键字声明的类直接调用方法、伴生对象
object Student {def test(): Unit = {println("test")} } object T5 {def main(args: Array[Str ...
- python类属性的调用方法_问一个关于PYTHON类属性调用方法的问题
def baidu(self): self.APP_ID='2180368' self.API_KEY='EYAvb2oTaGa9oSNs5S2yx6v' self.SECRET_KEY='dmgvB ...
- 语音识别引擎_linux 语音识别引擎_中文实时语音识别引擎 - 云+社区 - 腾讯云
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 腾讯云语音识别服务开放实时语音识别.一句话识别和录音文件识别三种服务形式,满足不同 ...
- IBM - 开拓语音识别 - 概述 - 中国
从<2011 太空漫游>中的 HAL 到<星球大战>中的 C-3PO,人们长期以来一直幻想着能够与机器对话.科学家在研制计算机的过程中一直在努力开发语音识别技术.如今,经过近半 ...
- Google,微软,科大讯飞的语音识别引擎对比
-Google提供了一个在线语音识别的API接口,通过该API可以进行中文.英文等语言的识别. API地址:http://www.google.com/speech-api/v1/recognize ...
最新文章
- vue调试工具如何使用_教你使用Vue.js的DevTools来调试vue项目
- 【Android】JNICALL could not be resolved
- 爬取百度网盘资源报user is not authorized, hitcode:119
- python输出表达式值_python 输出表达式之format
- k8s常用对象图示:Deployment、ReplicaSet、Pod它们的关系
- CSDN光合计划-纯干货福利-推荐几个算法、分布式、数据库全系列学习教程(企业实用技术类)
- 机器学习之最大似然估计(MLE)和最大后验概率估计(MAP)
- google的一些秘密入口
- 《天天数学》连载03:一月三日
- Java Web 项目SSO实战
- redis 配置文件参数详解
- 云服务被归类为IDC业务 提供云服务必须持证上岗
- spring boot redis分布式锁
- 威纶触摸屏485轮询通讯_威纶触摸屏Modbus TCP\RTU\ASCII通信视频教程
- 共轭梯度法Matlab的实现
- Netty4 学习笔记之三:粘包和拆包
- icinga-cn-1.11.1启动ido2db报错Starting Ido2db
- php7.4 ffi,PHP7.4 全新扩展方式 FFI 详解
- sql跟oracle的区别吗,扫盲文:oracle跟sql server的十大区别
- 网站不能正常访问的原因及几处处理方法