国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

開發自己的英文語音朗讀軟件

2019-11-17 05:27:49
字體:
來源:轉載
供稿:網友

  很多人都使用過帶文本朗讀功能的軟件。其實,自己動手制作一個英文語音朗讀軟件是一件很輕易的事情,下面就給出一個編程的實例。


  一、 前言:


  筆者通過研究現有的一些語音朗讀軟件發現,有很多的產品都使用了MicroSoFt的Speech Api,再通過進一步的實踐發現。MicroSoFt Speech Api的功能十分強大,不光可以準確讀出單詞,而且還能夠實現流利地朗讀句子乃至段落、文章。對于不常見的單詞(如中文人名的拼音),也能夠根據英文的發音原則,讀出較準確的發音。而且讓人興奮的是:MicroSoFt Speech Api可以以coM組件的形式提供給程序員,方便程序員的開發與使用。


  二、 開發英文語音朗讀程序的軟、硬件環境:
  本文所采用的操作系統是WindoWS 98。它對MicroSoFt Speech Api支持得非常好。而所采用的編程環境是 BorlAnd的Delphi 5.0。dephi不光支持vcl組件,對coM組件的支持也是非常好的,而且在WindoWS下面delphi確實是一種強大而且易于使用的開發工具。接下來最重要的是安裝MicroSoFt Speech Api,MicroSoFt Speech Api在共享軟件光盤上都會帶有,也可以在金山詞霸的光盤上找到,文件名是SpchApi.exe,是個自解壓文件,直接運行即可。
  硬件環境沒有什么非凡的要求,只要能夠順利運行WindoWS 9x操作系統就可以了。


  三、進行英文語音朗讀程序開發的基本步驟:


  1.在delphi中新建一應用程序,將ForM1改名為FrMSpeech,將unit1保存為Speechunit,將工程保存為Speech。


  2.選中PRoject菜單項中的iMport type liBrAry,彈出如圖所示的對話框:
再點擊Add按鈕,此時會彈出一個文件選擇框,將此框定位到WindoWS目錄下的Speech目錄,選中vtxtAuto.tlB文件,選擇打開。再點擊inStAll按鈕即可。


  3.經過上面的步驟,已經將此組件引入到我們的程序中來,并生成了vtxtAuto_tlB單元unit,我們只需要在自己的應用程序中使用此單元就可以了。現在我們在Speechunit的uSeS聲明的末尾加上vtxtAuto_tlB。并在vAr下面聲明一個名為vtxt的全局變量,類型為vtxtAuto_。


  4.現在我們需要在FrMSpeech上放上一個edit控件和兩個Button控件。將兩個按鈕控件的nAMe屬性分別改為:BTnSpeAK和BtnStop,再將兩個按鈕的cAption屬性分別改為:SpeAK和Stop。


  5.在FrMSpeech的oncreAte事件中加入以下代碼:

  vtxt = covtxtAuto_.creAte
  vtxt.regiSter'''Speech'




  6.雙擊SpeAK按鈕,加入以下代碼:

  vtxt.Speed = 100
  vtxt.SpeAKtriMedit1.text10




  7.雙擊Stop按鈕,加入以下代碼:

  vtxt.StopSpeAKing


  自此,一個最簡單的英文朗讀軟件就已制作完成了。使用時在edit對話框中輸入欲朗讀的單詞、句子或段落,按SpeAK按鈕就可以開始進行朗讀,按Stop按鈕就可以停止朗讀。 三層交換技術 交換機與路由器密碼恢復 交換機的選購 路由器設置專題 路由故障處理手冊 數字化校園網解決方案

  四、 進一步的深入探討:
  其實MicroSoFt Speech Api的功能非常的強大,它還提供了許多方法和屬性可以用來改進并強化我們的語音朗讀程序。其提供的主要方法與屬性如下:


  1.procedure SpeAKconSt pSzBuFFer WideString dWFlAgS integer
  朗讀pSzBuFFer指向的字符串,并可以通過調整dWFlAg參數來得到不同的語氣、語調。


  2.procedure StopSpeAKing
  停止當前的朗讀。


  3.procedure AudiopAuSe
  暫停當前的朗讀。


  4.procedure AudioreSuMe
  從當前暫停的地方恢復朗讀。


  5.procedure AudioreWind
  重新開始朗讀。


  6.procedure AudioFAStForWArd
  快速朗讀。


  7.property Speed
  設置朗讀速度。


  8.property iSSpeAKing WordBool
  判定當前朗讀是否在進行。


  9.procedure Set_SpeedpdWSpeed integer
  設置朗讀速度。


  10.Function get_Speed integer
  獲得當前的朗讀速度。
  合理地使用這些方法與屬性,相信大家一定能夠開發出好的語音朗讀軟件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 阿城市| 南充市| 天台县| 防城港市| 高州市| 徐汇区| 普安县| 鄂托克旗| 建水县| 观塘区| 尼玛县| 错那县| 厦门市| 长葛市| 鸡泽县| 攀枝花市| 德江县| 保德县| 彭山县| 乌鲁木齐市| 南雄市| 阿拉善盟| 台南市| 白城市| 巢湖市| 平远县| 仁怀市| 崇州市| 保康县| 新丰县| 闸北区| 瑞丽市| 水富县| 安阳县| 乌什县| 汾西县| 搜索| 日照市| 同心县| 虎林市|