gpt4 book ai didi

c++ - 测试 Windows 语音识别 API (SAPI) 时出错

转载 作者:行者123 更新时间:2023-11-28 05:54:19 29 4
gpt4 key购买 nike

我正在尝试测试以下示例:Test of Speech Recognition using Windows SAPI

代码编译良好,但在执行时崩溃。

返回的指向 ISpRecognizer 对象的指针采用 NULL 值,如以下代码所示:

// This function exits when the word passed as parameter is said by the user
int start_listening(const std::string& word)
{
.....

HRESULT hr;

ISpRecognizer* recognizer;
hr = CoCreateInstance(CLSID_SpSharedRecognizer,
nullptr, CLSCTX_ALL, IID_ISpRecognizer,
reinterpret_cast<void**>(&recognizer)); <<<<<ERROR: recognizer =NULL


<<< hr = REGDB_E_CLASSNOTREG<< MEAN "class not registered"

check_result(hr);

ISpRecoContext* recoContext;
hr = recognizer->CreateRecoContext(&recoContext);<<<<CRASH: TRY TO ACCESS TO
<<<< A NULL POINTER
...
...
...

我在 Windows 8.1 上使用 visual studio 2015 并面向 x64 平台。

您知道为什么指向 ISPRecognizer 的指针为 NULL 以及为什么我得到 HRESULT=REGDB_E_CLASSNOTREG 吗?

最佳答案

我认为您没有事先调用::CoInitialize(),也没有正确初始化您的 ISpReognizer。我有一个完整的例子来回答关于 here 的另一个问题.

关于c++ - 测试 Windows 语音识别 API (SAPI) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com