国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

CallFlow Builder 建語音應用程序調用流

2019-11-18 12:05:51
字體:
來源:轉載
供稿:網(wǎng)友

  在您開發(fā)一個語音應用程序時,最重要的步驟之一是設計調用流,它規(guī)范了用戶在與語音應用程序交談時的交互方式。CallFlow Builder 是建模、原型制作以及創(chuàng)建簡單的語音應用程序的一個簡單易用的圖形工具。您可以通過 CallFlow Builder 來創(chuàng)建語音應用程序,方法是將調用流的元素從工具箱拖放到設計面板中。創(chuàng)建完調用流之后,您只需從上下文菜單中選擇 Generate Voicexml 來生成運行語音應用程序所需要的 VoiceXML 即可。
  
  ® Studio(以下簡稱為 Voice Toolkit)的一個組件發(fā)行的,您可以免費下載。請參閱參考資料。
  
  本文是為了讓讀者更深入地了解 CallFlow Builder 而寫的。閱讀本文之后,您會對 CallFlow Builder 中的對象更為熟悉,并能更好地理解如何創(chuàng)建語音應用程序。通過學習 Voice Toolkit 中的入門指南,并查閱一下本文后面的“參考資料”部分所列出的資源,您就會對這些主題更深入地理解。
  
  系統(tǒng)先決條件
  安裝完 Voice Toolkit 之后,您需要有以下的硬件和軟件配置才能使用 CallFlow Builder。
  
  硬件配置要求
  在運行 Microsoft® Windows® 2000 或 Microsoft Windows xp 的系統(tǒng)中,您需要具備以下的硬件配置:
  
  Intel® Pentium® 500 MHz 以上的處理器,或與此相當?shù)奶幚砥?
  768 MB 內存
  150 MB 的硬盤空間,選擇其他安裝選項還需另外的空間
  您的用戶 TMP 環(huán)境變量所指定的驅動器上需要 150 MB 的臨時空間
  顯示適配器要求最少 256 色,最小分辨率 800x600(推薦 1024x768 或更高)
  
  軟件配置要求
  Microsoft windows 2000(Service Pack 4 或更高),或 Microsoft Windows XP(Service Pack 1 或更高)
  以下基本平臺之一的安裝版:
  WebSphere Studio Site Developer V5.1.0
  WebSphere Studio application Developer V5.1.0
  WebSphere Application Server-ExPRess V5.1.0
  請參閱參考資料,從中您可以了解到如何下載 WebSphere Studio 的體驗版。
  
  布置調用流
  在創(chuàng)建調用流時,有多種方式可以讓您在設計面板中布置對象。對于本文,我們選擇一種逐級下降的方法,在這種方式中,對象被放置在前一個對象的右下角。使用一種緊湊的方式有助于使您的調用流更加輕易讀取。圖 1 說明了這一點。
  
  
