在Authorware中用TTS实现中英文混合朗读

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:ASINLU
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  微软Microsoft Speech SDK工具包的推出使得应用程序中实现文本向语音转换变得很方便。在Authorware中,利用TextToSpeech Class 控件或Speech Xtra即可实现英文或中文的朗读,但若是两者混合则难以实现。用英文TTS引擎时无法识别中文,用中文TTS引擎时遇到英文单词却是逐个字母朗读。本文提出了根据文本类型实时更换中英文TTS引擎的方法,实现中英文混合朗读的效果良好,方法简便,具有一定的现实意义。
  
  一、英文或中文朗读的实现原理
  
  1.安装Microsoft Speech SDK5.1和TTS中文语言包
  Microsoft Speech SDK5.1和TTSLangPack可以到微软网站下载得到,将其分别安装到系统中。在安装语言包时,可以只安装中文。
  2.调用Speech Xtra插件功能
  利用Speech Xtra插件实现中英文朗读的具体过程为:打开Authorware函数窗口,在分类列表中选择Xtra SpeechXtra,如图1所示。其中控制朗读的最关键的两个函数是VoiceSet(VoiceIndex)和VoiceSpeak("StringToSpeak")。
  VoiceSet函数的功能是选择当前要使用的语音,参数VoiceIndex为语音索引号,最小索引号为1,最大索引号可以通过函数VoiceCount()获得。选用不同的语音索引号,发音就不一样,朗读中文必须选用中文语音引擎Microsoft Simplified Chinese的索引号。安装了TTS中文语言包后,在Windows控制面板中的语音属性窗口中可看到系统具有如图2所示的五种语音。系统中所具有的所有语音可通过Speech Xtra中的VoiceGetAll()函数获得,VoiceGetAll()返回描述系统当前语音的属性列表。列表格式为:[#name:string,#age:string,#gender:string,#index:integer],其中“name”、“age”、“gender”属性由系统安装的语音引擎决定(往往表示人名、年龄和制造商),“index”属性指示当前语音在语音列表中的位置索引。例如:[#name:"Microsoft Mary",#age:"Adult",#gender:"Female",#index:1]。根据VoiceGetAll()函数的返回值,我们可以得到每种语音的索引号。根据索引号,就可以选择当前要使用的语音。
  
  
  VoiceSpeak("StringToSpeak")函数的功能是根据字符串参数StringToSpeak的内容开始播放语音,并中断当前正在播放的语音。
  通过以上分析,我们只需要根据朗读文本的类型(中文或英文),用VoiceSet函数设置好相应语音,再调用VoiceSpeak函数即可实现中文或是英文的朗读。
  
  二、中英文混合朗读的实现
  
  要实现中英文混合朗读关键是要动态分析文本串,判断即将朗读的文本类型,并根据文本类型实时自动转换语音引擎。实现流程如图3所示。
  
  1.读取文本串中的单词并依据其类型选择语音引擎
  对中英文混合字符串,首先要读取文本串中的每一个单词,再判断该单词的类型是中文或是英文。Authorware中的字符类系统函数WordCount("string")可获得文本串string的单词个数(连续的中文字符算一个单词)。如文本串“熟悉JavaScript的Authorware设计人员现在有了一个崭新的选择”有5个单词,分别是“熟悉”、“JavaScript”、“的”、“Authorware”和“设计人员现在有了一个崭新的选择”,这种单词的特殊划分方法正是我们所期待的。系统函数GetWord(n, "string")可获得文本串中的第n个单词。利用这两个函数,读取单词并依据其类型设置相应语音引擎的关键代码如下:
  i:=i 1//指向下一个单词
  if i <= WordCount(str) then//没到文本末尾,参数str为要朗读的文本串变量
   if (GetWord(i,str)>"A")
其他文献
文学就是人学,人类世代继承的信仰就是孜孜不倦地追求生命的永恒。随着现代文明的发展,我们用冰箱、相机、电影延长物质、情感的寿命。而文学,这个月光宝盒,可以实现超越时间、空间的所有想象。如果说有什么东西可以打败时间,消除空间?答案必将是文学。  从文学研究的角度来看,作家与地域的关系成为文学研究中研究文本的途径之一。作品中体现的地方特色成了社会学、民俗学、人类学、文学等学科的交汇之处;从文学创作来看,
《妇好》这部舞剧极具创新价值,对舞蹈语言本身的创造和对中国古典文化的弘扬都具有相当重要的意义。将妇好这一历史上重要的女性人物通过舞蹈形象表达出来,弥补了中国古典舞殷商时代舞蹈表现的缺乏。  舞剧编导贺嘉佳,大胆选择了中国历史上最早的女政治家妇好为主题,在新中国重大歷史考古的坚实基础上,试图对妇好的历史进行了舞蹈化的精美呈现。殷墟出土的甲骨文证明了中国在3300年前已经是礼乐盛世,舞剧《妇好》中的女
制作电子教案是教师日常教学工作之一。典型教案大都有课题、教学目标、教学内容分析、教学过程等固定标题和相关样式。“模板”和“样式”可实现教案的规范化,从而使同一学校、教研组或教师的同类文档具有相同风格,提高工作效率,而“格式”等功能可使教师根据实际需求实现教案的个性化。    一、设计思路    许多教师习惯于直接使用Word提供的“空白文档”编制教案,然后逐段修改格式,费力费时,还难于规范。建议利
/一/  何士光的短篇小说《乡场上》发表于《人民文学》1980年8月号,为这位业余作者赢得了巨大的声誉,并且获得了1980年全国短篇小说奖。  《乡场上》的故事情节很简单,但充满张力。小说聚焦贵州某地梨花屯乡场上的一场寻常纠纷:食品购销站的会计妻子罗二娘向曹支书提出控诉,说民办教师任老大的儿子诬陷她儿子拾物不还。任老大的女人则反对这一控诉。纠纷的关键点就落在了罗二娘提出来的证人冯幺爸身上——他刚好
一、教学分析    1.教材分析  本课的主题内容是五四爱国运动和中国共产党的诞生。五四爱国运动是中国新民主主义革命的开始,而中国共产党的创立则令中国革命面貌焕然一新。学生对以上两大历史事件有一定了解,但对五四精神和党诞生意义理解上存在困难。因此这节课通过计算机网络创设丰富的历史情境,设置相关问题,既让学生有一定的创作、发挥空间,又让学生在此过程中理解好五四精神和党诞生意义。    2.学情分析 
为纪念张仃百年诞辰,中国文联、清华大学举办了纪念展和学术报告会,并组成了以冯远为主任,鲁晓波、李功强为副主任的《张仃——中国艺术的骄傲》编辑委员会。该书由清华大学张仃艺术研究中心副主任卢新华教授编著,是在2005年4月9日发表于《文艺报》美术专刊第五、第六、第八版的《张仃——中国画坛的骄傲》的基础上,进一步充实内容,吸纳近年来新的研究成果和文献资料,并增加大量的图片和作品而编著完成的。正如杜大恺教
阅读清华大学邹广文教授新作《乡愁的文化表达》,倍感亲切,也倍感乡愁和倍思乡愁。  邹广文近十年来紧紧围绕“当代中国文化问题”,追踪中国社会现代化实践的足音,探寻任重而道远的文化强国之路,撰写了多维度、系列化专题文论。其实这已不仅仅是一种文思笔迹,更是邹广文的人生体验和心灵感悟,虽然部分成果已见诸报端,但现在终于以一个“艺术的整体”呈现在读者面前,更加呈现出一个哲学学者深刻的文化观察和浓郁的人文情怀
《之江新语》一书,是习近平总书记当年作为省委书记主政浙江这个经济大省,在《浙江日报》头版政论栏目所发表的232篇文章的集中汇编。其中最长一篇708字,最短的仅有197个字,突出特点是在300~500字之内讲明一个道理,要言不烦,意尽言止。读后催人奋进,非常解渴。  通过研读该书,对比习近平总书记系列讲话,我发现习总书记很多思想观点都能在该书中找到原点、依据和出处。如:从平安浙江到平安中国、从法治浙
《小约翰》是19世纪末20世纪初荷兰作家弗雷德里克·凡·伊登(鲁迅译为拂来特力克·望·霭覃)的童话著作,鲁迅翻译成中文,1928年1月由北京未名社出版。  鲁迅在他的日记里记载了1906年他与《小约翰》最初的相遇。鲁迅青年时代在日本东京留学,经常在神田区一带的旧书坊淘书,在财力有限的窘困中,却也享受着精神的滋养,发展着对于文艺的爱好。他从《文学的反响》杂志了解新出版的书和各国文坛的消息,“偶然看见
在利用Flash制作课件时,教师总会遇到一些重复性工作,Flash类功能可以帮助教师减少重复劳动,大大提高课件的制作效率。作为一名普通教师,并不需要学会复杂类的编写,只要学会一些简单类的编写,知道它的结构,并学会使用就可以了。本文笔者通过具体实例说明如何在课件制作中使用类功能。    一、编写一个简单的Flash类    在OOP(面向对象的编程)中,类被定义为对象。类是描述对象的属性(数据)和方