建立動畫

[Microsoft 代理程式在 Windows 7 中已被取代,且在後續版本的 Windows 中可能無法使用。]

若要開始為您的字元建立動畫,請選取樹狀結構中的 動畫 圖示。 這會顯示 [屬性] 頁面,其中包含所有動畫的預設設定。 您可以在 [ 屬性 ] 頁面上變更框架大小、預設框架持續時間和調色盤設定。

設定字元的框架大小

動畫畫面高度和寬度在整個字元定義 (必須維持不變,也就是所有該字元的動畫) 。 雖然您可以從預設設定變更畫面大小, (128 x 128 圖元) ,但編輯器中顯示的影像將會調整為符合預設顯示大小。 如果您變更預設框架設定,您可以從 [編輯] 功能表選擇 [開啟框架視窗],以顯示框架的完整、非縮放大小。

設定字元的調色盤

根據預設,編輯器會使用您載入的第一個點陣圖影像來設定字元的預設調色盤、決定字元顯示方式的色彩,並將第 11 調色盤位置中的色彩設定為透明度色彩。 不過,您可以在調色 盤資訊 群組中明確設定調色盤和透明度。 這可讓您指定要用於調色盤的影像檔。 您可以指定其中一個動畫圖像檔或任何圖形檔案。 您指定的調色盤檔案必須是 8 位 (256) 色彩檔案。 載入之後,請使用 [ 變更設定 ] 按鈕來變更透明度色彩。

字元的調色盤不得重新對應標準系統色彩。 編輯器會在顯示影像時自動保留系統的調色盤。 此外,所有動畫影像都必須使用相同的調色盤和透明度色彩。 這非常重要。 如果沒有,當您將影像載入編輯器時,您可能會看到影像的色彩重新對應。

雖然您可以設定字元的調色盤,但在 [顯示] 屬性設定為 8 位 (256) 調色盤的 Windows 系統上,字元的色彩將會受限於目前的系統調色盤。 因為應用程式可能會變更系統調色盤,所以字元可能不會以正確的色彩設定顯示。 雖然沒有任何方法可以避免這種情況,但您可以限制所使用的色彩數目,並根據驅動字元的應用程式所使用的調色盤來設定字元調色盤,以降低效果。 例如,如果您要開發要搭配網頁使用的字元,您可以使用 Microsoft Internet Explorer 的半音調色盤來設定字元的調色盤。 您可以在網頁上以滑鼠右鍵按一下影像,然後選擇 [另存新檔] 命令並選擇 [另存新檔類型] 選項中的[點陣圖] 選項,然後按一下 [儲存] 來擷取瀏覽器的調色盤。 若要將動畫影像檔優化至特定的調色盤檔案,您可能想要使用像是「檔案」的「檔案」,例如「檔案」的「檔案」。

建立新的動畫

決定全域動畫設定之後,您就可以開始建立動畫。 若要建立新的動畫,請從 [編輯] 功能表或工具列上的 [新增動畫] 按鈕選擇 [新增動畫]。 這會在 [ 動畫 ] 圖示下的樹狀結構中新增動畫圖標,並將新圖示指派為預設名稱。 您可以在 [ 動畫名稱 ] 欄位中輸入 ,以重新命名動畫。 請注意,字元定義內的動畫名稱必須是唯一的。 此外,請避免在檔案名中使用無效字元的名稱中的字元。

新增框架

每個動畫都是由畫面所組成。 若要為您的動畫建立新畫面格,請從 [編輯] 功能表或工具列中選擇 [新增畫面]。 這會將新的框架圖示新增至動畫圖標下的樹狀結構,並顯示三個索引標籤式頁面。 [ 一般 ] 頁面包含可讓您載入和調整畫面影像的控制項。 它也包含框架外觀的顯示區域。

顯示 [影像] 窗格的螢幕擷取畫面,其中含有檔案名、路徑和位置。

框架可以包含一或多個影像。 若要定義框架的影像,請按一下 [影像] 清單方塊上方的 [新增影像檔] 按鈕。 [ 選取影像檔 ] 對話方塊隨即顯示,可讓您選取點陣圖影像檔。

