中文字幕无码日韩视频无码三区

通過聽覺表示sgml數據頁的系統和方法

文檔(dang)序號:6138634閱讀:272來源:國知局
專利名稱:通過聽覺表示sgml數據頁的系統和方法
技術領域
本發明涉及文件的聽覺呈現,更具體地說涉及借助聲音傳遞以SGML編碼的文件的內容。
標準通用標記語言(SGML)是描述如何創建文件標記語言的規范,文件標記語言利用說明文件內容各個部分是什么,及文件內容各個部分將被如何使用的描述來增大文件的基本內容。SGML的最著名的應用是用在環球網上的超文本標記語言(HTML)。SGML的其它應用是XML(一種可任意擴展的標記語言)和用于技術文件編制的DOCBOOK。本發明是一種向人們呈現文件的新方法,該文件的標記語言遵守SGML規范。出于簡潔的目的,這里將把以遵守SGML規范的任意標記語言,例如HTML,XML或DOCBOOK編寫的文件稱為SGML文件或SGML頁。雖然這里的大多數說明針對的是利用環球網獲得的SGML文件,不過要明白本發明適用于從任意源獲得的任意SGML文件。
利用SGML標準編碼的文件包括純文本和標記文本,后者通常被稱為“標記”。SGML文件中的標記并不以文本的形式顯示給該文件的瀏覽者;標記表示關于該文件的元信息,例如與其它SGML頁的鏈接,與文件的鏈接,圖象的引用,或者該SGML頁的特殊部分,例如主體文本或標題文本。通常以不同的顏色,字體或格式顯示特殊文本,以便向瀏覽者突出顯示該特殊文本。
由于媒體的視覺本性,對于視覺受損的個人來說,環球網帶來特殊的問題。此外,不僅視覺受損的個人不能瀏覽由SGML頁顯示的內容,而且表現可視數據,以便視覺受損個人獲得這些可視數據的常規方式也不能容納SGML頁通常存在的一組豐富的嵌入功能性。
于是本發明的目的是提供一種使視覺受損個人能夠訪問SGML頁的方法和設備。
本發明的另一目的是提供一種利用聲音數據,而不是視覺數據表現SGML頁的內容的方法和設備。
上面陳述的目的,以及本發明的其它目的和優點是由下面描述的本發明實施例實現的。
本發明以音頻信息的線性流的形式向使用者呈現SGML文件。避免了文件的視覺表現采用的在頁面上把文本分成多行。這不同于稱為“屏幕閱讀器”的現有系統,該現有系統使用合成的語音輸出在計算機屏幕上顯示信息。這種屏幕閱讀器取決于文件的屏幕布局,并且要求使用者熟悉并按照該布局,以在文件內進行瀏覽。本發明避免了屏幕的視覺隱喻,并且以當大聲閱讀時,使文件發聲的方式表現文件,而不是以視覺顯現文件的方式表現文件。即,本發明以線性方式向使用者呈現文件,然而允許使用者在任意時刻跳以該文件內的其它章節或段落。使用者通過使用文件的語義內容,而不是文件的視覺布局與文件相互作用。
本發明和瀏覽器應用程序,即用于視覺顯示SGML文件的應用程序一道工作,以便通過聽覺,而不是通過視覺向計算機使用者表現SGML文件。本發明對SGML文件進行語法分析,使標記和內容與聽覺顯示的各種元素相聯系,并使用機器產生的語音聲和非語音聲的組合,通過聽覺向使用者表現文件。合成語音被用于大聲讀出文本內容,非語音聲被用于表現由標記表示的文件特征。例如,標題,目錄及超文本鏈接均可由獨特的非語音聲表示,該非語音聲告知使用者,他們聽到的語音是分別是標題,目錄或超鏈接部分。這樣,可利用語音合成器大聲地讀出SGML頁,并利用非語音聲同時或基本同時地通過聽覺顯示嵌入的SGML標記,以指示特殊文本的存在。可對特定的SGML標記賦予聲音,并由發聲引擎管理。一種這樣的發聲引擎是同時待審的申請,序列號08/956238(申請日1997年10月22日)中描述的聽覺顯示管理程序(Auditory Display Manager)(ADM),該專利申請的內容作為參考包含于此。
本發明還允許使用者控制文件的呈現。使用者可以開始和停止文件的閱讀;按照文件的短語,句子或標記章節向前或向后跳轉;在文件內搜索文本;及執行其它瀏覽操作。使用者還可通過熱鏈接到達其它文件,改變文件的閱讀速度,或者調節輸出音量。所有這些操作可通過按壓數字小鍵盤上的按鍵實現,以致可通過電話機使用本發明,或者不能有效使用指示器的視覺受損計算機用戶也可使用本發明。
本發明的一個方面涉及一種通過聽覺表現SGML文件的方法。該方法包括下述步驟向在頁面中遇到的SGML標記類型分配獨特聲音;在SGML頁面內一遇到該類型的SGML標記,就產生相關的聲音;另外還產生表示在該SGML頁面中遇到的文本的語音。語音和非語音聲可基本同時地產生,以使代表特殊類型標記,例如和另一SGML頁面的鏈接的文本,和另一聲音,例如嗡嗡聲或周期性的滴答聲一起被大聲讀出。
本發明的另一方面涉及一種通過聽覺表現SGML文件的系統。在本發明的這一方面,從瀏覽應用程序接收文件。但是,如上所述,這種瀏覽器通常只是通過視覺呈現SGML文件,并僅僅使用聲音播放也可獲自于環球網的錄音音頻文件。本發明的系統包括語法分析器和閱讀器。語法分析器接收SGML頁,并輸出代表接收的SGML頁的樹形數據結構。閱讀器使用該樹形數據結構,產生表現該SGML頁中所含的文本和標記的聲音。在一些實施例中,閱讀器通過執行樹形數據結構的深度優先遍歷,產生上述聲音。
本發明的另一方面還涉及一種具有嵌入其中的計算機可讀程序工具的產品。該產品包括向在頁面中遇到的SGML標記分配獨特聲音的計算機可讀程序工具,一遇到該SGML標記,就產生所分配聲音的計算機可讀程序工具,及產生代表在SGML頁中遇到的文本的語音的計算機可讀程序工具。
為了更好地理解本發明,以及本發明的其它目的,請參考附圖及下面的詳細說明,本發明的范圍將由附加的權利要求限定。


