概述
SSML是另一種在構建基於語音瀏覽器技術的VUI時令人迷惑的一部分。SSML能通過語音合成引擎界面推動便攜性的發展,這個界面由不同供應商以統一方式提供。SSML是另一種W3C標準,它基於JSML(JSpeech Synthesis Markup Language,Java語音合成置標語言)。SSML根據它試圖解決的問題更易於理解。
原理
SSML根據以下原理設計:
1.SSML是一種基於
XML的語言:不僅依據它提供了一種標準文本分解機制,而且它使用XML表示
結構化的數據來模仿書面語言裡的結構(單詞、句子、段落等)。
2.提供文本標準化:文本標準化能夠告訴系統40#讀音應為“forty pounds”而不是“forty number sign”。文本標準化通過XML標籤使用來執行。
3.SSML支持使用音素髮生說明:音素是在字典看起來奇怪的字元,它是用來顯示如何發聲的。音素是語言裡的基本發音單元[SSML 2002]。
4.它能指明語音質量:SSML細節提到了改變音質、定時、語速和其他特徵,這些使機器產生的發聲更像人,例如韻律學。SSML設計的目標是能夠提供指出語音質量的設施。
5.它有把音頻集成到語音輸出上的能力-許多平台在產生更像人聲的方面有特別的功能。
SSML提供了這樣一種功能,以至於由ssML外部功能產生的某些音頻能夠集成起來。它也提供連續語音合成的執行。
6.它能以模組的方式套用式樣:使用基於WebGUI,我們能套用CSS來模組化、格式化和外觀界面。設計SSML時應考慮的一點是能夠套用ACSS模組化由語音合成系統產生的聽覺界面的語音。例如在英國使用系統的用戶就需要有英國VI音的語音,而在美國使用系統的用戶就主要由美國口音的語音。
語法
SSML的語法如圖:
![語音合成標記語言 語音合成標記語言](/img/5/9b1/nBnauIjN5QTZkJjY5ATMkhTNllzY5QjZ3gTZyMjM5ADN1kDNzEjYjFjYjhzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)