关于TTS,用c++写的一篇关于读文件的朗读代码,过几天准备把它升级成一个朗读软件。很简单,也很有趣!!!
#include <iostream>
#pragma comment(lib,"ole32.lib") //CoInitialize CoCreateInstance需要调用ole32.dll
#pragma comment(lib,"sapi.lib") //sapi.lib在SDK的lib目录,必需正确配置
int main()
{
ISpVoice *pVoice = nullptr;
if (FAILED(::CoInitialize(NULL)))
{
return FALSE;
}
HRESULT hr = CoCreateInstance(CLSID_SpVoice, nullptr, CLSCTX_ALL, IID_ISpVoice, reinterpret_cast<void **>(&pVoice));
if (SUCCEEDED(hr))
{
hr = pVoice->Speak(L"D://1.txt" , SPF_IS_FILENAME, nullptr);
pVoice->Release();
pVoice = nullptr;
}
::CoUninitialize();
return TRUE;
}