首頁>>>技術(shù)>>>語音應(yīng)用>>>語音合成(TTS)  語音合成產(chǎn)品

 

Office XP中文語音功能的開發(fā)

小梅 2001/09/13

  Microsoft Office XP現(xiàn)有30多個(gè)語言版本,其中美國英語、日語和簡體中文版等3個(gè)版本具有語音功能。Office的語音技術(shù)分為兩個(gè)方面,第一個(gè)方面是語音識別(SR, Speech Recognition)技術(shù),包括語音輸入和語音命令,目前所有的Office組件都支持聽寫和內(nèi)置的聲音命令;另一方面是文本到語音(TTS, Text To Speech)技術(shù),目前只有Excel 2002內(nèi)置了這一功能。要擴(kuò)展語音功能,需要進(jìn)行設(shè)置和簡單的開發(fā)。

  擴(kuò)展TTS功能


圖1

  在Excel 2002中,有一個(gè)文本到語音的工具欄(見圖1),可以選擇按行或按列朗讀單元格內(nèi)容,也可以在輸入時(shí)朗讀單元格的內(nèi)容,這對于保證手工輸入數(shù)據(jù)的正確性是非常有幫助的。用戶可能希望在Word和PowerPoint中也使用類似的功能,此時(shí)可以利用Office所提供的開發(fā)工具Visual Basic for Applications (VBA)經(jīng)過簡單的編程即可完成。

  在Word中

  朗讀選定內(nèi)容既然Excel 2002提供了文本到語音的功能,要使Word能朗讀選定內(nèi)容,必須首先調(diào)用Excel 2002。

  打開VBA編輯器,從工具選單中選擇引用命令,選定Microsoft Excel 10.0對象庫并確定(見圖2)。


圖2

  聲明對象變量(本例中為SP),然后建立一個(gè)子過程(本例中名為ReadSelection),在子過程中將對象引用賦給變量SP并隱式創(chuàng)建對象Excel應(yīng)用程序。最后,調(diào)用Excel成員Speech的Speak方法來朗讀當(dāng)前活動(dòng)窗口的選定內(nèi)容。在Word中選定內(nèi)容,并運(yùn)行該宏即可。

  在PowerPoint中進(jìn)行朗讀在PowerPoint中進(jìn)行朗讀的原理和在Word中完全相同,只是這里不是朗讀選定內(nèi)容,而是在放映時(shí)自動(dòng)朗讀幻燈片備注頁的內(nèi)容。因此需要PowerPoint應(yīng)用程序?qū)ο笫录K倪^程是:

  在類模塊中聲明一個(gè)對象變量以響應(yīng)事件;

  編寫特定的事件過程,本例中為EventClassModule;

  在另一模塊中初始化聲明的對象,本例中為“朗讀”模塊。

  運(yùn)行宏InitializeApp即可啟動(dòng)幻燈片放映,并使PowerPoint在放映時(shí)朗讀當(dāng)前備注頁中的內(nèi)容。

  自定義語音命令

  為了方便用戶使用宏,可以自定義工具欄和按鈕,然后單擊自定義的工具欄按鈕即可運(yùn)行指定的宏。對于Office XP內(nèi)置的工具欄按鈕,現(xiàn)在可通過相應(yīng)的語音命令進(jìn)行操作。同樣在用戶自定義的工具欄中,用中文命名按鈕后,即可用通過朗讀此名稱以達(dá)到用聲音命令執(zhí)行相應(yīng)的宏的功能。需要注意的是,所命名的按鈕名稱不要與內(nèi)置的選單命令或按鈕名相同,否則由于自定義的名稱有較高的優(yōu)先權(quán),原有的內(nèi)置命令將無法同時(shí)用語音進(jìn)行操作。

轉(zhuǎn)摘自:賽迪網(wǎng)-中國計(jì)算機(jī)報(bào)

 



相關(guān)鏈接:
TTS技術(shù)介紹 2001-08-07
合成語音走向商用化 2001-08-07
用你的聲音來激活信息 2001-07-23
利用聲音在網(wǎng)上檢索信息 2001-07-19
語音應(yīng)用開財(cái)源 2001-06-25
合江县| 新建县| 大埔区| 乌审旗| 永平县| 苗栗市| 呈贡县| 忻州市| 专栏| 客服| 阿巴嘎旗| 开化县| 政和县| 毕节市| 灵宝市| 浦县| 蓬安县| 齐齐哈尔市| 沙田区| 北流市| 梁河县| 汨罗市| 安远县| 陈巴尔虎旗| 云南省| 桓台县| 桃园市| 博罗县| 英德市| 沧州市| 日照市| 化隆| 布拖县| 缙云县| 新巴尔虎左旗| 武安市| 双柏县| 彭山县| 赫章县| 贵德县| 辽中县|