📄 microsoft agent.html
字号:
<p><font size="3"><font color="#ffffff">----</font> ④Connected属性:Agent是否与Microsoft Agent服务器连接。
<br>
<font color="#ffffff">----</font> MyAgent.Connected := True;</font>
<p><font size="3"><font color="#ffffff">----</font> ⑤Get_Height、Get_Width、Set_Height、Set_Width方法:获得、设置Agent动画人物的高度、宽度。
<xmp> AgentHight := Peedy.Get_Height; AgentWidth := Peedy.Get_Width; Peedy.Set_Height(
round(AgentHeight / 2 )); Peedy.Set_Width( round( AgentWidth / 2 )); </xmp>
</font>
<p><font size="3"><font color="#ffffff">----</font> ⑥MoveTo方法:参数x,y表示Agent动画人物移动到的坐标,参数Speed表示移动的速度。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Peedy.MoveTo( (Screen.Width-Peedy.Get_Width)
Div 2, (Screen.Height-Peedy.Get_Height) Div 2, 2 );</font>
<p><font size="3"><font color="#ffffff">----</font> ⑦Interrupt方法:中断指定角色的动画。在几十种动画动作中,有一类后缀名为“ing”
的动作比较特殊,如“processing”、“searching”、“reading”、“writing”,一旦执行就必须通过调用另外一个动画人物的Interrupt方法才能中断
。角色不能中断自身的动作,否则会导致异常。 <xmp> Request1 := Robby.Play('reading'); Peedy.Interrupt(Request1);
</xmp>
</font>
<p><font size="3"><font color="#ffffff">----</font> ⑧Wait方法:在多个不同动画人物之间协调动画动作,如等待sRobby的当前动作执行完毕后,Peedy做另外一个动作。
<xmp> Request1 := Robby.Play('read'); Peedy.Wait(Request1); Peedy.Play('search');
</xmp>
</font>
<p><font size="3"><font color="#ffffff">----</font> ⑨Play方法:执行指定的动画动作,参数Animation为一常量,表示动画类型。Agent提供了几十种预定义动作,开发软件时只需直接调用这些常量即可。下面简要介绍其中常用的一些常量仅供编程参考。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> 动作类型 中文含意 动作类型 中文含意 动作类型 中文含意 <xmp>
Acknowledge 承认 LookDown 向下看 Sad 悲伤 Alert 警告 LookDownBlink 向下看眨眼 Search
寻找 Announce 声明 LookUp 向上看 StartListening 开始聆听 Blink 眨眼 LookUpBlink 向下看眨眼
StopListening 停止聆听 Confused 迷惑 LookLeft 向左看 Suggest 建议 Congratulate 祝贺
LookLeftBlink 向左看眨眼 Surprised 吃惊 Decline 拒绝 LookRight 向右看 Think 思考 DontRecognize
不承认 LookRightBlink 向右看眨眼 Wave 挥动 Explain 解释 MoveDown 向下移动 Write 书写 GestureDown
向下姿势 MoveUp 向上移动 Processing 计算…… GestureUp 向上姿势 MoveRight 向右移动 Reading
阅读…… GestureLeft 向左姿势 MoveLeft 向左移动 Searching 寻找…… GestureRight 向右姿势 Pleased
高兴 Writing 书写…… GetAttention 获得注意 Read 阅读 Greet 问候 RestPose 恢复初始状态 Request
:= peedy.Play('search'); </xmp>
</font>
<p><font size="3"><font color="#ffffff">----</font> ⑩Speak方法:Agent通过调用语音合成引擎,支持英语的语音合成输出功能,只需输入英文字符串,Agent就能通过声卡、音箱“说话”。Agent的当前版本尚不具备支持中文语音合成功能,所以只能以.wav文件的形式播放中文。使用时可以将想要说的中文句子预先录好,以.wav形式存储,在程序中调用即可。参数Text表示文字气球中显示的文字,参数url表示.wav文件的路径。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Peedy.speak('嗨,朋友们,你们好,现在由我为您提供帮助!','C:\新建文件夹\Help.wav');</font>
<p><font size="3"><font color="#ffffff">----</font> Peedy.Speak( 'Do you like my help?
If so, Please send me an email! Thank you!', '' );</font>
<p><font size="3"><font color="#ffffff">----</font> ⑾Commands.Add方法:在Button1Click事件中为Agent添加自定义语音识别命令,参数const
Name表示语音命令的标识,参数Caption表示该命令在输入命令窗口中的显示标题,参数Voice表示该命令对应的语句。当用户通过麦克风向动画人物发出语音命令时,触发Agent的Command事件,因此我们可以另外编写一个过程完成语音识别功能。
<xmp> procedure TForm1.Button1Click(Sender: TObject); begin Peedy.Commands.Add('Delphi','Run
Delphi','Delphi',True,True); Peedy.Commands.Add('Visual Basic',' Run VB','VB',True,True);
Peedy.Show(0); Peedy.Speak('What can I do for you, sir?',''); end; </xmp>
</font>
<p><font size="3"><font color="#ffffff">----</font> ⑷、按F9运行程序。以上程序在Delphi3.0/4.0、Windows95/98/NT简体中文版环境下调试通过。
<!-- #EndEditable --></font></td>
</tr>
<tr>
<td width="582"><font size="3"><!-- #BeginEditable "%B1%B8%D7%A2" --></font><!-- #EndEditable --></td>
</tr>
</table>
<font size="3">
<br>
</font>
<hr size="1">
<table width="25%" border="1" align="center" cellspacing="0" cellpadding="0" bordercolorlight="#CCCCFF" bordercolordark="#000033" bordercolor="#6666FF">
<tr align="center">
<td> <font size="3"> 转载请注明出于 <a href="http://fwolf.yeah.net" target="_blank">独孤之所</a><!--Fwolf出品
fwolf001@163.net
http://fwolf.yeah.net --> </font> </td>
</tr>
<tr align="center">
<td>
<font size="3">
<script>document.write("<a href=http://www.topcn.com/siteinfo.asp?UserName=fwolf2000&SiteType=0 target=_blank><img src=http://www1.topcn.com:8081/statistics.asp?fwolf2000&referURL="+escape(top.document.referrer)+"&curURL="+escape(top.document.URL)+"&imgStyle=0"+" border=0 alt='Top中文网站龙虎榜' ></a>");</script>
</font>
<script>document.write("<a href=http://www.textclick.com/viewmain.asp?name=fwolf2000 target=_blank><img src=http://ad.t2t2.com/stat.asp?user=fwolf2000&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" alt=太极统计 border=0></a>");</script>
</td>
</tr>
</table>
<table width="100%" border="0" align="center" cellspacing="1" bgcolor="#66FF66">
<tr>
<td width="10%"><a href="javascript:window.close()"><font size="3">[关闭窗口]</font></a></td>
<td width="90%">
<div align="left"></div>
</td>
</tr>
</table>
<div id="Layer1" style="position:absolute; width:470px; height:60; z-index:1; left: 293px; top: 13px; overflow: hidden">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="60">
<tr>
<td>
</td>
</tr>
</table>
</div>
<div align="center"></div>
<p align="center">
<script language="JavaScript1.1" src=http://ad.t2t2.com/textclick.asp?user=fwolf&style=4&bkcolor=no></script>
</p>
<p align="center"> </p>
</body>
<!-- #EndTemplate --></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -