c语言文字转语音代码,C语言实现将文字转为语音

这段C语言代码实现了将输入的文字转化为语音的功能,通过使用COM接口和SpVoice类进行语音合成。用户可以输入字符串,程序将其转换为宽字符并调用MSSSpeak函数进行朗读。
摘要由CSDN通过智能技术生成

#include

using namespace std;

#include //导入语音头文件

#include

#pragma comment(lib,"sapi.lib") //导入语音头文件库

void  MSSSpeak(LPCTSTR speakContent)// speakContent为LPCTSTR型的字符串,调用此函数即可将文字转为语音

{

ISpVoice *pVoice = NULL;

//初始化COM接口

if (FAILED(::CoInitialize(NULL)))

MessageBox(NULL, (LPCWSTR)L"COM接口初始化失败!", (LPCWSTR)L"提示", MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2);

//获取SpVoice接口

HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void**)&pVoice);

if (SUCCEEDED(hr))

{

pVoice->SetVolume((USHORT)100); //设置音量,范围是 0 -100

pVoice->SetRate(0); //设置速度,范围是 -10 - 10

hr = pVoice->Speak(speakContent, 0, NULL);

pVoice->Release();

pVoice = NULL;

}

//释放com资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值