人機交互TTS語音朗讀_第1頁
人機交互TTS語音朗讀_第2頁
免費預覽已結束,剩余11頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、人機交互大作業(yè)報告- TTS中文語音朗讀摘要:隨著計算機技術的發(fā)展,自動化的技術已經普及了人們的生活以及一些殘障人士的日常操作。此次作業(yè)的制作目的就是考慮到殘疾人不能說話的問題,在能操作電腦的情況下能與正常人交流。引言:TTS中文語音朗讀主要使用了VS2012結合WPF的技術,實現(xiàn)了界面與 代碼相分離, 能夠更好的學習一方面的知識。本次課題的代碼編寫主要使用VS中的一些知識,使運行結果能夠一目了然。計算機的發(fā)展必然帶動其他行業(yè)以及事業(yè)的興起,使社會更加平等。1. 項目準備1.1開發(fā)平臺VS2012開發(fā)平臺1.2微軟的語音軟件庫WpfSpeechDemo陶DotNetSpceth.dll昭Wpf

2、SpeechDemo.sinG WpfSpeechDemoHvll.suo2. 開發(fā)目標2.1制作一個語音軟件,可以朗讀文字2.2具體功能支持選擇播放設備支持朗讀語速選擇支持音量選擇3. 開發(fā)過程3.1認識WPFWP( (Win dowsPrese ntation Fou ndati on) )是微軟推出的基于Win dowsVista的用戶界面框架,屬于.NET Framework 3.0的一部分。它提供了統(tǒng)一的編程模 型、語言和框架, 真正做到了分離界面設計人員與開發(fā)人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。WPF 是微軟新一代圖形系統(tǒng),運行在.NET Framework 3.

3、0 及以上版本下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統(tǒng)一的描述和操作方法。基于DirectX 9/10 技術的 WPF不僅帶來了前所未有的 3D 界面,而且其圖形向量渲染引擎也大大改進了傳統(tǒng)的2D 界面,WPF 是 Windows 操作系統(tǒng)中一次重大變革,與早期的GDI+/GDI 不同。WPF 是基于 DirectX 引擎的,支持 GPU 硬件加速,在不支持硬件加速時也可以使用軟件繪制。高級別的線程進行繪制,提高使用者的體驗。自動識別顯示器分辨率并進行縮放。而 Vista 就是一個非常典型的例子。閘tifvthj*i e*弱:vfa晶 c cEK 辰田沖辛VAkjal C9if O

