打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC6 MFC里怎么使用TTS朗读中文
1.下载Speech SDK开发包
可以去微软的官方网站去下Speech SDK开发包,但该开发包很大,如果只是开发汉语语音合成程序,可以直接安装一个很小的文件,该文件在源程序工程目录下,文件名为“微软语音库文件.msi”。

2.创建一个工程

建立一个工程,Projects选项卡中选择MFC AppWizard (exe),工程名为TTSDemo,下一步中选择Dialog based类型。

3.设置SAPI路径

应用TTS必须用到头文件sapi.h和sapi.lib,为了能编译通过必须设置SAPI路径,步骤如下:

(1)选中tools菜单中的option子项。

(2)选中Directories选项卡。

(3)选中Show directries for列表框中选中include files项,并在Directories中添加sapi头文件路径,sapi.h头文件在工程目录的你的speech安装目录\Include文件夹下。

(4)选中Show directries for列表框中选中Library files项,并在Directories中添加sapi LIB文件路径,sapi.lib库文件在工程目录你的speech安装目录\Lib\i386文件夹下。

4.编写程序代码

(1)包含头文件和链接库文件
在对户框主窗体的源文件TTSDemoDlg.cpp中包含头文件和链接库文件
#include <sapi.h>
#include <sphelper.h>
#pragma  comment(lib, <sapi.lib>)

(2)添加程序代码 void CTTSDemoDlg::OnOK() 

{

        // TODO: Add extra validation here

        CString strText;

        GetDlgItemText(IDC_EDIT_TEXT,strText);

        

        ISpVoice * pVoice = NULL;

        //初始化COM

        if (FAILED(CoInitialize(NULL)))                

        {                

                AfxMessageBox("Error to intiliaze COM");                

                return ;                

        }

        //初始化SAPI

        HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL,                 

                CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);



        ISpObjectToken * pSpObjectToken = NULL;

        if (SUCCEEDED(SpFindBestToken(SPCAT_VOICES, L"language=804", NULL, &pSpObjectToken)))

        {

                pVoice->SetVoice(pSpObjectToken);

                pSpObjectToken->Release();

        }

        else

        {

                AfxMessageBox("没有安装微软语音库!");

                return;

        }



        //朗读编辑框中的文字

        if( SUCCEEDED( hr ) )        

        {

                hr = pVoice->Speak(strText.AllocSysString(), 0, NULL);         

                pVoice->Release();        

                pVoice = NULL;        

        }

        //与CoInitialize(NULL)成对使用,释放COM

        CoUninitialize();        

        //CDialog::OnOK();

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VC-SAPI-TTS
C++语音识别接口快速入门(Microsoft Speech SDK)
实现文本到声音的转换(WAVE) .
在MFC中打开chm文件
VC知识库文章 - DLL初学者指南(非MFC)
微软TTS语音引擎编程入门
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服