圖 1. 用于包傳遞和接收的調用流圖表

  
 CallFlow Builder 建語音應用程序調用流(圖一)

  對象是以一種階梯方式布置的。我們將 GlobalCommands 對象放在第一個屏幕的右上角位置以方便讀取和訪問,因為這種逐級下降方式會使得這一區(qū)域比較適合作全局命令使用。未實現(xiàn)的特征對象(以 “Sorry” 標示)顯示在屏幕的左下角,這是為了最大程序地利用設計面板的空間。然后,我們將調用流中其他地方使用的功能和特征集中在一起。
  
  使用系統(tǒng)化進程來開發(fā)調用流
  為了提高使用 CallFlow Builder 的生產(chǎn)效率,您可以使用一種自上而下的方式來開發(fā)調用流,并使工作方式由普通轉為非凡。采用這種方式,您可以通過幾個步驟來開發(fā)語音應用程序:
  
  第一步——創(chuàng)建對象和流
  首先,確定并創(chuàng)建所需要的對象、整體的流以及該調用流的連接。在您創(chuàng)建對象時,不必為每個調用流的準確用語大費心機;您可以在以后的步驟中再重新命名。相反,您可以使用諸如 Greeting 或 Main Menu 的通用名稱。對于那些您使用 “GoTo” 來跳轉的對象,請鍵入一個名稱以便您能輕易地找到它們。假如您對應用程序的流感到滿足,那么就可以進入下一步了。
  
  第二步——添加選項
  在第二步中,請再回到每一個對象,在屬性面板的可選區(qū)域中鍵入值。可選區(qū)域包括將要使用文本-至-語音(TTS)往返放的準確用語或一個語音文件。假如您想支持雙音多頻(Dual Tone Multi-Frequency,DTMF)電話鍵盤交互,那么請在 User Responses(黃色框)中添加 DTMF 支持,方法是選擇對象,修改它的 DTMF Key 特性,并將希望的支持級別添加到 Catch 特性中。一旦您檢查了所有的用語并確定客戶也滿足這樣的用語,那么您就可以進入第三步。
  
  第三步——錄制語音文件
  現(xiàn)在,您就可以使用標題為 List of Audio Files Required 的部分錄制語音文件,這一部分可在一個 .txt 文件中找到,這一文件是您保存調用流時自動生成的,并且與您的 .cfb 具有相同的名稱。例如,假如您在保存調用流時將它命名為 MyCallFlow.cfb,那么您就可在同一個項目文件夾中發(fā)現(xiàn)一個名為 MyCallFlow.txt 的文件。
  
  您需要從零做起創(chuàng)建 DTMF 語音文件和 Catch 語音文件,請使用建立在 List of Audio Files 中的名稱。您只需簡單地單擊語音圖標 就能夠很輕松地創(chuàng)建和錄制初始發(fā)音的語音文件。任何時候對象包含需要錄制的文本時,這一語音圖標就會出現(xiàn)在其標簽的左邊;例如,Statements 和 Prompts。
  
  您不需要錄制語音文件來測試應用程序。當您仿真應用程序時,未錄制的文件以文本形式出現(xiàn);當您運行應用程序時,它們就會使用 TTS 來播放。假如您要將您的應用程序呈現(xiàn)給客戶,并且您有制作高質量的語音必備的條件(例如好的嗓音及適當?shù)奈募拚敲矗覀兺扑]您(至少)使用錄音帶來錄制初始發(fā)音語音文件。
  
  第四步——指定語法文件
  現(xiàn)在,需要創(chuàng)建所有必需的語法文件,并通過將語法文件拖入到設計面板中的適當 Prompt 對象上來將它們與它們的提示信息相關聯(lián)。另一種選擇是,從 Prompt 特性區(qū)域中的 Select Grammar 上下文菜單中選擇內置的語法。
  
  第五步——測試應用程序
  最后,在第五步中(實際上可以在整個過程的任何時候),您可以對應用程序進行測試。
  
  右鍵單擊設計面板的任何位置就會彈出上下文菜單,請在其中選擇 Simulate。測試有助于您在生成 VoiceXML 代碼前發(fā)現(xiàn)流尚存在的問題。
  選擇上下文菜單中的 Validate 來檢驗調用流,然后修復所有出現(xiàn)的錯誤。
  最后,請選擇上下文菜單中的 Generate VoiceXML 來生成 VoiceXML 代碼。
  
  處理連接
  CallFlow Builder 版本 5.0 支持一對一的連接。因此,對于調用流中的每個對象,都可以只有另外一個對象連接到其上。假如需要由幾個對象連接到同一個對象上,您可以使用 “GoTo”,如圖 2 所示的調用流圖表所闡述的那樣。在本例中,說出 “Chocolate”、“Vanilla” 或 “Strawberry” 即可將調用流定向到名為 ComingUp 的聲明中。
  
  