4、rftup4V.ME T W+ta新1C?-畑* *C?Vkdd CtWrtdGwlre網豐亠弊用今htWCFWgrIMbwMCFgn dtfikb n 3.2新建WpfSpeechDem工程3.3建立軟件界面叫d ?W pfSpeechDemo-君音庫(弓擊I; Microsoft Simplified Chinese*譜速吞青Si出方式= (RealtekHigh Definition AuT朗讀|5pk 1?lt|StopWptLs.hello world過程:1.先用ComboBc、Label、Button、TextBox等組件搭建初始框架,形成最初的 簡單頁面。2.使用silider

5、控件來實現(xiàn)語速、音量的調節(jié)。IsSelectionRangeEnabled設置 為true之后, 實現(xiàn)小滑塊調節(jié), 即可控制語速的快慢以及音量的高低。 空間中 的其他組件可以對部分進行美化, 比如垂直刻度、刻度條。3.語音庫(引擎)支持中文和英文兩種語言。中文可以識別文本框里的中文和 英文,而英文只 可以識別文本框中的英文,遇到其他語種會跳過。4.語音輸出方式只使用電腦自帶的揚聲器進行朗讀。5.最后在文本框中輸入的文字經過后臺操作之后可以通過揚聲器播放。6.整體界面使用Grid控件,對頁面的布局進行操控,使控件可以以等距離放置, 整潔美觀。使界面看上去4.分析4.1運行結果分析當一起輸入英文和

6、中文時,選用英文朗讀時讀取中文會有錯誤讀音; 這個程序運行的時候停止按鈕在某些電腦上并不能夠實現(xiàn)其功能; 音量和語速的調節(jié)識別比較準確,也未出現(xiàn)過錯誤;4.2 優(yōu)缺點分析優(yōu)點:界面簡單易操作,不需要太繁瑣的電腦知識,對殘障人士來說簡單易懂。 基本操作都能實現(xiàn)。缺點:部分功能對硬件的識別較高,未能多加改進。5.總結這次的課堂Siminer和最后的大作業(yè)使我對人機界面的操作及編寫有了一 定的認知,收貨 最大的是最后大作業(yè)中還自己學習了一些關于WPF勺知識,雖然 不多,但是一點點的積累使得以后會有一定的知識累積。 因為WPF!門從未接 觸過的技術,所以在最后的作業(yè)中,后臺代碼部分并未能參與多少,只限

7、于查找 資料。最后,要我們技術上的指導!感謝毛老師的指導以及對這款軟件提出的意見,最感謝的還是對6.代碼6.1界面代碼/Li nearGradie ntBrush6.2功能代碼using System;using System.Collect ion s.Ge neric;using Syste m.Linq;using System.Text;using System.Thread in g.Tasks;using System.Wi ndows;using System.Wi ndows.C on trols;using System.Wi ndows.Data;using System.

8、Wi ndows.Docume nts;using System.Wi ndows .In put;using System.Wi ndows.Media;using System.Wi ndows.Media .Im agi ng;using System.Wi ndows.Navigati on;using System.Wi ndows.Shapes;usi ng DotNetSpeech;/cs文件中引入庫n amespace WpfSpeechDemo/ / Mai nWin dow.xaml 的交互邏輯/ public partial class Mai nWin dow : Wi

9、ndowSpVoice speech = new SpVoice();int speechRate = 0;int volume = 70;public Mai nWin dow()In itializeComp onen t();in it();private void in it()/ 初始化語音引擎列表foreach (ISpeechObjectToke n Toke n in speech.GetVoices(stri ng.Empty, stri ng.Empty)cmbVoices.ltems.Add(Toke n.GetDescriptio n(49);/ 取得音頻輸出列表for

10、each (ISpeechObjectToke n AudioOut inspeech.GetAudioOutputs(stri ng.Empty, stri ng.Empty)cmbAudioOut.ltems.Add(AudioOut.GetDescriptio n(49); cmbVoices.Selectedl ndex = 0;cmbAudioOut.Selectedl ndex = 0; tbarRate.Value = speechRate; trbVolume.Value = volume;private void tbarRate_Scroll(object sen der,

11、 Even tArgs e)speech.Rate = (in t)tbarRate.Value;private void trbVolume_Scroll(object sen der, Even tArgs e)speech.Volume = (in t)trbVolume.Value;private void cmbVoices_Selecti on Cha nged(object sen der,Selectio nCha ngedEve ntArgs e)speech.Voice = speech.GetVoices(stri ng.Empty,stri ng.Empty).ltem

12、(cmbVoices.Selectedl ndex);private void cmbAudioOut_Selecti on Cha nged(object sen der,Selectio nCha ngedEve ntArgs e)speech.AudioOutput = speech.GetAudioOutputs(stri ng.Empty, stri ng.Empty).ltem(cmbAudioOut.Selectedlndex);private void bt_speek_Click(object sen der, Even tArgs e)/ 終止先前朗讀,如果有speech.Speak(,SpeechVoiceSpeakFlags.SVSFIagsAsync);speech.Speak(tbspeech.Text,SpeechVoiceSpeakFlags.SVSFlagsAs ync);private void bt_stop_Click(object sen der. Eve ntArgs e)speech.Speak(, SpeechVoiceSpeakFlags.SVSFIagsAs ync);private void tbarRate_ValueCha nged(o

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論