日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC6 MFC里怎么使用TTS朗读中文?

發(fā)布時間:2024/3/26 c/c++ 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC6 MFC里怎么使用TTS朗读中文? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:http://bbs.csdn.net/topics/330189890

http://www.zhimax.com/article/vc/ttsvoice.html

1.下載Speech?SDK開發(fā)包

可以去微軟的官方網(wǎng)站去下Speech?SDK開發(fā)包,但該開發(fā)包很大,如果只是開發(fā)漢語語音合成程序,可以直接安裝一個很小的文件,該文件在源程序工程目錄下,文件名為“微軟語音庫文件.msi”。

2.創(chuàng)建一個工程

建立一個工程,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();

}
復制代碼編譯通過后運行程序,在編輯框中輸入一段文字,點擊“文本轉(zhuǎn)換成語音”按鈕,就能聽到電腦讀出的文字聲音了。

總結(jié)

以上是生活随笔為你收集整理的VC6 MFC里怎么使用TTS朗读中文?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美久久久影院 | 免费爱爱视频 | 午夜视频一区二区三区 | 国产91啪 | 日韩在线观看视频一区 | 欧美成人专区 | 国产精选中文字幕 | 激情五月深爱五月 | 天堂中文网在线 | 蜜桃av噜噜一区二区三区麻豆 | 国产精品一级二级三级 | 国产一区二区三区久久 | 一本到在线视频 | 久操视频在线播放 | 精品人妻无码一区二区三区换脸 | 中国一区二区三区 | 日本高清视频免费看 | 色婷婷av一区二区三区之e本道 | 欧美粉嫩videosex极品 | 天天躁夜夜躁狠狠躁 | 亚洲人成无码www久久久 | 一级特黄肉体裸片 | 亚洲一区二区三区免费在线观看 | 欧美日韩一卡二卡 | 久久不卡影院 | 午夜国产一区二区三区 | 亚洲精品视频在线观看免费视频 | 色九九视频 | av免费精品 | 国产视频一区在线播放 | 亚洲一区二区av在线 | 成人tv| 国产孕交 | 国产亚洲电影 | 老外一级黄色片 | 四虎成人影视 | 无码h肉动漫在线观看 | 快色视频在线观看 | 免费精品视频在线 | 欧美一区二区 | 亚洲av永久无码国产精品久久 | aaa色| 香蕉影院在线 | 男女插插网站 | 欧美无砖区 | 夜夜摸夜夜爽 | av这里只有精品 | 国产视频成人 | 六月婷婷久久 | 亚洲综合成人在线 | 美女插插 | 久久久国产打桩机 | 99免费视频| 男人和女人日b视频 | 欧美粗暴jizz性欧美20 | 琪琪色影音先锋 | 国产一级特黄a高潮片 | 男女无套免费视频网站动漫 | 把高贵美妇调教成玩物 | 97精品人妻一区二区三区香蕉 | 国产精品无码AV | 三上悠亚痴汉电车 | 国产成人影视 | 久久久久久午夜 | 国产又色又爽又黄的 | 最新日韩精品 | 国产精品丝袜视频无码一区69 | 2022av视频 | 91色在线观看 | 美女爽爽爽 | 中文一区视频 | 午夜精品久久久久久久久久久久久 | www网站在线免费观看 | 手机看片日韩日韩 | 久久精品国产亚洲av久一一区 | 成人av高清在线 | 8x8ⅹ国产精品一区二区 | 天天艹日日干 | 殴美一区二区 | 欧美成人免费一级人片100 | 99热精品在线播放 | 日本成人精品在线 | 一个人在线观看免费视频www | 天天插插 | 亚洲成人久久久 | 欧美偷拍少妇精品一区 | 九热这里只有精品 | 一区二区三区 日韩 | 欧美日韩免费一区 | 亚洲爆爽av| 中文字幕丰满乱子伦无码专区 | 人妻无码一区二区三区久久 | 男女乱淫| 开心激情亚洲 | 91精品国产91久久久久青草 | avtt香蕉久久 | 人与动物av | 毛利兰被扒开腿做同人漫画 | 色噜噜在线观看 |