顯示檔案總管中選取影像檔案的螢幕擷取畫面。

選取您要載入的檔案,選擇 [ 開啟],影像會出現在 [ 一般 ] 頁面上的畫面顯示中。 編輯器接受儲存為 1 位 (單色) 、4 位或 8 位 Windows 位點陣圖格式或 GIF 格式的影像。

您可以使用 [ 位置 ] 方塊中影像下方的四個箭號按鈕來調整畫面內影像的外觀。 如果影像大於框架的大小,則只會顯示出現在框架內的影像部分。 如果您增加畫面大小,影像可能會調整成符合編輯器的顯示區域。

您也可以從 [編輯] 功能表選擇 [開啟框架視窗] 來顯示框架。 這會在個別視窗中顯示目前的框架,而不調整載入框架中的影像。 此視窗的初始大小是以框架的高度和寬度設定為基礎。 您可以將它調整為較小的大小,但不能調整大小。 框架視窗會反映您在編輯器中使用控制項所做的變更,也可讓您檢視框架,同時檢視其其他屬性頁。

顯示 [位置] 窗格的螢幕擷取畫面。

您可以從多個影像撰寫框架。 每次您選取 [ 新增影像 ] 按鈕並選擇另一個影像時,影像就會新增至清單和影像顯示區域。 您也可以選取多個檔案來新增多個影像。 按一下 [ 選取影像檔 ] 對話方塊中的 SHIFT 或 CTRL,然後選擇 [ 開啟]。 [影像] 清單方塊上方的 [上移] 和 [下移] 按鈕會依畫面的顯示順序 (z 順序) 移動選取的影像。 您也可以在清單中拖曳影像來移動影像。 選取清單中的影像,然後按一下 [ 刪除] 按鈕會移除影像。 若要變更您載入至另一個影像檔案的影像,您可以按一下檔案名直接編輯,或使用 ... (省略號) 按鈕來顯示 [ 選取影像檔 ] 對話方塊,然後選取不同的檔案。

顯示省略號按鈕的螢幕擷取畫面。

您可以使用 [ 持續時間 ] 文字方塊來設定框架的持續時間;也就是說,畫面的顯示時間長度。 如果畫面沒有影像且持續時間為零,則動畫播放時將不會顯示畫面。

您也可以指定要在畫面顯示時播放的音效檔案。 如果您打算從網頁伺服器載入字元,您可能會想要壓縮音效檔案,以將載入時間降到最低。 然後,您可以在 [代理程式字元編輯器] 中指定壓縮的音效檔案。 此外,請避免使用持續時間超過動畫持續時間的音效,特別是避免執行迴圈的音效,因為 Microsoft Agent 動畫服務不會在音效完成之前傳送動畫完成事件。 也請避免為指派給 接聽聽聽 狀態的任何動畫指定音效,因為這會干擾語音輸入。 最後,雖然您可以在動畫中包含多個音效,但請避免將它們重迭,因為這可能會影響動畫的時間。 此外,請記住,音效可能會根據使用者的硬體以不同的速率播放。

若要將畫面新增至動畫,請再次選擇 [新增框架 ] 命令,並遵循相同的程式。 您也可以選擇載入多個影像,並自動為其產生新的畫面格。 若要使用此功能,請從 [編輯] 功能表選擇 [從影像新增畫面格]。 畫面會根據影像檔名依字母順序建立。 當您完成定義動畫的所有畫面格時,您可以再次選擇 [ 新增動畫 ] 命令來開始新的動畫。