圖1是發聲設備的方框圖;圖2是初始化發聲設備所采取的步驟的流程圖。
在整個說明書內,術語“發聲(sonify)”用作表示大聲地閱讀SGML頁,同時包括識別SGML頁中嵌入的SGML標記的聽覺提示的動詞。現在參見圖1,SGML頁發聲(sonification)設備10包括語法分析器12,閱讀器14和導航器16。語法分析器12確定要被發聲的SGML文件的結構,閱讀器14對SGML文件發聲,并使語音聲和非語音聲同步,導航器16接受來自使用者的輸入,該輸入使使用者能夠選擇要被發聲的SGML文件部分。下面將更詳細地說明語法分析器12,閱讀器14和導航器16的操作。
現在參考圖2,發聲設備10初始化各個組件,以便建立與發聲引擎(圖1中未表示)和語音合成器的連接。初始化階段包括下述四部分建立與瀏覽器應用程序的連接,瀏覽器應用程序向本發明提供SGML文件(步驟210);建立與發聲引擎的連接(步驟212);確定非語音聲和發聲引擎內非語音聲被使用的條件(步驟214);獲取默認的SGML文件(步驟216)。
建立與瀏覽器應用程序的連接(步驟210)將根據將與之建立連接的瀏覽器而發生變化。一般來說,必須提供一些選擇瀏覽器應用程序的工具,確定用于借助SGML文件的統一資源定位器(URL)請求SGML文件,并接受返回的SGML文件的界面。例如,如果發聲設備10打算和NETSCAPE NAVIGATOR(California,Mountain View的Netscape Communication有限公司生產的瀏覽器應用程序)一道工作,則可以與該瀏覽器連接的插入模塊形式提供發聲設備10。或者,如果發聲設備10打算與INTERNET EXPLORER(Washington,Redmond的Microsoft公司生產的瀏覽器應用程序)一道工作,則可以設計成與INTERNET EXPLORER相互作用的插入式應用程序的形式提供發聲設備10。
建立與發聲引擎的連接(步驟212)通常僅僅需要啟動該引擎。對于其中以軟件模塊形式提供發聲引擎的實施例來說,為了實現這一點,應使用操作系統提供的任何工具調用該軟件模塊。或者,如果以固件或硬件形式提供發聲引擎,則可利用用于和硬件或固件通信的常規技術啟動該發聲引擎,例如,向信號線施加電壓,以指示服務中斷請求的存在,或者通過向寄存器寫入指示請求發聲引擎進行服務的預定數據值。一旦被連接,則發聲引擎的初始化函數被調用,該初始化函數使發聲引擎分配實現其功能所需的資源。這通常包括音頻輸出裝置,及在某些實施例中,音頻混音器的分配。
一旦已建立與發聲引擎的連接,必須使聲音與發聲設備10希望發聲引擎發聲的不同事件和對象相聯系(步驟214)。例如,可把聽覺圖標分配給SGML標記,SGML標記之間的過渡,及錯誤事件。聽覺圖標是用于唯一地識別這些事件和對象的聲音。發聲引擎可通過讀取列舉各個SGML標記,及當SGML閱讀器進入,離開或者在每個標記內時,將執行的動作的文件,實現這一點。在一個實施例中,發聲引擎讀取包括當對SGML文件發聲時可能遇到的各個SGML標記和事件的文件。在另一實施例中,發聲引擎提供允許向新近遇到的標記或事件分配聽覺圖標的機制。在該實施例中,聽覺圖標的分配可自動進行,或者需要使用者提示。
通過向提供SGML文件的軟件模塊請求默認SGML文件,例如“主頁”結束初始化(步驟216)。如果主頁存在,則把主頁傳到發聲設備10,以便由發聲設備10對主頁發聲。如果不存在主頁,發聲設備10等待使用者輸入。
操作中,當遇到SGML標記時,根據該SGML標記的類型,設備10指示發聲引擎產生或停止聲音數據(步驟218),并且當遇到文本時,指示語音合成器產生語音數據(步驟220)。
語法分析器參見圖1,語法分析器12對從瀏覽器應用程序,或者其它一些能夠提供SGML文件的應用程序接收的SGML進行語法分析,使之成為樹形數據結構。本領域中的普通技術人員易于理解對文件進行語法分析,以產生樹形數據結構的一般性過程。
在一個實施例中,語法分析器產生一個樹形數據結構,其每一節點代表一個SGML標記,這些標記的后裔構成該標記內的文本的部分。在本實施例中,使各個標記的屬性和數值與代表該標記的節點相連。各個節點的父節點代表封閉由該節點代表的標記的SGML標記。各個節點的子節點代表由該節點代表的標記封閉的SGML標記。字符數據,即SGML標記之間文件的文本部分,以樹形結構的葉節點形式表示。以句子為界,可把字符數據分成樹形結構的多個節點,并且可把太長的句子進一步分成多個節點,以免使任意單個節點含有大量的文本。
語法分析器12可把它產生的樹形數據結構存儲在便利的存儲元件中,語法分析器12和閱讀器14均可訪問該存儲元件。或者,語法分析器可把該樹形數據結構直接傳給閱讀器14。
閱讀器在獲得SGML文件,并由語法分析器12對該SGML進行語法分析之后,閱讀器14讀取該樹形數據結構,以便對該樹形數據結構代表的SGML數據頁發聲。在一些實施例中,閱讀器14訪問含有該樹形數據結構的獨立存儲元件,而在其它實施例中,閱讀器14提供存儲元件,樹形數據結構被存儲在該存儲元件。閱讀器14遍歷該樹形數據結構,利用語音合成器以口語形式表示遇到的文本,并利用非語音聲表示SGML標記。在一些實施例中,閱讀器14配合獨立的語音合成模塊,以表示文本。閱讀器14與發聲引擎連系,以便產生表示必須被發聲的SGML標記和事件的非語音聲。
通過進行語法分析后的SGML文件樹的深度優先遍歷,讀取SGML文件。這種遍歷相應于直線讀取未經語法分析的SGML文件,如同其作者編寫該SGML文件一樣。當進入該樹形數據結構的每個節點時,閱讀器14檢查該節點的類型。如果該節點含有字符數據,則在語音合成器內使字符數據的文本排隊,以便說出該字符數據文本。如果該節點含有SGML標記,則在發聲引擎內使該標記的元素名字,或標號排隊,以便由初始化過程中與該標記相聯系的聲音表示該SGML標記。與節點的類型無關,借助語音合成器使標志排隊,以便如下所述使這兩個輸出流同步。當離開樹形數據結構的各個節點時,閱讀器向發聲引擎發送元素名字或SGML標記,以便同樣能夠以聲音表示該標記的結束。
當其遍歷樹形數據結構時,閱讀器保持兩個指針。指針是該樹形數據結構內特定位置或節點的基準。第一指針表示語法分析后的SGML文件樹內當前正被發聲的位置,第一指針被稱為“讀取指針”。第二指針代表在語音合成器或發聲引擎中接下來被排隊的位置,并被稱為“排隊指針”。這兩個指針之間的文件部分是已被排隊供閱讀,但是還未被發聲的部分。需要時,可使用其它指針代表樹形數據結構內的其它位置或節點,例如當搜索該文件,尋找特定的文本串或SGML標記時。指針可用于交互式控制正被大聲閱讀的SGML文件的位置。
SGML文件中指針的使用使得閱讀器能夠遵循個人閱讀文本的方式在整個文件內直線移動。這不同于SGML文件的視覺表現,SGML文件的視覺表現提供整個頁面,并允許使用者水平或垂直卷動該頁面,但是不提供以閱讀方式遍歷該SGML文件的手段。指針的使用向本發明提供了直線閱讀該文件,并允許使用者如下所述在文件內瀏覽。
當發聲設備10開始向使用者讀出SGML文件的過程時,一開始,兩個指針都位于該SGML文件的起點。即,指針都位于語法分析后的SGML文件樹的根節點。發聲設備10如上所述對來自該語法分析樹的數據排隊。當該樹的各個節點被排隊時,排隊指針在樹內移動,以便該指針總是指向接下來要排隊的節點。當首先對SGML文件進行語法分析,并將其提供給閱讀器時,指針被置于語法分析樹結構的頂部,并且隨著指針在該樹內移動,整個SGML文件從開始到結尾被讀出。當到達該SGML文件的結尾時,系統將停止閱讀,并等待來自使用者的輸入。如果正在閱讀SGML文件時,接收到使用者的輸入,則閱讀器14立即停止閱讀,處理該輸入(該輸入可能改變當前的閱讀位置),隨后再開始閱讀,除非該輸入指示閱讀器停止閱讀。
使在語音合成器中和文本一起被排隊的標志SGML樹中的位置相聯系。每個標志含有獨特的識別符,該識別符與標志排隊時,排隊指針的位置相聯系。當合成器閱讀在其中排隊的文本時,當其遇到與文本一道被排隊的標志時,合成器通知閱讀器14。閱讀器14查找相關的指針位置,并把讀取指針移到該位置。這樣,使讀取指針與已被語音合成器讀出的文本保持同步。
當系統處于使數據排隊進入語音合成器和發聲引擎的過程中,當在SGML文件樹內移動排隊指針時,兩個指針分離。為了避免語音合成器或發聲引擎內隊列溢出,一旦這兩個指針已被分離一定量,系統可停止對數據排隊。當語音合成器向使用者閱讀文本,并且來自語音合成器的通知使系統前移讀取指針時,這兩個指針之間的分離量變小。當分離量小于預定大小時,系統重新開始使數據排隊進入語音合成器和發聲引擎。這樣,向這些輸出裝置的隊列供給數據,但是不會使之溢出或為空。節點作為單個單元被排隊,于是,如前所述把字符數據分成多個節點也有助于避免使閱讀隊列溢出。
當排隊指針達到語法分析SGML樹的結尾,即排隊指針已返回該樹的根節點時,不再有數據可被排隊,系統允許隊列為空。當使隊列騰空時,讀取指針也被移動到語法分析SGML樹的結尾。當兩個指針都位于SGML樹的結尾時,整個文件已被發聲,SGML閱讀器停止。
如果在頁面的發聲過程中收到任意使用者使用,則SGML閱讀器立即停止閱讀。SGML閱讀器通過中斷語音合成器和發聲引擎,刷新語音合成器和發聲引擎的隊列,并把排隊指針置于當前的讀取指針位置來實現停止閱讀。這使所有聲音輸出停止。在接收的輸入被處理之后,當再次啟動閱讀器14時,排隊指針再次被置于當前的讀取指針位置(在響應該輸入,改變讀取指針的情況下),并且如前所述繼續進行數據的排隊。
可保留最近請求的,語法分析后的SGML樹結構及它們的相關讀取指針的列表。使用者可在該列表中從文件到文件直線移動,該列表提供了通常在瀏覽器軟件中實現的已訪問SGML文件的“歷史”。但是,通過同時保留讀取指針和各個語法分析文件,當使用者切換到列表中的另一頁面時,本發明可從前次閱讀頁面時的停止位置繼續閱讀該頁面。
導航器使用者配有用于控制在任意時刻將向使用者提供哪個SGML文件及該文件的什么部分的工具。使用者提供一些輸入,這些輸入可以是鍵盤輸入,語音命令或任意其它類型的輸入。在最佳實施例中,該輸入來自數字小鍵盤,例如標準的個人計算機鍵盤上的數字小鍵盤。該輸入選擇幾個典型的導航(navigation)函數,附錄中詳細描述了導航函數的例子。當導航器16接收使用者輸入時,如前所述,閱讀器14被停止,運行該函數,并根據該函數提供的布爾值,有條件地重新啟動閱讀器。在一些實施例中,導航器16停止閱讀器14,運行函數,重新啟動閱讀器14。或者,導航器16可通知收到使用者輸入及收到的命令,閱讀器14可自行停止,運行該函數,并自行啟動。
某些函數可產生錯誤,例如不能找到函數搜索的SGML標記。這些情況下,出錯信息文本被送給語音合成器,以便提供給使用者,函數返回的布爾值指示閱讀器14不應被重新啟動。
本發明可以軟件包的形式提供。在一些實施例中,本發明可構成較大程序的一部分,所述較大程序包括瀏覽器應用程序,及聽覺顯示管理程序。它可用支持上面說明的數據結構要求的任意高級程序設計語言編寫,例如C,C++,PASCAL,FORTRAN,LISP或ADA。或者,本發明可以匯編語言代碼的形式提供。當以軟件代碼的形式提供時,本發明可包含在任意非易失性存儲元件上,例如軟盤,硬盤,CD-ROM,光盤,磁帶,快速存儲器或ROM。
例子下面的例子用于舉例說明一個簡單的HTML文件是如何被本發明的使用者感知的。該例子并不打算以任意方式限制本發明,提供該例子只是為了說明本發明的特征。下面的樣本文本The Hypertext Markup Language(HTML) is a standard proposedby the World Wide Web Consortium(W3C),an international standardsbody.The current version of the standard is HTML4.0.The W3C is responsible for several other standards, includingHTTP and PICS.可被標記為簡單的HTML文件,具有與其它文件的熱鏈接,如下所示<HTML><BODY>The<A HREF=″http//www.w3c.org/MarkUp/″>Hypertext MarkupLanguage (HTML)</A>
is a standard proposed by the<A HREF=″http//www.w3c.org/″>World Wide WebConsortium (W3C) </A>,an international standards body.The current version of the standard is<A HREF=″http//www.w3c.org/TR/REC-htm140/″>HTML4.0</A>
<P>The W3C is responsible for several other standards,including<A HREF=″http//www.w3c.org/XML/″></A>
and<A HREF=″http//www.w3c.org/PICS/″PICS</A>
</BODY></HTML>
設備10如何對該文件發聲取決于它的配置。在一個實施例中,該配置可利用非語音聲表現大多數HTML標記,并利用合成語音表現文本。語音聲或非語音聲可相續產生,也可同時產生,取決于使用者的偏愛。即,非語音聲可在語音流中的停頓中產生,或者在說出字詞的同時產生。
當閱讀器14開始解釋代表該例證HTML文件的樹形數據結構時,閱讀器14指示發聲引擎產生代表如由<BODY>標記標注的文件本體起點的非語音聲。所使用的確切聲音對本專利來說并不重要,但是該聲音應向使用者表示文件開始的概念。當該聲音被播放時(或者如果使用者喜歡,在該聲音結束之后),閱讀器14借助語音合成模塊對文件起點處的文本(“The Hypertext Markup Language…”)排隊。當剛開始字詞“Hypertext”時,閱讀器14就借助發聲引擎對遇到的熱鏈接標記排隊,使發聲引擎產生的指示當前大聲閱讀的文本是如由<A>標記標注的對另一文件的熱鏈接的聲音。在一個實施例中,持續聽到該聲音,直到讀出如由</A>標記標注的該熱鏈接結尾時為止。這樣,在該熱鏈接的文本被讀出的同時,使用者將聽到代表“熱鏈接”概念的聲音。在無任何非語音聲的情況下讀出下一短語(“is astandard…”),因為不存在賦予該文本任意特殊意思的標記。當熱鏈接聲音再次被播放時,下一短語(“World Wide Web…”)被讀出,因為該短語作為熱鏈接被標記。類似地,當產生熱鏈接聲音時,下一句子被讀出,只要閱讀的文本在<A>和</A>標記內。
當遇到由<P>標記表示的段落中斷,并且該段落被送到發聲引擎時,發聲引擎產生不同的非語音聲。該非語音聲應向使用者表現文本中的中斷的概念。類似地,語音合成器可被配置成產生適于段落中斷的暫停,并且利用適于段落起點的韻律開始閱讀下一句子。隨后當熱鏈接聲音被播放時,類似于第一句子,繼續進行下一句子的閱讀,同時說出縮寫詞“XML”和“PICS”。最后,當遇到</BODY>標記時,播放代表文件本體結尾的聲音。注意在本例中<HTML>和</HTML>標記不與聲音相聯系,因為當有<BODY>和</BODY>標記時,它們通常是多余的。
就本發明來講,無需任意特殊控制,可由語音合成軟件處理用于逗號,句號及其它標點符號的暫停,但是HTML文件共有的某些類型的文本結構,例如電子郵件地址及統一資源定位器被特殊處理,以便語音合成器將以使用者希望的方式閱讀它們。結合關于文本映射直觀推斷的章節,更詳細地說明了這些文本結構的處理。
當文件被閱讀時,使用者可在任意時刻選擇該文件的另外部分,并由發聲設備向他讀出該另外部分。例如,在剛開始閱讀文件之后,如果使用者希望立即跳到第二段,則他可發出使閱讀停止,并且剛好在<P>標記之后,立即重新開始閱讀的命令。如果使用者短時間內注意力不集中,并且錯過幾個單詞,則他可發出使本發明在該文件內倒轉,并向使用者重新閱讀最后短句的命令。當任意一個熱鏈接被讀出時,或者在這之后不久,使用者還可調用該任意一個熱鏈接,以便從環球網獲得其它HTML文件,并向使用者讀出該HTML文件。
文本映射直觀推斷本發明還提供以這樣的方式從SGML文件映射文本,以便當由語音合成器讀出時,更易于理解該SGML文件的方法。大多數語音合成器含有對于通用英語,把文本很好地映射為語音的規則,但是SGML文件含有是大多數語音合成器不知道的少數幾個構成。因特網電子郵件地址,統一資源定位器(URL)及表示文本菜單的各種方式是由語音合成器以無意義的或難懂的方式讀出的文本構成的例子。
為了解決這個問題,閱讀器14在把文本發送給語音合成器之前,用更易理解的文本代替可能被錯讀的文本。例如,電子郵件地址“info@sonicon.com”將被一些語音合成器讀作“info sonieon period com”,或者由其它一些語音合成器以單個字母的形式完整地逐字拼出。閱讀器識別這種構成,并用“info at sonicon點com”代替該構成,以便語音合成器將以使用者希望聽到閱讀的電子郵件地址的方式讀出該地址。同樣,其它構成,例如計算機文件路徑(例如“/home/fred/documents/plan.doc”)由類似于個人大聲讀出該路徑的方式的文本代替(例如“斜線home斜線fred斜線documents斜線plan點doc”)。
通過利用一組直觀推斷規則實現這些短語的轉換,這組直觀推斷規則描述要替換的文本及該文本應如何被替換。這些規則中的許多規則涉及在標點符號周圍放置空白,并用單詞代替該標點符號,以確保該標點符號被發音。
雖然已關于不同的實施例說明了本發明,但是應認識到在附加的權利要求的精神和范圍內,本發明的各種各樣其它實施例也是可能的。
權利要求
1.一種通過聽覺表示SGML文件的方法,SGML文件包括文本和至少一個SGML標記,該方法包括下述步驟(a)向在文件中遇到的SGML標記分配聲音(214);(b)一遇到與該聲音相聯系的SGML標記,就產生分配的聲音(218);及(c)產生代表在該SGML文件中遇到的文本的語音(220)。
2.按照權利要求1所述的方法,其中步驟(b)和(c)基本上同時發生。
3.按照權利要求1所述的方法,其中步驟(c)還包括(c-a)產生代表在該SGML文件中遇到的文本的語音;(c-b)在語音中包括代表在該SGML文件中遇到的標點符號的停頓。
4.按照權利要求1所述的方法,還包括下述步驟(d)接受指示特定SGML標記的選擇的輸入;(e)通過聽覺顯示由選擇的標記識別的新SGML文件。
5.按照權利要求1所述的方法,還包括下述步驟(f)一遇到改變SGML標記的聲音,就改變聲音;及(g)一遇到中斷SGML標記的聲音,就中斷聲音。
6.按照權利要求1所述的方法,還包括在步驟(c)之前,利用文本段替換文本構成(textual construct)的步驟。
7.按照權利要求6所述的方法,其中所述替換步驟包括在步驟(c)之前,利用文本段替換電子郵件地址。
8.一種通過聽覺表現SGML文件的系統,該系統包括接收SGML文件,并輸出代表接收文件的樹的語法分析器(12);及利用該樹產生代表該SGML文件中所含文本和標記的聲音的閱讀器(14)。
9.按照權利要求8所述的系統,其中所述語法分析器產生具有至少一個節點的樹,所述至少一個節點代表一個SGML標記。
10.按照權利要求9所述的系統,其中使標記屬性和標記屬性值附屬于各個節點上。
11.按照權利要求8所述的系統,其中以該樹的葉節點的形式表示該SGML文件中所含的文本數據。
12.按照權利要求8所述的系統,其中所述閱讀器執行樹的深度優先遍歷,以產生代表該SGML文件中所述文本和標記的聲音。
13.按照權利要求8所述的系統,還包括指示語法分析SGML樹中,所述閱讀器當前輸出位置的閱讀指針。
14.按照權利要求13所述的系統,其中閱讀指針的位置可被改變,導致該語法分析的SGML文件的不同位置被輸出。
15.按照權利要求8所述的系統,還包括指示語法分析SGML樹中,將被處理,以便由所述閱讀器輸出的位置的排隊指針。
16.一種具有嵌入其中,通過聽覺表現SGML文件的計算機可讀程序工具的產品,SGML文件包括文本和至少一個SGML標記,該產品包括(a)向在文件中遇到的SGML標記分配獨特聲音的計算機可讀程序工具(214);(b)一遇到與該聲音相聯系的SGML標記,就產生分配的聲音的計算機可讀程序工具(218);及(c)產生代表在SGML文件中遇到的文本的語音的計算機可讀程序工具(220)。
17.按照權利要求16所述的產品,還包括(d)接受指示特定SGML標記選擇的輸入的計算機可讀程序工具;及(e)通過聽覺顯示由選擇的標記識別的新SGML文件的計算機可讀程序工具。
全文摘要
一種通過聽覺表現SGML文件的方法,包括向在SGML文件中遇到的SGML標記和事件分配獨特的聲音的步驟(214),一遇到這些標記或事件,就產生相聯系的聲音的步驟(218),及以語音形式表現遇到的文本的步驟(220)。同時或基本同時產生語音聲和非語音聲。另外公開了相應的系統(10)。
文檔編號G01L3/00GK1279804SQ9881046
公開日2001年1月10日 申請日期1998年10月21日 優先權日1997年10月22日
發明者埃德蒙·R·邁肯逖, 戴維·E·歐文 申請人:索尼康公司
網友詢問(wen)留言(yan) 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1