Win7下 tts开发

Win7下 tts开发


VC6.0
#include <sphelper.h>
#include <sapi.h>
#pragma comment(lib,“ole32.lib”) //CoInitialize CoCreateInstance需要调用ole32.dll
#pragma comment(lib,“sapi.lib”) //sapi.lib在SDK的lib目录,必需正确配置

void CDlgTTS::OnOK()
{
// TODO: Add extra validation here
::CoInitialize(NULL);//初始化
ISpVoice * pSpVoice = NULL;//初始化

if (FAILED(CoCreateInstance(CLSID_SpVoice, NULL,CLSCTX_INPROC_SERVER, IID_ISpVoice, (void **)&pSpVoice)))//给语音变量创建环境,
{
    //失败的提示信息
	AfxMessageBox("语音初始化失败!\n");
	return ;
}

pSpVoice->SetVolume(100);

IEnumSpObjectTokens *pSpEnumTokens = NULL;
if (SUCCEEDED(SpEnumTokens(SPCAT_VOICES, NULL, NULL, &pSpEnumTokens)))		
{
	ISpObjectToken *pSpToken = NULL;
	while (SUCCEEDED(pSpEnumTokens->Next(1, &pSpToken, NULL)) && pSpToken != NULL)
	{
		LPWSTR pId = new WCHAR[32];
		pSpToken->GetId(&pId);
		
		int nLen = WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)pId, -1, NULL, 0, NULL, NULL);
		
		char *s = new char[nLen + 1];
		WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)pId, -1, s, nLen, NULL, NULL);
		
		if (0 == strcmp(s, ("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices\\Tokens\\MS-Lili-2052-20-DSK")))//HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MS-Anna-1033-20-DSK
		//if (0 == strcmp(s, ("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices\\Tokens\\MS-Anna-1033-20-DSK")))//HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MS-Anna-1033-20-DSK
		{
			pSpVoice->SetVoice(pSpToken);      
			pSpToken->Release();
			delete[] s;
			break;
		}
		delete[] s;
		pSpToken->Release();
	}
	pSpEnumTokens->Release();
}
else
{
	retrun;
}
pSpVoice->SetRate(-1); 
pSpVoice->Speak(L"Hello World!",SPF_DEFAULT,NULL);//执行语音变量的Speek函数,这个函数用来读文字,并发声。
pSpVoice->Speak(L"大家好,我是机器人!",SPF_DEFAULT,NULL);
pSpVoice->Speak(L"京,1 2 Z 8 9 4 3 已经 入位!",SPF_DEFAULT,NULL);
pSpVoice->Speak(L"设备 已 启动",SPF_DEFAULT,NULL);
pSpVoice->Speak(L"启请不要  移动设备 ,!",SPF_DEFAULT,NULL);

pSpVoice->Release(); //释放语音变量

::CoUninitialize();//释放语音环境

}

环境搭建:
1.下载开发环境 所需包文件
地址:https://download.csdn.net/download/lwbailw/39483899
2.搭建说明(会的可以忽略)
1)先安装SDK(记住路径)
2)再装中文语言包
3)打开VC->Tool->Option…->Directories进行设置
(1)在include files 里添加 路径1里的include文件夹
(2)在library files 里添加 路径1里的lib\i386文件夹

要更换Windows 7的TTS(文本到语音)语音包,需要按照以下步骤进行: 1. 打开“控制面板”:可以通过开始菜单中的“控制面板”选项或者在运行对话框中输入“control”来打开控制面板。 2. 在控制面板中找到并点击“语音识别”:在控制面板中可以按照类别或者图标方式查看选项,找到“语音识别”并点击进入。 3. 选择“更改TTS语音”:在语音识别选项中可以看到“文本到语音”链接,点击该链接以打开“TTS 语音”窗口。 4. 更换语音包:在“TTS 语音”窗口中,可以看到已安装的语音包列表。选择要更换的语音包,然后点击“语音包详细信息”按钮。 5. 下载新的语音包:在语音包详细信息页面中,可以看到有关该语音包的信息和下载链接。点击下载链接,然后按照提示完成下载。 6. 安装新的语音包:下载完成后,运行下载的语音包安装程序,并按照提示进行安装。安装过程可能需要一些时间。 7. 更改默认语音:一旦新的语音包安装完成,返回到“TTS 语音”窗口。在已安装的语音包列表中选择新安装的语音包,然后点击“设为默认语音”按钮。 8. 完成更换:在“TTS 语音”窗口中确认已经更换成功,并关闭控制面板。 通过以上步骤,您可以在Windows 7中成功更换TTS语音包。请注意,语音包的可用性和安装过程可能会根据您的地区和操作系统的版本而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值