圖 2. 使用 GoTo 對象來處理多對一的調用流連接

  
 CallFlow Builder 建語音應用程序調用流(圖二)

  圖 2 演示了如何使用 GoTo 來支持多對一的連接。您可以使用 Prompt 的 Else-Path 構造來達到同樣的效果。Else-Path 構造是指在對象的中心偏右或底端可用的缺省連接。圖 3 中的調用流闡述了這一點。
  
  
圖 3. 使用 Else-Path 構造作為可選方案來實現(xiàn)多個 GoTo 對象

  
CallFlow Builder 建語音應用程序調用流(圖三)

  說出 “Vanilla” 會將調用流定向到特定于 Vanilla 的聲明中。而說出 “Chocolate” 或 “Strawberry” 會將調用流定向到缺省的、其他路徑的連接對象——ComingUp 上。
  
  支持 DTMF
  作為在語音應用程序中使用語音識別的備選方案,您可以使用 DTMF。DTMF 可以使調用者通過觸擊他們電話上的音調鍵來對用戶提示和選擇做出響應。在您的應用程序中添加 DTMF 支持是很輕易的,而且這樣做會保證您的系統(tǒng)響應不會發(fā)生語音誤識別(例如,假如您的用戶是在嘈雜的環(huán)境中調用的,會給語音識別器帶來一些問題,那么支持 DTMF 是一個很好的主意)。另外,當您使用仿真器來測試語音應用程序時,在您的應用程序中支持 DTMF 也是非凡有用的。
  
  要想在您的語音應用程序中添加 DTMF,需要為每個 User Response 分配一個 DTMF 鍵。然后,為每個 Prompt 修改 Optional-Speech 特性,以便除 Speech 以外,用語準確對應 DTMF 鍵的分配。例如:“說 Chocolate 與按 1 鍵對應;Vanilla 與 2 鍵對應;Strawberry 與 3 鍵對應。”
  
  重要:假如是在后來才在項目中添加 DTMF,那么就需要您以修正過的用語來錄制發(fā)音語音文件。
  
  CallFlow Builder 支持 3 種模式的交互:Speech、DTMF 和 Speech-DTMF。在缺省情況下,生成的代碼會支持 Speech 和 Speech-DTMF 模式。假如您想禁用語音識別模式,而只支持 DTMF,那么您可以通過修改 .vxml 文件的以下行來修改應用程序的模式。
  
  將:
  
  <var name="mode" expr="'speech'" />
  
  修改為:
  
  <var name="mode" expr="'dtmf'" />
  
  創(chuàng)建復雜應用程序
  由 CallFlow Builder 生成的 VoiceXML 代碼已經(jīng)足以創(chuàng)建簡單的語音應用程序、演示版以及原型了。為了創(chuàng)建更加復雜的、實際使用的應用程序(它包括后端處理,例如數(shù)據(jù)庫訪問和其他類型的自動操作),那么您還需要一個程序設計人員,由他來對 CallFlow Builder 生成的代碼做修改以適合您的需要。假如要部署一個完美的應用程序,包括 javajsp、J2EE 和數(shù)據(jù)庫編程,以及其他,那么您還需要其他的程序設計技能。
  
  語音應用程序的質量完全取決于對手頭的任務的規(guī)劃及可用的資源數(shù)量。高目標、高質量的應用程序的創(chuàng)建需要更多的人時。要想組織和部署一個專業(yè)解決方案,需要很好地利用專門的語音天才、用戶界面設計人員、人性因素工程師、程序設計人員和項目經(jīng)理。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南澳县| 宁夏| 闽清县| 始兴县| 大英县| 塔城市| 罗平县| 襄垣县| 汤阴县| 隆林| 锡林郭勒盟| 梅河口市| 广昌县| 望奎县| 武夷山市| 博兴县| 四会市| 大足县| 绿春县| 文水县| 长寿区| 建阳市| 岳池县| 凤城市| 晋中市| 邵东县| 和政县| 睢宁县| 佛坪县| 张家口市| 江安县| 许昌市| 泾源县| 莎车县| 文山县| 井冈山市| 岳池县| 尼木县| 瓦房店市| 内黄县| 泸水县|