|
|
淺談 VoiceXML(VXML)從 $1內容表格什麼是 VoiceXML?VoiceXML 是由IBM、AT&T、朗訊和摩托羅拉…等公司所組成的VoiceXML (Voice eXtensible Markup Language)論壇,共同合作研發可讓用戶以語音互動方式來上網的技術,W3C已將 VoiceXML 納入其標準。VoiceXML(Voice eXtensible Markup Language) 語音延伸標記語言是為語音對話所設計的標記語言,VoiceXML 包括語音合成、預錄數位語音、語音辨識、按鍵輸入、語音輸入存檔、電話進出線控制等功能項目,設計 VoiceXML 的主要目的是要將網路上開發的優點及豐富的網路內容運用到互動式語音系統的開發上,透過語音瀏覽器 VoiceXML 使用者可以使用手邊的電話,用自己的語音存取網路資源。 為何要用 VoiceXML?VoiceXML(Voice Extended Markup Language)的網頁技術被熱烈的討論著,因為它可用來發展語音應用系統的技術。由於它的設計相當簡易且高階,因此幾乎是一般會寫HTML網頁的使用者即可利用它來設計符合自己需要的語音應用系統,除了易學易用的特性外,VoiceXML還包括了下列特性: VoiceXML 組成元件雖說 VoiceXML 是一種標準,就應用方面,可大致區分幾項主要元件:
VoiceXML Interpreter VoiceXML 應用範例VoiceXML網頁就如同HTML網頁一樣,可以存放在任何的Web Server上,其語法符合XML語言的規格,但在VoiceXML中定義了許多語音元素來使語音功能能輕易的寫在VoiceXML文件中,這些元素可以在VoiceXML 1.0的規格書中查到,以下是一個簡單的VoiceXML文件範例: <?xml version="1.0"?> <vxml version="1.0" encoding="iso-8859-1"> <form> <field name="breakfast"> <prompt>你要點什麼早餐</prompt> <grammar>土司 | 熱狗 | 漢堡 </grammar> <filled> <submit next=http://www.food.com/breakfast.cgI namelist="breakfast" /> </filled> </field> </form> </vxml> 上述範例是一個簡單的語音點餐應用,以下是使用者與電腦間可能的對話: <?xml version="1.0" encoding="ISO8859-1" ?> <vxml version="1.0"> <menu> <prompt> 請選擇你要的服務項目<enumerate/> </prompt> <choice next="sports.vxml"> 運動 </choice> <choice next="weather.vxml"> 天氣 </choice> <choice next="news.vxml"> 新聞 </choice> </menu> </vxml> 上例中當使用者的輸入符合某一選項(<choice>)時,語音瀏覽器即載入該選項對應的VoiceXML網頁並執行之。撰寫 VoiceXML網頁時可根據使用者能輸入範圍的複雜度來決定使用<form>或<menu>建構VoiceXML網頁。 VoiceXML vs Asterisk要使 Asterisk 可支援 VoiceXML,可以安裝 VoiceGlue 開放原始碼套件,它搭配 Flite TTS engine, LumenVox engine(Speech Recognition) 等語音辨識套件。 VoicXML 看似與 IVR 有相同應用,沒錯,只是透過 VoiceXML 標準語言架構來開發語音流程時,更容易與有支援此標記語言的各種應用程式整合,所以可以設計出很複雜的 IVR 流程。 參考連結 http://dbmaker.syscom.com.tw/mag/69/coverstory_01.htm
標籤:
|