美圖欣賞 | 設為首頁 | 加入收藏 | 網站地圖

當前位置:新錦江平臺:www.xjj7.com-電腦中國 > 設計 > Authorware >

Authorware使用技巧之MicrosoftAgent的使用

2020-06-01 09:55|來源:未知 |作者:dnzg |點擊:

  1 引 言

 

  Authorware是Macromedia公司出品的專業進行多媒體程序設計的工具,是目前公認的功能強大的交互式多媒體軟件,廣泛地應用到教學、商業、影視等領域。Microsoft Agent是微軟公司發布的一項代理軟件開發技術,作為一種軟件代理工具,Agent以其強大的交互功能、鮮明的人性特點、優美的操作界面和簡便統一的編程方法,對由菜單、按鈕、提示框等組成的傳統人機交互方式產生了很大影響,在多媒體創作、Web應用、教育軟件、軟件幫助系統和輔助工具制作等方面,具有廣闊的應用前景。

 

  本文就針對Microsoft Agent技術在Authorware中的使用進行討論。

 

2 Microsoft Agent介紹

 

  MicrosoftAgent最早出現在Office的幫助中,微軟稱之為“Office助手”。最新版本是Agent 2.0,支持簡體中文。Microsoft Agent作為一種軟件代理工具,主要作用是提供一種易于理解和使用的操作界面,接受用戶的指令、代替用戶完成某些復雜繁瑣的工作、或為用戶提供幫助。Microsoft Agent發展到2.0版,比以前版本有較大的改進。主要表現在:

 

 。1)他采用了基于COM的ActiveX控件方式,使得Microsoft Agent可以加入到普通應用程序中供本地系

統使用,也可以把他嵌入到HTML文檔中供Internet/Intranet使用。Microsoft Agent支持C/C++,VisualBasic,Java,JScript和VBScript等多種編程語言。

 

 。2)Agent中的提供了多個動畫角色,每個動畫角色又提供了豐富的動作,如:聽、說、玩魔術、鼓掌、悲傷、再見等。另外Agent動畫角色本身是一個“AlwaysOnTop”窗口,只有人物身體部分擋住背景,使得他具有更好的視覺效果。

 

 。3)Agent更為顯著的特點是結合了語音功能,Agent角色不僅能說話,而且還能聽懂用戶發出的命令。

 

3 在Authorware 6.0中使用Microsoft Agent 2.0

 

 。1)使用Microsoft Agent 2.0所需要的基本支持文件及說明如表1所示。

 

 。2)在Authorware 6.0中使用Microsoft Agent2.0的原理和方法

 

  由于Microsoft Agent采用了基于COM的ActiveX控件方式,我們要使Authorware能夠使用Microsoft Agent,就必須訪問MicorsoftAgent組件接口。Authorware不能直接對Microsoft Agent的接口進行編程,但可通過MsAgent.u32來訪問Agent。實現原理圖如圖1所示。

Authorware使用技巧之MicrosoftAgent的使用

 

 

Authorware使用技巧之MicrosoftAgent的使用

 

 

 

  當Authorware需要使用Agent時,MsAgent.u32的函數首先通過訪問Agent SCM(Service ControlManager)來激活Agent服務器程序(即AgentSvr.exe),使得客戶程序(Authorware)與服務器(MsAgent)建立通信。這樣Authorware就可以使用Agent組件提供的各種功能。

  在實際的使用中,首先要安裝MicrosoftAgent中的支持文件,然后加載MSAgent2.u32并添加其提供的對Agent角色編程的函數,這樣就可以像使用系統函數一樣在程序中使用MsAgent2.u32中的函數對角色進行操作了。在Authorware中對Agent角色操作的流程如圖2所示。

Authorware使用技巧之MicrosoftAgent的使用

 。3)使用Msagent2.u32中的函數對Agent角色編程

 、偌虞dAgent動畫角色語法:maCharsDir()

  說明:該函數返回Agent角色所在的文件目錄(在Windows 98/2000/Me中是C:\windows\msagent\chars,Windows NT中是C:\winnt\msagent\chars)。

  語法:Id:=maLoad(“Filename”)

  說明:該函數用于加載由Filename指定的Agent角色,若加載成功,返回該Agent角色的Id的值,否則返回0。

 、陲@示Agent動畫角色

 

  語法:maShow(Id,x,y,AutoPopupMenu,HideOnIdle)

  說明:該函數是在(x,y)處顯示加載的Agent角色。參數AutoPopupMenu為1時,允許使用鼠標右鍵快捷菜單;為0時,禁止使用。參數HideOnIdle為1時,當Agent角色空閑時自動隱藏。對于*.ACS格式的Agent角色,只有Agent角色被加載后,才能使用該函數顯示指定Agent角色。

  例如:

