上 10种无线应用程序技术全接触( 三 )


尽管XHTML Voice 和 SALT还处于早期开发阶段,但它们很可能迅速流行起来 。而VoiceXML(XHTML Voice 的前身)则被广泛用于只传输声音或其他交互式声音回应程序当中 。
但是如何将语音传输功能运用到无线Web应用中去呢?在VoiceXML中定义了一套用于捕捉和传送语音的的语言,但它不支持例如文本,图形或视频等其他形式的输入和输出 。IBM和Motorola以及Opera共同研制了一种在Web程序中加入声音,文本和图形等多种性能的的方法:模块化 VoiceXML 2.0并将它结合到XHTML当中 (XHTML Voice) 。这种方法与W3C所提倡的在内容的形式化、使XHTML易于扩展及保持该语言的灵活性方面的指导思想相一致 。XHTML Voice支持语音合成,语音对话,命令,控件以及语音语法 。
SALT(Speech Application Language Tags)是另一种解决方法,和XHTML Voice不同,SALT 不但没有借助于VoiceXML,反而特意避免VoiceXML的开发模式以及VoiceXML支持本语言中特有的重用性 。SALT能够充分利用支持语言的所有事件和脚本 。例如,在使用HTML时,SALT标签的用法就和其他HTML标签一样 。SALT标签可以通过使用脚本和包含属性,方法和事件等进行设计,而这些属性,方法和事件可以通过HTML页面的文档对象模式进行访问 。这并不是说SALT是绑定在HTML上的,其实SALT标签能够和SGML家族中的任何标示语言结合使用,比如Wireless Markup Language,Compact HTML,以及用在移动电话和手机上的具有新特性的XHTML profiles 。同时开发者也可以将SALT和一些可视性标示结合使用,比如WML,XHTML,或用于只传输声音(voice-only browsing)的标示(2000年12月,W3C发布了XHTML Basic 规范作为限定资源设备的推荐规范 。2001年,WAP Forum 和DoCoMo正式采用XHTML Basic作为浏览器未来开发的基本标示语言 。XHTML Basic是通过使用XHT

推荐阅读