有其他方法可將畫面新增至動畫,並在動畫之間移動畫面格。 您可以從相同或另一個動畫) 選取另一個畫面格 (,然後選擇 [ 剪下 ] 或 [ 複製],然後選取動畫或該動畫中的畫面格,然後選擇 [ 上]。 您也可以將框架從一個動畫拖曳到另一個動畫。 如果您在動畫內拖曳,動作會移動畫面。 如果您拖曳至另一個動畫,則會複製框架。 拖曳至相同動畫中的上一個畫面格會在您拖曳的框架之前插入框架。 拖曳至下列框架會將它放在您拖曳的框架之後。 如果您使用滑鼠右鍵拖曳框架,則放開按鈕會顯示具有傳輸選項的快顯功能表。

您也可以複製現有的動畫來建立動畫 (選取動畫,然後選擇 [ 複製) ],然後選取 [ 動畫 ] 圖示或其他動畫圖標,然後選擇 [ 貼上]。 編輯器會自動建立動畫的新名稱,不過您可以變更名稱。

分支

當您建立框架時,也可以定義下一個畫面播放的畫面。 根據預設,動畫序列中播放的下一個畫面一律是下一個以 z 順序播放的畫面。 不過,藉由選擇 [ 分支 ] 頁面,您可以設定伺服器可能播放的三個其他畫面的機率。 在適當的欄位中輸入機率百分比和目標畫面編號。 即使是沒有影像的畫面格,也可以指定分支,並將其持續時間設定為零。 這可讓您在不先顯示特定影像的情況下進行分支。

顯示 [分支] 頁面的螢幕擷取畫面。

您可以使用分支功能來建立無限期迴圈的動畫。 不過,請注意,當迴圈動畫播放時,字元佇列中的其他動畫在事件之前不會播放,例如,使用者按下推播到交談鍵或呼叫 Stop 方法的用戶端應用程式,會停止迴圈動畫。 因此,請仔細考慮在建立迴圈動畫之前,將使用動畫的內容。

分支頁面也可讓您建立結束分支。 結束分支是動畫停止時,以及下一個動畫播放之前,動畫將採用的框架分支。 定義結束分支可讓您在從一個動畫轉換為另一個動畫期間順暢地移動。 您的結束分支不得建立迴圈迴圈,但最終必須能夠結束動畫的最後一個畫面。

不過,如果您不需要為每個畫面提供結束分支,動畫將會遵循畫面的一般分支。 如果框架沒有明確的分支,則動畫會自動分支至後面該畫面的畫面。 例如,如果您從畫面 3 分支到畫面 1,而框架 1 沒有其他分支 (一般或結束分支) ,則框架 1 會分支至畫面 2。 如果畫面 2 沒有分支,動畫會分支回到畫面 3,而且您有迴圈迴圈。 相反地,您可以從畫面 3 分支到畫面 1,然後將畫面 1 的結束分支設定為畫面 3 之後的任何畫面,而且通常會繼續進行動畫的最後一個畫面。

有時候,您可能需要建立未明確播放之動畫的最終畫面格,但提供動畫的結尾。 例如,您需要結束動畫,但結束至最後一個畫面格則不適用。 您可以藉由建立空白的零持續時間框架做為動畫的最後一個畫面,來完成此動作。 這可讓動畫正常播放動畫的最後一個畫面格,也可讓您提供結束分支的最終結束點。

預覽動畫

您可以在 [代理程式字元編輯器] 中,選擇 [編輯] 功能表上的 [預覽] 命令或工具列上的 [預覽] 按鈕,以預覽動畫。 這會播放動畫,包括從目前選取的畫面開始的任何分支和音效。 當動畫完成時,它會重設為目前選取的畫面格。 若要播放整個動畫,請移至樹狀檢視、選取動畫的圖示或動畫的第一個畫面,然後選擇 [預覽 ] 命令。 編輯器會在 [ 一般 ] 頁面上產生畫面的動畫效果。 若要在預覽結束之前停止預覽,請選擇 [停止預覽 ] 命令。 預覽命令會在預覽播放時自動變更為[停止預覽]。

您也可以在 [編輯] 功能表或工具列上選擇[預覽結束分支] 命令,以預覽結束分支。 可讓您測試結束分支如何從任何特定畫面顯示。

指派說話重迭

您可以定義字元,讓它在動畫的最後一個畫面格期間說話。 在此框架上,選擇 [ 重迭 ] 頁面。 此頁面可讓您將口影像檔載入並指派給 Microsoft 代理程式所支援的標準口位置。 按一下 [ 新增影像 ] 按鈕,然後從對話方塊中選取影像。 您也可以選取多個影像,編輯器會從您選取的口位置開始載入並指派影像。 按一下 [ 上移 ] 和 [ 下移 ] 按鈕,或拖曳專案以變更清單中的影像指派。 按一下 [ 刪除] 按鈕以移除影像。 您也可以按一下清單中的專案並重新命名其檔案名,或選擇 省略號 按鈕來顯示 [ 選取影像檔 ] 對話方塊,來編輯指派檔案的路徑名稱。

顯示 [重迭] 頁面的螢幕擷取畫面,其中已選取檔案。

您的口重迭必須符合基礎圖文框的外框,才能顯示它們。 如果沒有,它們將會裁剪到基底框架。

如果您想要讓字元在基底框架外部使用其口語,例如,當字元是面向側邊說話時,請先使用字元的頭部 (或當字元說話) 做為頂端影像的區域建立基底框架。 然後,定義您的口重迭來取代該影像,並設定 [取代基底框架頂端影像 ] 選項。 您也可以使用 [ 全部設定] 按鈕,為框架中的所有口重迭設定此選項。

指派傳回動畫

若要建立從一個動畫到下一個動畫的順暢轉換,請設計動畫序列以中性影像開始和結束。 如需詳細資訊,請參閱 設計 Microsoft Agent 的字元。 不過,這並不表示每個動畫都必須以中性位置結束。 您可以透過畫面序列建立字元的動畫,讓它在最後一個畫面格期間說話,並建立個別的互補動畫,將字元傳回中性位置。 這個互補動畫稱為 Return 動畫。

您可以為此目的建立明確的動畫來定義 Return 動畫。 您也可以使用您在動畫內定義的結束分支來建立 Return 動畫。 若要指派 Return 動畫,請選取樹狀結構中的動畫,然後從 [屬性] 頁面上的 [傳回動畫] 下拉式清單中選取 [傳回動畫] 或 [使用結束分支]。

建立和指派 Return 動畫具有額外的優點:當伺服器收到播放另一個動畫的要求時,如果已指派 Return 動畫,它會嘗試播放其最後一個動畫的 Return 動畫。 這可確保順暢的轉換。 如果動畫在中性位置開始和結束,則不需要定義 Return 動畫。 同樣地,如果您想要自行處理從一個動畫轉換到另一個動畫,您可能不需要指派 Return 動畫。

將動畫指派給狀態

當裝載用戶端應用程式使用特定方法時,Microsoft Agent 動畫服務會自動播放動畫。 例如,當應用程式呼叫 MoveToGestureAt 方法時,伺服器會自動判斷字元的顯示位置,並播放適當的動畫。 同樣地,當使用者未與字元互動數秒時,Microsoft Agent 會自動播放閒置動畫。 當伺服器代表應用程式自動播放動畫時,這些條件稱為 狀態。 不過,若要讓伺服器知道要播放的動畫,您必須將動畫指派給這些狀態。

若要將動畫或動畫指派給狀態,請建立適當的動畫、展開 [編輯器] 視窗樹狀檢視中的 [狀態] 專案,然後選取 [狀態] 圖示。 您建立的動畫清單會出現在視窗右側的清單方塊中。 檢查您要指派給此狀態的動畫。 請注意,您可以將多個動畫指派給相同的狀態。 這可讓伺服器隨機選取狀態的不同動畫。 將動畫指派給狀態並不會防止動畫直接播放該動畫。

您也可以選取樹狀結構中的動畫專案,將動畫指派給狀態。 [屬性] 頁面上的 [指派給狀態] 清單方塊會列出狀態。 選取您要指派動畫之狀態的核取方塊。

編輯器不支援建立其他狀態,因為狀態僅適用于伺服器必須代表用戶端應用程式自動播放動畫的情況。 因此,定義您自己的狀態沒有任何好處。 如有需要,您可以使用 Play 方法明確播放任何動畫。

儲存字元定義

您可以選擇 [檔案] 功能表上的 [儲存] 命令或工具列上的 [儲存字元定義] 按鈕,以儲存字元的定義檔案。 如果您想要以新名稱儲存字元定義檔案,請選擇 [檔案] 功能表上的 [ 存新 ] 命令。 編輯器會將字元的可編輯定義儲存為代理程式字元定義 (。ACD) 檔案。 您也可以使用大部分文字編輯器和文字處理應用程式來編輯此自我記錄文本檔案格式。

列印字元定義

若要列印字元的定義,請選擇 [檔案] 功能表上的 [列印] 命令或工具列上的 [列印]按鈕。 若要設定列印輸出的屬性,請選擇 [頁面設定 ] 命令,然後在選取 [ 列印 ] 命令之前選擇您的設定。

建置字元

當您完成建立動畫時,字元和影像必須編譯成 Microsoft Agent 用來載入此資料的特殊格式。 若要建置字元,請在 [ 檔案 ] 功能表上或工具列上選取 [建置字元] 命令。 如果您在字元定義檔案中未儲存編輯,編輯器會先儲存定義檔,再顯示 [ 建置字元 ] 對話方塊。

顯示 [建置字元] 視窗的螢幕擷取畫面,其中已選取檔案。

代理程式字元編輯器會自動根據您的字元定義檔名提出檔案名。 [建置字元] 對話方塊也包含下拉式清單,因此您可以選擇將字元建置為單一儲存體檔案 (。ACS) 或多個檔案。 如果您選擇後者,編輯器會建置 。包含字元資料和 的 ACF 檔案。您所建立之每個動畫的 ACA 檔案。 如果您打算在與用戶端應用程式相同的電腦上安裝及存取儲存的字元,您通常會選擇單一結構化檔案格式。 此格式可讓您輕鬆且有效率地安裝和存取字元。 不過,如果使用 HTTP 通訊協定從網頁伺服器存取字元,請使用 建置您的字元。ACF (個別) 檔案格式。 後者的檔案結構可讓網頁腳本載入個別動畫檔案,並將資料儲存在使用者的瀏覽器檔案快取中。 它透過 Web 提供更有效率的存取權,因為您可以視需要下載動畫資料,而不是要求使用者一次等待整個動畫集下載。 此外,因為字元的資料會儲存在瀏覽器快取中,所以可以自動回收檔案空間。

雖然您也可以將字元資料下載 (為單一結構化檔案,或從網頁伺服器) 多個檔案,並在使用者的電腦上安裝其他位置,這類方法需要下載和安裝的安全性布建。 因此,除了瀏覽器的快取之外,Microsoft 代理程式 API 不支援可下載的字元安裝。 不過,您仍然可以建立自己的安裝控制項,並依照適當的安全性慣例加以散發,以支援此案例。 如需詳細資訊,請參閱 Microsoft Internet Client Software Development Kit。

[壓縮] 選項可讓您設定字元資料是否經過壓縮。 一般而言,您會想要將此選項設定為壓縮字元資料,雖然使用壓縮的資料建置字元需要較長的時間。

建置字元之後,如果您將字元建置到相同的目錄位置,後續的組建將會更快。 字元編輯器會自動驗證並複製尚未變更的檔案,並重新編譯任何已編輯的資料。

如果編輯器在建置字元時偵測到字元檔案中的任何錯誤,它會將資訊寫出至記錄檔並顯示訊息方塊。 您可以選擇檢視記錄檔,或使用文字編輯器稍後加以忽略並加以讀取。 不過,請注意,編輯器會在下次建置字元檔案時覆寫記錄檔。

編輯現有的字元

若要編輯現有的字元,請選擇 [檔案] 功能表上的 [開啟],選取字元的定義檔案 (。產生的對話方塊中的 ACD) ,然後選擇 [開啟]。 檔案會載入編輯器中。 請注意,您無法 (載入編譯的字元檔案。Acs。ACF 或 。ACA) 編輯器。

因為字元的定義檔 (。ACD) 是文字檔,您也可以使用文字編輯器或文字處理程式開啟檔案來編輯字元的定義。 不過,完成變更時,請務必先以原始格式儲存檔案,再將其載入字元編輯器以進行編譯。