Authorware使用技巧之MicrosoftAgent的使用

  例子首先加載Agent角色Merlin,Merlin位于C:\window\msagen\chars\目錄下,然后在(10,30)點處顯示Agent角色,當我們點擊右鍵時,會出現快捷菜單。

 

  當然,我們也可以在一個窗口中加載多個Agent角色(但不能是同一個角色),分別對他們操作,互不影響。如下面的例子同時把Merlin,Peedy這2個Agent角色顯示出來。例:

Authorware使用技巧之MicrosoftAgent的使用

 、蹖χ付ǖ腁gent角色進行各種動作操作語法:maAnimationNames(Id)

  說明:返回指定Agent角色的動作列表。

  Microsoft提供的每個Agent角色都有十幾個動作,我們可以通過下面的方法顯示出來,以方便我們操作。加入Display圖標,設置文本格式為Scrolling text,輸入:“Agent角色動作{maAnimationNames(MyAgentId)}”,這樣我們就可以對Agent角色的動作一目了然。

  語法:maGesture(Id,x,y)

  說明:Agent角色在(x,y)處打手勢

  語法:maMove(Id,x,y)

  說明:將Agent角色移動到(x,y)處。

  語法:maPlay(Id,“Animation”)

  說明:演示特定的動作Animation.

  語法:maSpeak(Id,“text”,“Wavefile”)

  說明:說出指定的文本或聲音文件。參數“text”為說的內容,參數“Wavefile”為說的輸出指定的音頻文件。兩個都是可選參數,但使用該函數時至少要提供一個。如果安裝有語音引擎和文本-語音轉化引擎(TTS),可以同時將text指定的文本轉化為語音輸出,此時只需提供text參數,Agent角色將在文字氣球(Word Balloon)中顯示text的內容的同時,播放text的語音。

  例如:text:=“Hi!This is a sample!”

  maSpeak(MyAgentId,text,“”)maSpeak(MyAgentId,text)

在例子中后一個maSpeak函數可以把text的內容在文字氣球中顯示出來,同時朗讀該句話。對于中文的語音輸出,由于沒有相應的中文文本-語音轉化引擎(TTS),只能先將text的內容由其他方式轉化為聲音文件,然后再使用maSpeak。如:

  text:=“這個例子主要演示Agent的語音功能”

  maSpeak(MyAgentId,text,“s_text.wav”)

  其中:s_text.wav是設計者提供的text內容對應的聲音文件。

 

語法:maStopAll(Id)

  說明:停止Agent角色的演示動作。

 、蹵gent角色屬性的獲取與設置

  語法:Height:=maGetHeight(Id)

  說明:若操作成功,返回Agent角色的高度。

  語法:Width:=maGetWidth(Id)

  說明:若操作成功,返回Agent角色的寬度。

  語法:maSetHeight(Id,Height)

  說明:設置Agent角色的高度。

  語法:maSetWidth(Id,Width)

  說明:設置Agent角色的寬度。語法:maPropertySheet()

 

說明:顯示Agent角色的一些高級選項。如輸出的語速,文字氣球(Word Balloon)中的字體等。

 

⑤Agent角色的隱藏

  語法:maRemove(Id)

  說明:立即將指定的Agent角色從屏幕上移去。

  語法:maHide(Id)

  說明:隱藏指定的Agent角色。

 。4)發布包含Microsoft Agent的程序

 

  由于使用了Microsoft Agent,因此在發布程序時要注意以下問題:

 、儆捎谒械腁ctiveX對象都必須注冊到系統的注冊表中,因此在發布時應該把Msagent.exe包含進來,以便包含Microsoft Agent這個ActiveX控件的服務器程序能夠正確地運行;

 、诎袽sagent2.u32放置在由系統變量FileLocation所確定的目錄下;

 

③正確確定Agent角色文件所存儲的位置;

 、苷_創建安裝程序,以便Msagent.exe能夠在后臺自動得到安裝;常用的方法是借助/Q命令行參數,即Msagent.exe/Q;

 、萑绻褂谜Z言引擎Text-to-Speech Engine (如Lernout&Hauspie控件)。也應該將其安裝到用戶的計算機上。同樣要使用/Q命令行參數使其在后臺得到安裝。

  4 結 語

  如果我們能恰當地使用Microsoft Agent技術,一定能制作出界面更加友好、更具人性化的多媒體軟件。另外如果你對Microsoft Agent中提供的角色不太滿意,你還可以利用MicrosoftAgent中提供的角色編輯器和一些動畫制作軟件制作屬于自己的角色。


(責任編輯:dnzg)
安卓手机安全赚钱软件哪个好用 投资理财有哪些渠道 云南十一选五开结果 大乐透开奖号码 福彩3d开机号分析 黑龙江省福彩22选5综合 上海快三开奖基本走势 排列五预测汇总 广西11选五手机版 辽宁快乐十一开奖结果还宁 多乐彩开奖彩乐乐