




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人机交互大作业报告-TTS中文语音朗读 摘要:随着计算机技术的发展,自动化的技术已经普及了人们的生活以及一些残障人士的日常操作。此次作业的制作目的就是考虑到残疾人不能说话的问题,在能操作电脑的情况下能与正常人交流。引言:TTS中文语音朗读主要使用了VS2012结合WPF的技术,实现了界面与代码相分离,能够更好的学习一方面的知识。本次课题的代码编写主要使用VS中的一些知识,使运行结果能够一目了然。计算机的发展必然带动其他行业以及事业的兴起,使社会更加平等。1. 项目准备1.1 开发平台 vs2012开发平台1.2 微软的语音软件库 2. 开发目标2.1 制作一个语音软件,可以朗读文字2.2 具体功能 支持选择播放设备 支持朗读语速选择 支持音量选择3. 开发过程3.1 认识WPFWPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF是微软新一代图形系统,运行在.NET Framework 3.0及以上版本下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,WPF是Windows操作系统中一次重大变革,与早期的GDI+/GDI不同。WPF是基于DirectX引擎的,支持GPU硬件加速,在不支持硬件加速时也可以使用软件绘制。高级别的线程进行绘制,提高使用者的体验。自动识别显示器分辨率并进行缩放。而Vista就是一个非常典型的例子。3.2 新建WpfSpeechDemo工程3.3 建立软件界面过程:1. 先用ComboBox、Label、Button、TextBox等组件搭建初始框架,形成最初的简单页面。2. 使用silider控件来实现语速、音量的调节。IsSelectionRangeEnabled设置为true之后,实现小滑块调节,即可控制语速的快慢以及音量的高低。空间中的其他组件可以对部分进行美化,比如垂直刻度、刻度条。3. 语音库(引擎)支持中文和英文两种语言。中文可以识别文本框里的中文和英文,而英文只可以识别文本框中的英文,遇到其他语种会跳过。4. 语音输出方式只使用电脑自带的扬声器进行朗读。5. 最后在文本框中输入的文字经过后台操作之后可以通过扬声器播放。6. 整体界面使用Grid控件,对页面的布局进行操控,使控件可以以等距离放置,使界面看上去整洁美观。4. 分析4.1 运行结果分析当一起输入英文和中文时,选用英文朗读时读取中文会有错误读音;这个程序运行的时候停止按钮在某些电脑上并不能够实现其功能;音量和语速的调节识别比较准确,也未出现过错误;4.2 优缺点分析优点:界面简单易操作,不需要太繁琐的电脑知识,对残障人士来说简单易懂。 基本操作都能实现。缺点:部分功能对硬件的识别较高,未能多加改进。5. 总结这次的课堂Siminer和最后的大作业使我对人机界面的操作及编写有了一定的认知,收货最大的是最后大作业中还自己学习了一些关于WPF的知识,虽然不多,但是一点点的积累使得以后会有一定的知识累积。因为WPF是一门从未接触过的技术,所以在最后的作业中,后台代码部分并未能参与多少,只限于查找资料。最后,要感谢毛老师的指导以及对这款软件提出的意见,最感谢的还是对我们技术上的指导!6. 代码6.1 界面代码 6.2 功能代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using DotNetSpeech;/cs文件中引入库namespace WpfSpeechDemo / / MainWindow.xaml 的交互逻辑 / public partial class MainWindow : Window SpVoice speech = new SpVoice(); int speechRate = 0; int volume = 70; public MainWindow() InitializeComponent(); init(); private void init() /初始化语音引擎列表 foreach (ISpeechObjectToken Token in speech.GetVoices(string.Empty, string.Empty) cmbVoices.Items.Add(Token.GetDescription(49); /取得音频输出列表 foreach (ISpeechObjectToken AudioOut in speech.GetAudioOutputs(string.Empty, string.Empty) cmbAudioOut.Items.Add(AudioOut.GetDescription(49); cmbVoices.SelectedIndex = 0; cmbAudioOut.SelectedIndex = 0; tbarRate.Value = speechRate; trbVolume.Value = volume; private void tbarRate_Scroll(object sender, EventArgs e) speech.Rate = (int)tbarRate.Value; private void trbVolume_Scroll(object sender, EventArgs e) speech.Volume = (int)trbVolume.Value; private void cmbVoices_SelectionChanged(object sender, SelectionChangedEventArgs e) speech.Voice = speech.GetVoices(string.Empty, string.Empty).Item(cmbVoices.SelectedIndex); private void cmbAudioOut_SelectionChanged(object sender, SelectionChangedEventArgs e) speech.AudioOutput = speech.GetAudioOutputs(string.Empty, string.Empty).Item(cmbAudioOut.SelectedIndex); private void bt_speek_Click(object sender, EventArgs e) /终止先前朗读,如果有 speech.Speak( , SpeechVoiceSpeakFlags.SVSFlagsAsync); speech.Speak(tbspeech.Text, SpeechVoiceSpeakFlags.SVSFlagsAsync); private void bt_stop_Click(object sender, EventArgs e) speech.Speak(, SpeechVoiceSpeakFlags.SVSFlagsAsync); private void tbarRate_ValueChanged(object sender, R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学安全教育专题讲稿
- 大型活动行政支持方案模板
- 铁路线路专业技师考试题库
- 房地产项目策划书范文参考
- 智能旅游评价体系-洞察及研究
- 中小学教师教学评估标准与范例
- 景观灯光施工项目管理方案
- 白金纳米材料的超声性能与应用-洞察及研究
- 微生物菌群在废水处理中的应用-洞察及研究
- 基础教育书法教学效果评估
- DB34T 4718-2024 农村房地一体不动产确权登记成果质量检查验收规范
- 2024-2025学年山东省青岛五十八中高一(上)第一次月考数学试卷(含答案)
- PANTONE国际色卡CMYK色值对照表3
- 教科版科学六年级上册全册各单元教学课件
- DL∕T 5371-2017 水电水利工程土建施工安全技术规程
- GB/T 44143-2024科技人才评价规范
- 锚杆格梁施工合同书
- 汽车用品采购合同
- TD/T 1057-2020 国土调查数据库标准(正式版)
- GB/T 43859-2024水分活度仪性能测定方法
- 传统中医针灸技术操作规范
评论
0/150
提交评论