发新话题
打印

知识对象TalkText V3的简单应用

知识对象TalkText V3的简单应用

要求:
1. 硬件配置:不低于PII,200mHz, 32mb RAM
2.  操作平台:Win9x/Win2000/Win me/XP
3.  应用软件:
Authorware 6.5(http://www.ttdown.com/softview.asp?softid=4427)
TTS(http://yxsoft.xiloo.com/readit.htm)
中英文语音包(http://www.cnetseek.com/gb/smartread/download.html)
目的:学习Authorware 6.5的新功能,掌握知识对象TalkText 向导的用法, 了解TalkText V3的常用函数。
步骤:
1. 拖拽一显示图标到流程线上,并命名为text,打开此显示图标,粘贴几段英文。
2. 从知识对象窗口拖拽知识对象TalkText V3到流程线上,你会看到TalkText 向导的欢迎窗口。如图所示:

TOP

知识对象TalkText V3的简单应用

向导将提示电脑必须安装TTS (text-to-speech)引擎,并且必须先保存文件。单击save按钮进行保存。
3.单击Next,进入安装组件窗口,向导会检测电脑是否安装了语音设备,“Speech facility found: SAPI 5.1”表示已经成功安装了SAPI
5.1 (TTS)。如图:

TOP

知识对象TalkText V3的简单应用

4.单击Next,进入语音选择窗口。如果你的电脑安装了中英文语音包,语音选择下拉菜单将有四个选项。选择任一说话者,右边的标签
将显示说话者的年龄和性别。勾选 “Use default voice only”,将使用Microsoft Sam的语音。拖动下面的两个滑条可以分别调节语音的
速度和高低,单击test按钮可以测试效果。如图:

TOP

知识对象TalkText V3的简单应用

5.单击Next,进入文本设置窗口。如图所示:

TOP

知识对象TalkText V3的简单应用

向导为我们提供了四种选择:
1) 直接在下面的文本框中输入文字。
2)从外部导入一个文本文件。在下面的文本框中输入完整的文件名,注意路径的写法。如果要导入同目录下的文本文件test,就应该这么写:.\test.txt。
3)  在下面的文本框中输入一个变量。变量必须先定义,否则向导会提示你创建。格式为:=Variable
4) 在下面的文本框中输入一个显示图标名或交互图标名。如本例,输入显示图标名“text”。注意图标名不能重复。
6. 单击Next,进入高级话题窗口。在这里你可以系统学习TalkText V3的常用函数,通过函数从而更好地控制语音文本。
7. 单击Next,向导会提示你打包时应该带上Activex.x32和IsxTTSLib.ocx,另外用户的电脑也必须安装有TTS(SAPI 5.1)。单击Done,结束
向导。
8.接下来我们将使用TalkText V3的常用函数。
1) 在知识对象的下面放一个交互图标,接着在交互图标旁拖拽一个计算图标。设置Type属性为Button,勾选Perpetual,Erase属性为Don’t erase,Branch属性为Return。
2) 打开计算图标,写入如图所示的语句:

TOP

知识对象TalkText V3的简单应用

此语句用来从头播放语音文本,TalkText V3为知识对象名。用同样的方式再拖拽13个计算图标,分别写入以下语句:
ResetTalk@"TalkText V3":=TRUE
//停止播放语音文本
PauseTalk@"TalkText V3":=TRUE
//暂停播放语音文本
ResumeTalk@"TalkText V3":=TRUE
//继续播放语音文本
StepTalk@"TalkText V3":="Word"
//重复播放语音文本的正在播放的一个单词
StepTalk@"TalkText V3":="NextWord"
//重复播放语音文本的的正在播放的下一单词
StepTalk@"TalkText V3":="riorWord"
//重复播放语音文本的的正在播放的上一单词
StepTalk@"TalkText V3":="SpellWord"
//重复拼读语音文本的正在播放的一个单词
StepTalk@"TalkText V3":="Sentence"
//重复播放语音文本的正在播放的一个句子(以回车、“、”“。”、“:”、“?”、和“!”为句子的结束)
StepTalk@"TalkText V3":="NextSentence"
//重复播放语音文本的正在播放的下一个句子
StepTalk@"TalkText V3":="riorSentence"
//重复播放语音文本的正在播放的上一个段落
StepTalk@"TalkText V3":="aragragh"
//重复播放语音文本的正在播放的一个段落(以回车为段落的结束)
StepTalk@"TalkText V3":="NextParagragh"
//重复播放语音文本的正在播放的上一个段落
StepTalk@"TalkText V3":="riorParagragh"
//重复播放语音文本的正在播放的下一个段落
最后的流程图为:

TOP

知识对象TalkText V3的简单应用

9.点击快捷栏的Restart按钮进行测试。运行界面如上图:
小结:
1. 是不是可以加入对话框来打开语音文本?
2.是不是可以加入菜单或右键,实现对语音文本的复制?
3.另外,是不是可以用Activex控件TextToSpeech Class来实现同样的功能?
4.如果是中文文本,选择中文语音就行了。


TOP

知识对象TalkText V3的简单应用

如有不明之处,请参看源文件。

TOP

发新话题