電子設(shè)備中的多層次話音反饋的制作方法
【專利摘要】本發(fā)明旨在向電子設(shè)備的用戶提供話音反饋。由于每個電子設(shè)備顯示畫面可包括數(shù)個朗讀元素(即,為其提供話音反饋的元素),元素可被排序。為此,電子設(shè)備可使層次與每個朗讀元素的顯示相關(guān)聯(lián)。電子設(shè)備隨后可根據(jù)相關(guān)聯(lián)的層次,提供所顯示的朗讀元素的話音反饋。為了降低設(shè)計話音反饋系統(tǒng)中的復(fù)雜性,話音反饋特征可被結(jié)合到用于向用戶顯示內(nèi)容的模型-視圖-控制器(MVC)設(shè)計中。例如,MVC設(shè)計的模型和視圖可包括與朗讀屬性相關(guān)聯(lián)的附加變量。電子設(shè)備可利用任何適當?shù)姆椒?,接收每個朗讀元素的音頻文件,例如包括通過向主設(shè)備提供朗讀元素的列表和指令主設(shè)備的文本到語音引擎產(chǎn)生和提供音頻文件。
【專利說明】電子設(shè)備中的多層次話苜反饋
[0001]相關(guān)申請引用
[0002]本申請是申請?zhí)枮閲H申請?zhí)枮镻CT / US2009 / 055577、國際申請日為2009年09月01日、進入中國國家階段日期為2011年03月04日、國家申請?zhí)枮?00980134444.1的發(fā)明專利申請的分案申請。
【技術(shù)領(lǐng)域】
[0003]本公開旨在在電子設(shè)備中提供多層次話音反饋。
【背景技術(shù)】
[0004]許多電子設(shè)備提供用戶可以使用的大量功能或操作??捎霉δ芑虿僮鞯臄?shù)目常常超過利用電子設(shè)備的輸入機構(gòu)可以得到的輸入的數(shù)目。為了使用戶可以使用并未特別依賴特定輸入(例如,不與按鍵序列或按鈕按壓相關(guān)聯(lián)的輸入,諸如可從Apple Inc.獲得的iPod上的MENU按鈕)的電子設(shè)備操作,電子設(shè)備可提供具有可選選項的菜單,其中所述選項與電子設(shè)備操作相關(guān)聯(lián)。例如,響應(yīng)于從輸入機構(gòu)(例如,MENU按鈕)接收到與菜單相關(guān)聯(lián)的輸入,電子設(shè)備可在顯示器上顯示具有可選選項的菜單。
[0005]由于菜單一般被顯示在電子設(shè)備顯示器上,因此可能要求用戶看著顯示器來選擇特定選項。有時這并不可取。例如,如果用戶希望節(jié)約電力(例如,便攜式電子設(shè)備中的電力),那么要求電子設(shè)備顯示菜單并移動用戶操縱的突出顯示區(qū)域以提供選擇會耗盡電力。作為另一個例子,如果用戶在陰暗的環(huán)境中,并且顯示器不包括背光,那么用戶不能區(qū)分菜單的顯示選項。作為又一個例子,如果用戶是盲人,或者視覺受損,那么用戶不能觀看顯示的菜單。
[0006]為了克服這個問題,一些系統(tǒng)可以響應(yīng)于檢測到用戶的輸入或者電池狀態(tài)的變化,提供音頻反饋,如在共同轉(zhuǎn)讓的美國專利公布N0.2008 / 0129520、標題為“ELECTRONICDEVICE WITH ENHANCED AUDIO FEEDBACK”(代理案號 N0.P4250US1)中所述,該專利公布在此整體引為參考。在一些情況下,電子設(shè)備可提供話音反饋,該話音反饋描述用戶可選擇的選項或者用戶可指令電子設(shè)備執(zhí)行的操作。如果同時顯示數(shù)個菜單,或者如果顯示器包括不同的模塊或顯示區(qū)(例如,數(shù)個視圖),那么電子設(shè)備難以確定為其提供話音反饋的對象或菜單選項,或者對象或菜單選項的順序。
【發(fā)明內(nèi)容】
[0007]本發(fā)明旨在提供用于向用戶提供多層次(mult1-tiered)話音反饋的系統(tǒng)和方法。特別地,本發(fā)明旨在按照預(yù)定順序(例如,基于與每個顯示對象相關(guān)聯(lián)的層次),提供數(shù)個顯示對象(例如,菜單項)的話音反饋。
[0008]在一些實施例中,可以提供用于向電子設(shè)備的用戶提供話音反饋的方法、電子設(shè)備和計算機可讀介質(zhì)。電子設(shè)備可顯示數(shù)個元素,并識別所述元素中為其提供話音反饋的至少兩個元素。電子設(shè)備可確定與每個所識別元素的顯示相關(guān)聯(lián)的層次,其中所述層次定義每個所顯示元素的相對重要性。電子設(shè)備隨后可按照所確定層次的順序,提供所識別元素的話音反饋,例如,以使得首先對最重要的元素提供話音反饋,隨后對第二重要的元素提供話音反饋,直到對每個元素提供了話音反饋為止。
[0009]在一些實施例中,可以提供為顯示內(nèi)容提供音頻反饋的方法、電子設(shè)備和計算機可讀介質(zhì)。電子設(shè)備可指令顯示器顯示數(shù)個元素,其中朗讀屬性與所述元素中的至少兩個元素相關(guān)聯(lián)。電子設(shè)備可確定與所述至少兩個元素中的每一個相關(guān)聯(lián)的層次,并產(chǎn)生包括所述至少兩個元素的隊列。所確定的層次可設(shè)定元素在所產(chǎn)生的隊列中的順序。電子設(shè)備可指令音頻輸出端按照隊列的順序,依次朗讀每個隊列元素,其中音頻輸出端包括與所述至少兩個元素中的每一個相關(guān)聯(lián)的話音反饋。
[0010]在一些實施例中,可以提供用于朗讀由電子設(shè)備顯示的元素的文本的方法、電子設(shè)備和計算機可讀介質(zhì)。電子設(shè)備可顯示與朗讀屬性相關(guān)聯(lián)的數(shù)個元素。朗讀屬性可識別每個元素的要朗讀的文本。電子設(shè)備可把數(shù)個元素顯示在數(shù)個視圖中,其中每個視圖與朗讀順序相關(guān)聯(lián)。電子設(shè)備可產(chǎn)生包括所述數(shù)個元素的隊列,其中隊列中的元素的順序是根據(jù)每個視圖的朗讀順序設(shè)定的(例如,以使得具有較高朗讀順序的元素在隊列的頭部)。電子設(shè)備可等待第一超時時間過去,和識別與隊列的每個元素相關(guān)聯(lián)的音頻文件。在第一超時時間之內(nèi),電子設(shè)備可修改音頻重放,以使語音更易于聽到,和在檢測到事務(wù)的時候,避免電子設(shè)備朗讀。音頻文件可包括每個元素的要朗讀的口頭朗讀屬性文本。電子設(shè)備可按照隊列的順序,順序重放所識別的音頻文件,并暫停第二超時時間。第二超時時間允許電子設(shè)備使音頻重放返回到朗讀前的配置(例如,音樂重放)。在一些實施例中,電子設(shè)備可從主設(shè)備接收音頻文件,所述主設(shè)備根據(jù)每個元素的要朗讀的朗讀屬性文本,利用文本到語音引擎產(chǎn)生所述音頻文件。
【專利附圖】
【附圖說明】
[0011]根據(jù)結(jié)合附圖進行的下述詳細說明,本發(fā)明的上述及其它特征、本發(fā)明的本質(zhì)和各種優(yōu)點將更明顯,其中:
[0012]圖1是按照本發(fā)明的一個實施例的電子設(shè)備的示意圖;
[0013]圖2是按照本發(fā)明的一個實施例的具有對其可應(yīng)用話音反饋的內(nèi)容的說明性顯示屏幕的示意圖;
[0014]圖3是按照本發(fā)明的一個實施例的與圖2的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖;
[0015]圖4是按照本發(fā)明的一個實施例的在接收到用戶對圖2的顯示畫面的選項的選擇之后電子設(shè)備顯示畫面的示意圖;
[0016]圖5是按照本發(fā)明的一個實施例的與圖4的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖;
[0017]圖6是按照本發(fā)明的一個實施例的具有不同標記選項的圖4的電子設(shè)備顯示畫面的不意圖;
[0018]圖7是按照本發(fā)明的一個實施例的與圖6的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖;
[0019]圖8是按照本發(fā)明的一個實施例的響應(yīng)于用戶選擇圖6的突出顯示菜單選項而提供的電子設(shè)備顯示畫面的示意圖;
[0020]圖9是按照本發(fā)明的一個實施例的與圖8的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖;
[0021]圖10是按照本發(fā)明的一個實施例的說明性“現(xiàn)在播放”顯示畫面的示意圖;
[0022]圖11是按照本發(fā)明的一個實施例的用于現(xiàn)在播放顯示畫面的朗讀項目的說明性隊列的不意圖;
[0023]圖12是按照本發(fā)明的一個實施例的用于朗讀出朗讀字符串(speakable string)的說明性狀態(tài)圖;
[0024]圖13是按照本發(fā)明的一個實施例的包括電子設(shè)備和主設(shè)備的說明性通信系統(tǒng)的示意圖;
[0025]圖14是用于向電子設(shè)備提供靜態(tài)字符串的說明性處理的流程圖;和
[0026]圖15是用于向電子設(shè)備提供動態(tài)字符串的說明性處理的流程圖。
【具體實施方式】
[0027]提供了一種基于與所顯示的選項相關(guān)聯(lián)的各層次來提供選擇性話音反饋的電子設(shè)備。
[0028]電子設(shè)備可以包括處理器和顯示器。電子設(shè)備可向用戶顯示任何適當?shù)男畔ⅰ@?,顯示器可包括標題欄、具有可選選項的菜單、顯示與一個或多個選項相關(guān)聯(lián)的信息的信息區(qū)、識別可供選擇的媒體或文件的信息或者任何其它適當?shù)男畔ⅰ.斢脩羰褂蔑@示器時,電子設(shè)備可提供不同顯示元素的話音反饋。
[0029]每個顯示元素可以與不同的屬性相關(guān)聯(lián)。在一些實施例中,將為其提供話音反饋的顯示元素可以與朗讀屬性相關(guān)聯(lián)。朗讀屬性可包括相關(guān)聯(lián)元素的要朗讀的文本。另外,作為為顯示每個元素而實現(xiàn)的視圖的一部分,該元素可以與朗讀順序或?qū)哟蜗嚓P(guān)聯(lián)。當電子設(shè)備顯示元素(例如,作為視圖的一部分)時,電子設(shè)備可根據(jù)朗讀屬性和朗讀順序,確定為其提供話音反饋的文本(例如,要朗讀的文本)和與每個元素相關(guān)聯(lián)的順序或?qū)哟?。電子設(shè)備可選擇具有最高層次的元素,并為所選擇的要素提供話音反饋(例如,朗讀)。電子設(shè)備隨后可相繼選擇具有次高層次的每個元素,并按照層次順序,為后續(xù)的各元素提供話音反饋(例如,利用其中依據(jù)與每個元素相關(guān)聯(lián)的層次來設(shè)定元素的順序的隊列)。當電子設(shè)備提供話音反饋時,不包括朗讀屬性或朗讀順序的元素(例如,不為其提供話音反饋的元素)可被電子設(shè)備忽略或跳過。
[0030]電子設(shè)備可利用任何適當?shù)姆椒ǎ_定在特定時間要朗讀出哪個元素。在一些實施例中,電子設(shè)備可響應(yīng)于檢測到事務(wù)(transaction)(例如,關(guān)于什么元素能夠被朗讀的決定),提供話音反饋。例如,響應(yīng)于確定顯示畫面已轉(zhuǎn)變,或者響應(yīng)于接收到使顯示畫面改變的用戶動作(例如,用戶選擇某一選項,或者移動突出顯示區(qū)),電子設(shè)備可檢測到事務(wù)。響應(yīng)于檢測到事務(wù),電子設(shè)備可識別更新的顯示畫面的朗讀元素,和與朗讀元素(例如,事務(wù)內(nèi)要順序朗讀出的元素)相關(guān)聯(lián)的層次。電子設(shè)備隨后可根據(jù)所識別的更新顯示畫面的元素,創(chuàng)建將為其提供話音反饋的元素的新隊列,并根據(jù)新創(chuàng)建的隊列提供話音反饋。在一些實施例中,可通過替換現(xiàn)有隊列的不朗讀的相同或較低層次的各個項目,構(gòu)成新的隊列。朗讀的特定元素和朗讀各個元素的順序可隨每個事務(wù)而變化。[0031]可利用任何適當?shù)姆椒ǎa(chǎn)生響應(yīng)于接收到為所顯示的特定元素提供話音反饋的指令而被重放的音頻文件。在一些實施例中,為了利用文本-語音(TTS)引擎提供高質(zhì)量音頻,可從與電子設(shè)備連接的主設(shè)備接收音頻文件。如果電子設(shè)備的資源有限(例如,由電子設(shè)備的便攜性所導(dǎo)致的固有存儲、處理和電力限制),那么這種方法特別可取。電子設(shè)備可向主設(shè)備提供列舉與將由電子設(shè)備朗讀出的每個元素相關(guān)聯(lián)的字符串的文件。主設(shè)備隨后可利用文本到語音引擎,把字符串轉(zhuǎn)換成語音,并把語音的音頻文件提供給電子設(shè)備。電子設(shè)備隨后可參考字符串到音頻文件的映射以響應(yīng)于確定將提供所顯示元素的話音反饋而提供供重放的恰當音頻文件。
[0032]圖1是按照本發(fā)明的一個實施例的電子設(shè)備的示意圖。電子設(shè)備100可包括處理器102、存儲裝置104、存儲器106、輸入機構(gòu)108、音頻輸出端110、顯示器112和通信電路114。在一些實施例中,可以組合或省略一個或多個電子裝置組件100(例如,可以組合存儲裝置104和內(nèi)存106)。在一些實施例中,電子設(shè)備100可包括未被組合或包括在圖1中所示的那些組件中的其它組件(例如,電源或總線),或者圖1中所示組件的數(shù)個實例。為了簡單起見,圖1中只示出了每種組件中的一個。
[0033]處理器102可包括用于控制電子設(shè)備100的操作和性能的任何處理電路。例如,處理器102可被用于運行操作系統(tǒng)應(yīng)用程序、固件應(yīng)用程序、媒體重放應(yīng)用程序、媒體編輯應(yīng)用程序、或者任何其它應(yīng)用程序。在一些實施例中,處理器可以驅(qū)動顯示器和處理從用戶接口接收的輸入。
[0034]例如,存儲裝置104可包括一個或多個存儲介質(zhì),所述存儲介質(zhì)包括硬盤驅(qū)動器、固態(tài)驅(qū)動器、閃速存儲器、諸如ROM之類的永久性存儲器、任何其它適當類型的存儲組件或者它們的任意組合。例如,存儲裝置104可以保存媒體數(shù)據(jù)(例如,音樂和視頻文件)、應(yīng)用程序數(shù)據(jù)(例如,用于在設(shè)備100上實現(xiàn)各種功能)、固件、用戶偏好信息數(shù)據(jù)(例如,媒體重放偏好)、認證信息(例如,與授權(quán)用戶相關(guān)聯(lián)的數(shù)據(jù)的庫)、生活方式信息數(shù)據(jù)(例如,食物偏好)、健身信息數(shù)據(jù)(例如,由健身監(jiān)測設(shè)備獲得的信息)、事務(wù)信息數(shù)據(jù)(例如,諸如信用卡信息之類的信息)、無線連接信息數(shù)據(jù)(例如,使電子設(shè)備100能夠建立無線連接的信息)、預(yù)約信息數(shù)據(jù)(例如,記錄用戶訂閱的播客或電視節(jié)目或其它媒體的信息)、聯(lián)系信息數(shù)據(jù)(例如,電話號碼和電子郵件地址)、日歷信息數(shù)據(jù)和任何其它適當?shù)臄?shù)據(jù),或者它們的任意組合。
[0035]內(nèi)存106可包括高速緩沖存儲器,諸如RAM之類的半永久性存儲器,和/或用于臨時保存數(shù)據(jù)的一種或多種不同類型的存儲器。在一些實施例中,內(nèi)存106還可用于保存用于操作電子設(shè)備應(yīng)用程序的數(shù)據(jù),或者可被保存在存儲裝置104中的任何其它類型的數(shù)據(jù)。在一些實施例中,內(nèi)存106和存儲裝置104可被結(jié)合成單個存儲介質(zhì)。
[0036]輸入機構(gòu)108可向電子設(shè)備的輸入/輸出電路提供輸入。輸入機構(gòu)108可包括任何適當?shù)妮斎霗C構(gòu),諸如,例如按鈕、小鍵盤、標度盤(dial)、點觸輪或者觸摸屏。在一些實施例中,電子設(shè)備100可包括電容性感測機構(gòu),或者多觸摸電容性感測機構(gòu)。在共同擁有的申請日為 2004 年 7 月 10 日、題為 “Gestures for Touch Sensitive Input Device,,的美國專利申請N0.10 / 902,964和申請日為2005年I月18日、題為“Mode-Based GraphicalUser Interfaces for Touch Sensitive Input Device”的美國專利申請N0.11 / 028,590中描述了一些感測機構(gòu),這兩件專利申請均在此整體引為參考。[0037]音頻輸出端110可包括內(nèi)置到電子設(shè)備100中的一個或多個揚聲器(例如,單聲道揚聲器或立體聲揚聲器),或者與音頻輸出機構(gòu)耦接的音頻連接器(例如,音頻插孔或者適當?shù)乃{牙連接)。例如,音頻輸出端110可利用有線或無線連接,向頭戴式送受話器、頭戴式受話器或者耳塞提供音頻數(shù)據(jù)。
[0038]顯示器112可包括用于提供用戶可視的顯示畫面的顯示電路(例如,屏幕或投影系統(tǒng))。例如,顯示器112可包括結(jié)合在電子設(shè)備100中的屏幕(例如,LCD屏幕)。作為另一個例子,顯示器112可包括在遠離電子設(shè)備100的表面上提供內(nèi)容的顯示的可移動顯示器或者投影系統(tǒng)(例如,視頻投影儀)。在一些實施例中,顯示器112可包括編碼器/解碼器(編解碼器),以把數(shù)字媒體數(shù)據(jù)轉(zhuǎn)換成模擬信號。例如,顯示器112 (或者電子設(shè)備100內(nèi)的其它適當?shù)碾娐?可包括視頻編解碼器、音頻編解碼器或者任何其它適當類型的編解碼器。
[0039]顯示器112還可包括顯示驅(qū)動器電路、用于驅(qū)動顯示驅(qū)動器的電路或者這兩者。在處理器102的指導(dǎo)下,顯示器112可顯示內(nèi)容(例如,媒體重放信息,在電子設(shè)備上實現(xiàn)的應(yīng)用程序的應(yīng)用程序屏幕,關(guān)于進行中的通信操作的信息,關(guān)于到來的通信請求的信息,或者設(shè)備操作屏幕)。
[0040]輸入機構(gòu)108、音頻輸出端110和顯不器112中的一個或多個可以與輸入/輸出電路耦接。輸入/輸出電路可把模擬信號和其它信號轉(zhuǎn)換成數(shù)字數(shù)據(jù)(以及如果需要的話,對其進行編碼/解碼)。在一些實施例中,輸入/輸出電路還可把數(shù)字數(shù)據(jù)轉(zhuǎn)換成任何其它類型的信號,反之亦然。例如,輸入/輸出電路可接收和轉(zhuǎn)換物理接觸輸入(例如,來自多觸摸屏幕),物理移動(例如,來自鼠標或傳感器),模擬音頻信號(例如,來自麥克風),或者任何其它輸入。數(shù)字數(shù)據(jù)可被提供給處理器102、存儲裝置104、內(nèi)存106、或者電子設(shè)備100的任何其它組件,或者可從處理器102、存儲裝置104、內(nèi)存106、或者電子設(shè)備100的任何其它組件接收數(shù)字數(shù)據(jù)。在一些實施例中,在電子設(shè)備100中可以包括輸入/輸出電路的數(shù)個實例。
[0041]利用任何適當?shù)耐ㄐ艆f(xié)議,通信電路114可以與其它設(shè)備或者與一個或多個服務(wù)器通信。電子設(shè)備100可包括通信電路的一個或多個實例,以便利用不同的通信網(wǎng)絡(luò),同時進行數(shù)種通信操作。例如,通信電路可支持W1-FU例如,802.11協(xié)議)、以太網(wǎng)、藍牙?(它是Bluetooth Sig, Inc.擁有的商標)、射頻系統(tǒng)、蜂窩網(wǎng)絡(luò)(例如,GSM、AMPS、GPRS、CDMA、EV-DQ、EDGE、3GSM、DECT、IS-136 / TDMA、iDen、LTE或者任何其它適當?shù)姆涓C網(wǎng)絡(luò)或協(xié)議)、紅外、TCP / IP(例如,在每個TCP / IP層中使用的任意協(xié)議)、HTTP、BitTorrent、FTP、RTP> RTSP, SSH、IP話音(VOIP)、任何其它通信協(xié)議或者它們的任意組合。在一些實施例中,通信電路114可包括在電子設(shè)備100和主設(shè)備之間提供有線通信鏈路的一個或多個通信端口。例如,便攜式電子設(shè)備可包括接納使便攜式電子設(shè)備耦接到主計算機的電纜的一個或多個連接器(例如,30針連接器或USB連接器)。利用主計算機上的軟件(例如,可從Apple Inc.獲得的iTunes),便攜式設(shè)備可與主計算機通信。
[0042]在一些實施例中,電子設(shè)備100可包括總線,所述總線提供用于向控制處理器102、存儲裝置104、內(nèi)存106、輸入/輸出電路108、傳感器110、和包括在電子設(shè)備中的任何其它組件傳送數(shù)據(jù),從上述組件傳送數(shù)據(jù),或者在上述組件之間傳送數(shù)據(jù)的數(shù)據(jù)傳送路徑。
[0043]電子設(shè)備可提供任何適當?shù)娘@示內(nèi)容——包括,例如,菜單選項或者可供向用戶重放的內(nèi)容一的話音反饋(例如,諸如藝術(shù)家姓名、媒體標題或者專輯之類的與媒體相關(guān)聯(lián)的元數(shù)據(jù)的話音反饋)。圖2是按照本發(fā)明的一個實施例的具有對其可應(yīng)用話音反饋的內(nèi)容的說明性顯示屏幕的示意圖。顯示畫面200包括在其上顯示內(nèi)容的數(shù)個區(qū)域。例如,顯示畫面200可包括標題欄210、菜單220和附加信息230。標題欄210可包括指示電子設(shè)備所使用的模式或應(yīng)用程序的標題212。例如,標題212可包括iPod(例如,當未選擇任何應(yīng)用程序時最上面的標題)、音樂、視頻、照片、播客、其它(extras)和設(shè)置。可以得到其它標題,例如,當附屬設(shè)備與電子設(shè)備耦接時(例如,無線電附件或健身附件)。標題欄210還可包括任何其它適當?shù)男畔?,例如包括電池指示?14。
[0044]菜單220可包括數(shù)個可選選項222,例如包括用于選擇模式或應(yīng)用程序的選項,或者用于與所選擇的特定模式或應(yīng)用程序相關(guān)聯(lián)的選項。通過把突出顯示區(qū)224導(dǎo)航到某一選項上,用戶可從菜單220中選擇選項。當突出顯示區(qū)在特定選項之上時,用戶可提供選擇指令(例如,通過按下按鈕,或者提供任何其他適當?shù)妮斎?,以選擇所述特定選項。附加信息230可包括任何適當?shù)男畔?,例如包括與由標題212識別的模式或應(yīng)用程序、一個或多個顯示的選項222、由突出顯示區(qū)224識別的特定選項相關(guān)聯(lián)的信息,或者任何其它適當?shù)男偶?、O
[0045]電子設(shè)備可利用任何適當?shù)姆椒?,產(chǎn)生顯示畫面200或者任何其它顯示畫面。在一些實施例中,可以使用模型-視圖-控制器(MVC)架構(gòu)或設(shè)計。模型可包括與供控制器顯示的視圖聯(lián)系的任何適當信息(例如,控制器可查詢模型,以構(gòu)成視圖,或者修改視圖的在運行時與模型的聯(lián)系)。例如,模型可包括一個或多個字符串或圖像。每個視圖可被配置成顯示(例如,支持)一種或多種類型的元素。視圖可把所支持的類型傳給get_Pix)perty調(diào)用,響應(yīng)于此,模型可把與所支持類型相關(guān)聯(lián)的數(shù)據(jù)提供給供設(shè)備顯示的視圖??梢越M合數(shù)個視圖,以形成每個顯示畫面。例如,顯示畫面200可包括顯示畫面的每個區(qū)域的至少一個視圖。
[0046]為了使提供所顯示內(nèi)容的話音反饋更容易,電子設(shè)備可把話音反饋變量和設(shè)置結(jié)合到與內(nèi)容的實際顯示相關(guān)聯(lián)的MVC架構(gòu)中。在一些實施例中,模型可包括另外的朗讀屬性字段。朗讀屬性字段可包括為提供話音反饋所需的或者可用于提供話音反饋的任何適當信息。在一些實施例中,朗讀屬性字段可包括將提供話音反饋的指示(例如,切換設(shè)置)。電子設(shè)備可利用任何適當?shù)姆椒?,確定要朗讀的文本。在一些實施例中,視圖或調(diào)度系統(tǒng)可查詢與視圖相關(guān)聯(lián)的類型的屬性ID。在一些實施例中,可以替代地或另外地提供根據(jù)屬性ID(例如,利用散列表)生成的固定大小的ID,以識別為其提供話音反饋的文本。在一些實施例中,朗讀屬性可以替代地或另外地包括將由電子設(shè)備朗讀的一串文本,或者到具有要顯示在模型中的文本的字段的指針。
[0047]電子設(shè)備可把層次或重要性包含在MVC架構(gòu)的任何適當組件中,例如包括作為與每個視圖相關(guān)聯(lián)的朗讀順序變量。朗讀順序可提供顯示在對應(yīng)視圖中的朗讀元素——例如,可被顯示的其它視圖中的相關(guān)其它文本一的重要性的指示。例如,所述指示可包括語音的層次。電子設(shè)備可定義任何適當?shù)睦首x順序或?qū)哟?,例如包括上下?例如,與菜單標題相關(guān)聯(lián))、焦點(例如,列表控制,諸如突出顯示區(qū)位置)、選擇(例如,與列表上的某一項目相關(guān)聯(lián)的選項)、屬性(例如,媒體的詳細說明或歌詞)、細節(jié)和空閑。根據(jù)模型或者顯示在視圖中的元素,每個視圖可以與一個或多個層次或朗讀順序相關(guān)聯(lián)。例如,如果在視圖內(nèi)同時顯示菜單選項和相關(guān)聯(lián)的設(shè)置(例如,背光選項224和設(shè)置226),那么視圖可以與數(shù)個層次相關(guān)聯(lián)。可替換地,可在不同的視圖中提供菜單選項和設(shè)置。
[0048]如果一個或數(shù)個視圖被顯示成顯示畫面的一部分,那么電子設(shè)備可從模型取回要顯示的元素,和顯示所述元素的方式。另外,電子設(shè)備可從每個模型取回朗讀屬性,和從每個所顯示的視圖取回朗讀順序。電子設(shè)備可為顯示畫面的任何適當?shù)睦首x元素提供話音反饋。例如,電子設(shè)備可提供一個或多個視圖的話音反饋。作為另一個例子,電子設(shè)備可為特定視圖中的一個或多個元素提供話音反饋。在一些實施例中,電子設(shè)備可以為特定視圖中的處于每個層次的僅僅一個元素提供話音反饋(例如,提供菜單220中的僅僅一個元素的話音反饋,在菜單220中每個選項與特定層次相關(guān)聯(lián))。
[0049]為了按照恰當?shù)捻樞蛱峁┧@示的朗讀元素的話音反饋,電子設(shè)備的語音調(diào)度器可定義為其提供話音反饋的項目(例如,朗讀項目)的隊列,其中朗讀順序或?qū)哟卧O(shè)定各元素在隊列中的順序。電子設(shè)備可朗讀所顯示元素的任意適當組合。例如,電子設(shè)備可以僅僅朗讀一個菜單項(例如,用突出顯示區(qū)識別的菜單項)。作為另一個例子,電子設(shè)備可朗讀數(shù)個菜單項(例如,跟在突出顯示的菜單項之后的所有菜單項)。作為又一個例子,電子設(shè)備可以朗讀所有菜單項。為了確保電子設(shè)備首先朗讀用突出顯示區(qū)識別的菜單項,電子設(shè)備可以把較高的層次或順序與對應(yīng)的菜單項聯(lián)系起來。本討論將互換地使用術(shù)語“朗讀”朗讀元素或字符串和“播放”與朗讀元素或字符串相關(guān)聯(lián)的“音頻文件”來描述提供朗讀元素的話音反饋。
[0050]在一些實施例中,語音調(diào)度器可以只把每個視圖的每個層次的一個朗讀元素包括在隊列中。例如,這可為電子設(shè)備提供一種僅僅朗讀被突出顯示的菜單項的簡易機制(例如,通過只把焦點層次分配給“音樂”菜單選項,僅僅朗讀“音樂”,而不朗讀菜單220中的其它項目)。如果在某一事務(wù)內(nèi),在給定層次的視圖之內(nèi)數(shù)個所顯示的項目發(fā)生變化,那么語音調(diào)度器可以只把最近變化的項目放入隊列中。為了提供與在單個事務(wù)中的相同朗讀順序相關(guān)聯(lián)的數(shù)個項目的話音反饋,電子設(shè)備可把所述數(shù)個項目顯示在與相同的朗讀順序相關(guān)聯(lián)的不同視圖中。語音調(diào)度器可使用任何適當?shù)姆椒▉硖峁┚哂邢嗤瑢哟?例如,下面更詳細說明的現(xiàn)在播放顯示畫面中的空閑層次)的視圖的不同元素的話音反饋。例如,語音調(diào)度器可遵循一個或多個資源文件中的元素的順序、以視圖的圖形位置為基礎(chǔ)的順序、按字母順序、或者利用任何適當?shù)捻樞颉?br>
[0051]圖3是按照本發(fā)明的一個實施例的與圖2的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖??衫萌魏芜m當?shù)姆椒枋鲫犃?00。在圖3的例子中,隊列300可包括要相繼朗讀的朗讀字符串的列表310。作為視圖的一部分,每個朗讀字符串可以與在對應(yīng)列340中識別的朗讀層次相關(guān)聯(lián)。利用來自顯示畫面200(圖2)的元素,朗讀字符串可包括具有上下文層次342的iPod字符串312和具有焦點層次343的音樂字符串313(例如,用突出顯示區(qū)識別的菜單項是唯一被朗讀的菜單項)。在其中朗讀所有菜單項(例如,并不僅僅朗讀用突出顯示區(qū)識別的菜單項)的實現(xiàn)方式中,朗讀字符串可包括例如全部具有選擇層次(例如,在音樂字符串313的焦點層次之下的層次)的視頻字符串、照片字符串、播客字符串、其它字符串、設(shè)置字符串、隨機播放歌曲字符串和背光字符串。另外,由于背光選項可以和相關(guān)聯(lián)的設(shè)置一起被顯示,因此隊列300還可包括在朗讀了背光字符串之后朗讀的、與屬性層次相關(guān)聯(lián)的On字符串。在其中只朗讀突出顯示選項的實現(xiàn)方式中,響應(yīng)于檢測到突出顯示區(qū)已被放在菜單中的背光選項之上,電子設(shè)備可把焦點層次分配給背光字符串,并把選擇層次分配給On字符串。電子設(shè)備可識別與每個朗讀字符串相關(guān)聯(lián)的音頻文件(例如,利用散列或數(shù)據(jù)庫),并按照由隊列300設(shè)定的順序,相繼重放每個所識別的音頻文件。
[0052]當電子設(shè)備顯示畫面上的內(nèi)容發(fā)生變化時,電子設(shè)備可修改提供的話音反饋,以反映變化后的顯示畫面。圖4是按照本發(fā)明的一個實施例的在接收到用戶對圖2的顯示畫面的選項的選擇之后電子設(shè)備顯示畫面的示意圖。類似于顯示畫面200 (圖2),顯示畫面400包括顯示內(nèi)容的數(shù)個區(qū)域。例如,顯示畫面400可包括標題欄410、菜單420和附加信息430。標題欄410可包括指示電子設(shè)備所使用的模式或應(yīng)用程序的標題412。在圖4的例子中,標題412可包括音樂,其指示所選擇的菜單220(圖2)的選項。
[0053]菜單420可包括數(shù)個可選選項422,例如,包括與所選擇的特定模式或應(yīng)用程序相關(guān)聯(lián)的選項。通過把突出顯示區(qū)424導(dǎo)航到某一選項之上,用戶可以從菜單420中選擇該選項。當突出顯示區(qū)在特定選項之上時,用戶可提供選擇指令(例如,通過按下按鈕,或者提供任何其它適當?shù)妮斎?,以選擇所述特定選項。在圖4的例子中,選項422可包括CoverFlow(封面流)、播放列表、藝術(shù)家、專輯、歌曲、流派、作曲家、有聲讀物和搜索。附加信息430可包括任何適當?shù)男畔?,例如包括與由標題412識別的模式或應(yīng)用程序、一個或多個所顯示的選項422、由突出顯示區(qū)424識別的特定選項相關(guān)聯(lián)的信息,或者任何其它適當?shù)男偶?、O
[0054]響應(yīng)于確定所顯示的內(nèi)容已發(fā)生變化(例如,響應(yīng)檢測到事務(wù)),語音調(diào)度器可更新或修改為顯示畫面提供話音反饋的朗讀項目的隊列。例如,語音調(diào)度器可確定與改變后的顯示畫面的每個視圖相關(guān)聯(lián)的朗讀屬性,從而產(chǎn)生所述隊列。圖5是按照本發(fā)明的一個實施例的與圖4的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖。可以使用任何適當?shù)姆椒▉砻枋鲫犃?00。在圖5的例子中,隊列500包括要相繼朗讀的朗讀字符串的列表510。作為視圖的一部分,每個朗讀字符串可與在對應(yīng)欄540中識別的朗讀層次相關(guān)聯(lián)。利用來自顯示畫面400(圖4)的元素,朗讀字符串可包括具有上下文層次542的音樂字符串512,和具有焦點層次543的Cover Flow字符串513 (例如,用突出顯示區(qū)識別的菜單選項)。在朗讀所有菜單選項的實現(xiàn)方式中,隊列500可包括例如全部具有選擇層次(例如,在Cover Flow字符串513的焦點層次543之下的層次)的播放列表字符串、藝術(shù)家字符串、專輯字符串、歌曲字符串、流派字符串、作曲家、有聲讀物字符串和搜索字符串。電子設(shè)備可識別與每個朗讀字符串相關(guān)聯(lián)的音頻文件(例如,利用散列或數(shù)據(jù)庫),并按照由隊列500設(shè)定的順序,相繼重放每個所識別的音頻文件。
[0055]在一些實施例中,當所顯示的內(nèi)容保持不變,但是用戶控制的標記(例如,突出顯示區(qū))變化時,電子設(shè)備提供的話音反饋會變化。這使用戶可以識別響應(yīng)于在用戶移動標記的時候,用戶對由標記識別的選項的選擇,將執(zhí)行的動作。圖6是按照本發(fā)明的一個實施例的具有不同標記選項的圖4的電子設(shè)備顯示畫面的示意圖。類似于顯示畫面400 (圖4),顯示畫面600包括顯示內(nèi)容的數(shù)個區(qū)域。例如,顯示畫面600包括標題欄610、菜單620和附加信息630。標題欄610包括指示電子設(shè)備所使用的模式或應(yīng)用程序的標題612,它可以是和顯示畫面400相同的模式(例如,音樂)。
[0056]菜單620可包括和顯示畫面400相同的可選選項622。如圖6中所示,用戶已把突出顯示區(qū)624導(dǎo)航到藝術(shù)家選項(例如,而不是如顯示畫面400中的Cover Flow選項)之上。所顯示的附加信息630可包括任何適當?shù)男畔?,例如包括與由標題612識別的模式或應(yīng)用程序、一個或多個所顯示的選項622、由突出顯示區(qū)624識別的特定選項相關(guān)聯(lián)的信息,或者任何其它適當?shù)男畔?。在圖4和6的例子中,所顯示的輔助信息可以不同,從而反映突出顯示區(qū)624的位置。
[0057]響應(yīng)于確定突出顯示區(qū)的位置已發(fā)生變化(例如,響應(yīng)于檢測到事務(wù)),語音調(diào)度器可更新為顯示畫面提供話音反饋的朗讀項目的隊列。例如,語音調(diào)度器可確定與改變后的顯示畫面的每個視圖相關(guān)聯(lián)的修改、變更或更新后的朗讀屬性,以產(chǎn)生所述隊列。圖7是按照本發(fā)明的一個實施例的與圖6的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖??衫萌魏芜m當?shù)姆椒枋鲫犃?00。在圖7的例子中,隊列700包括要相繼朗讀的朗讀字符串的列表710。作為視圖的一部分,每個朗讀字符串與在對應(yīng)列740中識別的朗讀層次相關(guān)聯(lián)。利用來自顯示畫面600 (圖6)的元素,朗讀字符串可包括具有上下文層次742的音樂字符串712,和具有焦點層次743的藝術(shù)家字符串713 (例如,用突出顯示區(qū)識別的菜單選項)。特別地,隊列700中的朗讀字符串的列表可不同于隊列500(圖5)中的朗讀字符串的列表,以反映突出顯示區(qū)被下移到藝術(shù)家選項。例如,可從隊列700中除去將會在隊列700之前的隊列500中朗讀的朗讀字符串。電子設(shè)備可識別與每個朗讀字符串相關(guān)聯(lián)的音頻文件(例如,利用散列或數(shù)據(jù)庫),并按照由隊列700設(shè)置的順序,相繼重放每個所識別的音頻文件。在其中提供非突出顯示菜單選項的話音反饋的實現(xiàn)方式中,隊列700可包括例如全部具有選擇層次(例如,在藝術(shù)家字符串713的焦點層次743之下的層次)的專輯字符串、歌曲字符串、流派字符串、作曲家、有聲讀物字符串、搜索字符串、CoverFlow字符串和播放列表字符串??砂凑杖魏芜m當?shù)姆绞綄ζ渌藛芜x項排序,例如包括作為從由突出顯示區(qū)識別的菜單項開始的重復(fù)列表。
[0058]響應(yīng)于檢測到事務(wù),電子設(shè)備可重放朗讀選項音頻文件的任意部分。在一些實施例中,如果在用戶提供訪問顯示畫面400的指令時電子設(shè)備開始重放與顯示畫面200相關(guān)聯(lián)的音頻文件,或者在用戶把突出顯示區(qū)移動到在顯示畫面600中反映的位置的時候,電子設(shè)備開始重放與顯示畫面400的朗讀字符串相關(guān)聯(lián)的音頻文件,那么電子設(shè)備可根據(jù)與音頻文件相關(guān)聯(lián)的層次和/或朗讀項目的語音調(diào)度器隊列的修改,有選擇地停止重放該音頻文件或者繼續(xù)重放該音頻文件。在一些實施例中,語音調(diào)度器首先確定更新后的隊列,并比較初始隊列和更新后的隊列。特別地,語音調(diào)度器可從隊列的開始,確定初始隊列和更新隊列的保持相同的各個部分,和更新隊列中朗讀元素的順序開始發(fā)生變化的位置。例如,當語音調(diào)度器從隊列300移動到隊列500時,語音調(diào)度器可確定這兩個隊列并不共有任何共有的朗讀字符串,于是從初始位置就不同。作為另一個例子,當語音調(diào)度器從隊列500移動到隊列700時,語音調(diào)度器可確定這兩個隊列共有與上下文層次相關(guān)聯(lián)的朗讀字符串,不過從與焦點層次相關(guān)聯(lián)的朗讀字符串開始變得不同。
[0059]語音調(diào)度器還可確定目前對其提供音頻的朗讀字符串分別在初始隊列和更新隊列(如果有的話)上的位置。例如,當語音調(diào)度器從隊列500移動到隊列700時,語音調(diào)度器可確定為其重放音頻文件的朗讀字符串是朗讀字符串“音樂”(例如,由隊列500和700共有的朗讀字符串),還是不同的朗讀字符串(例如,不為隊列500和700共有的朗讀字符串)。如果語音調(diào)度器確定目前朗讀的朗讀字符串屬于由初始隊列和更新隊列共有的朗讀字符串,那么語音調(diào)度器可繼續(xù)朗讀或重放與朗讀字符串相關(guān)聯(lián)的音頻,隨后繼續(xù)按照由更新隊列設(shè)定的順序,重放與更新隊列的朗讀字符串相關(guān)聯(lián)的音頻。例如,如果當用戶使顯示畫面從顯示畫面400改變成顯示畫面600時,電子設(shè)備正在重放與朗讀字符串“音樂”(它具有上下文層次)相關(guān)聯(lián)的音頻,那么當電子設(shè)備重放完與朗讀字符串“音樂”相關(guān)聯(lián)的音頻時,電子設(shè)備可提供與朗讀字符串“藝術(shù)家”(與顯示畫面600相關(guān)聯(lián)的隊列中的下一個項目)相關(guān)聯(lián)的音頻(例如,而不是與朗讀字符串“Cover Flow”相關(guān)聯(lián)的音頻,“CoverFlow”是隊列中的與顯示畫面400相關(guān)聯(lián)的下一個朗讀字符串)。
[0060]如果語音調(diào)度器改為確定目前朗讀的朗讀字符串不屬于由初始隊列和更新隊列共有的朗讀字符串的范圍,那么電子設(shè)備可停止重放與目前朗讀的朗讀字符串相關(guān)聯(lián)的音頻。例如,一旦語音調(diào)度器確定目前朗讀的語音不在共有的朗讀字符串的范圍內(nèi),電子設(shè)備就可停止重放音頻。電子設(shè)備隨后可重新開始重放與更新隊列的任意適當?shù)睦首x字符串相關(guān)聯(lián)的音頻,例如,包括從更新隊列中從其開始改變朗讀元素的順序的朗讀字符串開始的更新隊列的各朗讀字符串。例如,如果當用戶使電子設(shè)備從顯示畫面400移動到顯示畫面600時,電子設(shè)備目前正在朗讀朗讀字符串“Cover Flow”,那么電子設(shè)備可停止重放與朗讀字符串“Cover Flow”相關(guān)聯(lián)的音頻(例如,只重放” Cover Flow”的音頻),并開始重放與朗讀字符串“藝術(shù)家”(例如,不同于隊列500的隊列700的第一個朗讀字符串)相關(guān)聯(lián)的音頻。在其中朗讀所有菜單項的實現(xiàn)方式中,如果當用戶使電子設(shè)備從顯示畫面400移動到顯示畫面600時,電子設(shè)備目前正在朗讀朗讀字符串“流派”,那么電子設(shè)備可停止重放與朗讀字符串“流派”相關(guān)聯(lián)的音頻,并開始重放與朗讀字符串“藝術(shù)家”相關(guān)聯(lián)的音頻。隨后當在與顯示畫面600相關(guān)聯(lián)的隊列(例如,隊列700)中到達朗讀字符串“流派”時,可再次朗讀朗讀字符串“流派”。因此,如果用戶以適當?shù)乃俣?,沿著顯示在顯示畫面400中的選項移動突出顯示區(qū),那么電子設(shè)備可以僅僅重放顯示畫面400的每個選項的部分(例如,第一個音節(jié))。
[0061]在一些實施例中,電子設(shè)備可以提供未由電子設(shè)備固件或操作系統(tǒng)靜態(tài)提供的菜單項的話音反饋。例如,電子設(shè)備可提供根據(jù)用戶(例如,從主設(shè)備)提供給電子設(shè)備的內(nèi)容而產(chǎn)生的動態(tài)字符串的話音反饋。在一些實施例中,電子設(shè)備可提供由用戶傳送給電子設(shè)備的媒體的話音反饋(例如,根據(jù)與所傳送的媒體相關(guān)聯(lián)的元數(shù)據(jù))。圖8是按照本發(fā)明的一個實施例的響應(yīng)于用戶選擇圖6的突出顯示菜單選項而提供的電子設(shè)備顯示畫面的示意圖。類似于顯示畫面600 (圖6),顯示畫面800可包括顯示內(nèi)容的數(shù)個區(qū)域。例如,顯示畫面800可包括標題欄810、菜單820和附加信息830。標題欄810可包括指示電子設(shè)備使用中的模式或應(yīng)用程序的標題812 (例如,“藝術(shù)家”)。
[0062]菜單820可包括與“藝術(shù)家”模式相關(guān)聯(lián)的任何適當列表,例如,包括電子設(shè)備可以得到的媒體(例如,電子設(shè)備保存的媒體)的藝術(shù)家姓名的列表822。電子設(shè)備可利用任何適當?shù)姆椒ㄊ占囆g(shù)家姓名,例如包括從與媒體相關(guān)聯(lián)的元數(shù)據(jù)收集藝術(shù)家姓名。所顯示的附加信息830可包括任何適當?shù)男畔?,例如包括與在菜單820中識別的一位或多位藝術(shù)家相關(guān)聯(lián)的信息(例如,與可從用突出顯示區(qū)824識別的藝術(shù)家獲得的媒體有關(guān)的信息),或者用標題612識別的模式或應(yīng)用程序。
[0063]響應(yīng)于檢測到事務(wù)(例如,對圖6的顯示畫面600中的藝術(shù)家選項的用戶選擇),語音調(diào)度器可更新朗讀項目的隊列,以反映所顯示的動態(tài)藝術(shù)家姓名。例如,語音調(diào)度器可確定與改變后的顯示畫面的每個視圖相關(guān)聯(lián)的修改、變更或更新后的朗讀屬性,從而產(chǎn)生隊列。圖9是按照本發(fā)明的一個實施例的與圖8的顯示畫面相關(guān)聯(lián)的用于重放的朗讀項目的說明性隊列的示意圖。可以利用任何適當?shù)姆椒枋鲫犃?00。在圖9的例子中,隊列900包括要相繼朗讀的朗讀字符串的列表910。作為視圖的一部分,每個朗讀字符串可以與在對應(yīng)列940中識別的朗讀層次相關(guān)聯(lián)。利用來自顯示畫面800 (圖8)的元素,朗讀字符串可包括具有上下文層次942的藝術(shù)家字符串912和具有焦點層次943的共有字符串913 (例如,用突出顯示區(qū)識別的藝術(shù)家)。在其中提供非突出顯示菜單選項的話音反饋的實現(xiàn)方式中,隊列900可包括例如全部具有選擇層次(例如,在共有字符串813的焦點層次843之下的層次)的Corrs字符串、Craig David字符串、Creed字符串、D12字符串、Da Brat字符串和Daniel Beddingfield字符串??砂凑杖魏芜m當?shù)姆绞綄ζ渌囆g(shù)家排序,例如包括作為從用突出顯示區(qū)識別的藝術(shù)家開始的重復(fù)列表。
[0064]在一些實施例中,電子設(shè)備可根據(jù)媒體重放的狀態(tài),有選擇地提供話音反饋。例如,當電子設(shè)備在重放媒體時,電子設(shè)備可不提供特定元素或者在特定模式下的話音反饋。圖10是按照本發(fā)明的一個實施例的說明性“現(xiàn)在播放”顯示畫面的示意圖。顯示畫面1000包括標題欄1010、菜單1020和附加信息1030。標題欄1010包括指示電子設(shè)備在使用的模式或應(yīng)用程序的標題1012。例如,標題1012可包括iPod (例如,當沒有選擇任何應(yīng)用程序時最上面的標題)、音樂、視頻、照片、播客、其它(Extras)、設(shè)置和現(xiàn)在播放。標題欄1010還可包括任何其它適當?shù)男畔ⅲ绨姵刂甘痉?014。
[0065]菜單1020可包括數(shù)個可選選項1022,例如包括用于選擇模式或應(yīng)用程序的選項,或者與所選擇的特定模式或應(yīng)用程序相關(guān)聯(lián)的選項。通過把突出顯示區(qū)1024導(dǎo)航到某一選項之上,用戶可從菜單1020中選擇選項。在突出顯示區(qū)被放在特定選項之上的時候,用戶可提供選擇指令(例如,通過按下按鈕或者提供任何其它適當?shù)妮斎?,以選擇所述特定選項。例如,為了查看與目前重放的媒體(例如,目前播放或暫停的媒體)相關(guān)聯(lián)的信息,用戶可選擇現(xiàn)在播放選項。響應(yīng)于接收到對現(xiàn)在播放選項的用戶選擇,電子設(shè)備可顯示與現(xiàn)在播放的媒體有關(guān)的附加信息1030。例如,附加信息1030可包括覆蓋在專輯封套上的藝術(shù)家1032、標題1034和專輯1036。在一些實施例中,藝術(shù)家1032、標題1034和專輯1036中的每一個都可以與相同或不同的視圖相關(guān)聯(lián)(例如,通過把相同的層次用于所有附加信息元素來允許附加信息的話音反饋的不同視圖)。
[0066]響應(yīng)于接收到對顯示畫面1000(圖10)的現(xiàn)在播放選項的選擇,語音調(diào)度器可更新朗讀項目的隊列,從而朗讀與現(xiàn)在播放的媒體有關(guān)的一個或多個字符串。例如,語音調(diào)度器可確定與改變后的顯示畫面的每個視圖相關(guān)聯(lián)的修改、變更或更新后的朗讀屬性,從而產(chǎn)生隊列。圖11是按照本發(fā)明的一個實施例的用于現(xiàn)在播放顯示畫面的朗讀項目的說明性隊列的示意圖??衫萌魏芜m當?shù)姆椒枋鲫犃?100。在圖11的例子中,隊列1100包括要相繼朗讀的朗讀字符串的列表1110。作為視圖的一部分,每個朗讀字符串可以與在對應(yīng)列1140中識別的朗讀層次相關(guān)聯(lián)。利用來自顯示畫面1000(圖10)的元素,朗讀字符串可包括具有上下文層次1142的iPod字符串1112、具有焦點層次1143的現(xiàn)在播放字符串1113(例如,用突出顯示區(qū)識別的菜單選項)、具有空閑層次1144的Mika字符串1114、具有空閑層次1145的Grace Kelly字符串1115和具有空閑層次1146的Life in CartoonMotion 字符串 1116。[0067]為了確保不會在不適合的時間提供藝術(shù)家、標題和專輯的話音反饋,當重放媒體時(例如,未被暫停時),電子設(shè)備可以不提供與空閑層次相關(guān)聯(lián)的朗讀元素的話音反饋。例如,電子設(shè)備可首先確定是否正在重放媒體。響應(yīng)于確定沒有正在重放任何媒體,電子設(shè)備可提供隊列1100中的所有元素一包括與空閑層次相關(guān)聯(lián)的元素一的話音反饋。如果電子設(shè)備代之以確定目前正在重放媒體,那么電子設(shè)備可提供隊列1100中各個視圖的與除空閑層次之外的層次相關(guān)聯(lián)的元素的話音反饋。響應(yīng)于檢測到正在重放媒體,語音調(diào)度器可從隊列1100中除去與空閑層次相關(guān)聯(lián)的元素,或者代之以跳過隊列1100中與空閑層次相關(guān)聯(lián)的元素。電子設(shè)備可向任何適當?shù)娘@示信息分配空閑層次,例如包括向顯示在附加信息窗口或區(qū)域中的信息(例如,保存在設(shè)備上的歌曲或照片的數(shù)目)分配空閑層次。
[0068]電子設(shè)備可利用任何適當?shù)姆椒?,確定在何時要朗讀什么字符串。圖12是按照本發(fā)明的一個實施例的用于朗讀出朗讀字符串的說明性狀態(tài)圖。狀態(tài)圖1200可包括數(shù)種狀態(tài)和達到這數(shù)種狀態(tài)中的每種狀態(tài)的數(shù)條路徑。電子設(shè)備可開始于空閑狀態(tài)1202。例如,當不顯示任何內(nèi)容時,電子設(shè)備可保持空閑狀態(tài)。作為另一個例子,當顯示內(nèi)容,但是所顯示的內(nèi)容與話音反饋無關(guān)(例如,顯示專輯封面)時,電子設(shè)備可保持空閑狀態(tài)。作為又一個例子,當顯示朗讀內(nèi)容,但是朗讀內(nèi)容都已被朗讀時,電子設(shè)備可保持空閑狀態(tài)。
[0069]當處于空閑狀態(tài)1202時,電子設(shè)備可監(jiān)測顯示畫面的事務(wù)。電子設(shè)備做出的關(guān)于什么元素要朗讀的任何決定都會導(dǎo)致事務(wù)??衫脭?shù)種不同的方法開始(和由電子設(shè)備檢測)事務(wù)。例如,響應(yīng)于接收到用戶指令(例如,對導(dǎo)致顯示畫面改變的可選選項的用戶選擇),可檢測到事務(wù)。作為另一個例子,響應(yīng)于顯示畫面的轉(zhuǎn)變(例如,例如由于超時或者由于用戶移動突出顯示區(qū)而導(dǎo)致的顯示畫面變化),可檢測到事務(wù)。響應(yīng)于檢測到事務(wù),電子設(shè)備可進入更新步驟1204。在更新步驟1204,電子設(shè)備可更新與提供話音反饋相關(guān)聯(lián)的變量或字段。例如,例如根據(jù)可從用于產(chǎn)生事務(wù)后顯示畫面的各視圖的一個或多個模型獲得的字段,語音調(diào)度器可產(chǎn)生供電子設(shè)備朗讀的各個項目的隊列。在更新步驟1204之后,電子設(shè)備可進入PreSpeakTimeout狀態(tài)1206。
[0070]在PreSpeakTimeout狀態(tài)1206,電子設(shè)備可暫停第一超時時間。在該超時時間內(nèi),電子設(shè)備可進行任何適當?shù)牟僮鳎绨óa(chǎn)生要朗讀的朗讀字符串的隊列,識別與朗讀字符串相關(guān)聯(lián)的音頻文件,和進行準備供重放的音頻文件的初始操作,隱藏(duck)或衰減在先音頻輸出(例如,由于音樂重放而導(dǎo)致的輸出),或者進行任何其它適當?shù)牟僮鳌@?,電子設(shè)備可減小在先的音頻反饋(例如,隱藏),以致朗讀的字符串更清楚。作為另一個例子,在話音反饋期間,電子設(shè)備可暫停媒體的重放(以致用戶不會錯過任何媒體)。作為又一個例子,電子設(shè)備可使用PreSpeakTimeout狀態(tài),以確保沒有檢測到更新的事務(wù)(例如,突出顯示區(qū)的后續(xù)移動),以避免部分地朗讀文本。電子設(shè)備可保持PreSpeakTimeout狀態(tài)1206任何適當?shù)某掷m(xù)時間,例如包括在0ms-500ms范圍中的持續(xù)時間(例如,100ms)。一旦與PreSpeakTimeout狀態(tài)1206相關(guān)聯(lián)的第一超時時間已過去,電子設(shè)備就可進入重新開始步驟1208,從而進入朗讀狀態(tài)1210。
[0071]在朗讀狀態(tài)1210,電子設(shè)備朗讀置于在更新步驟1204期間產(chǎn)生的隊列中的朗讀項目。例如,電子設(shè)備可識別與在所產(chǎn)生的隊列中的朗讀項目相關(guān)聯(lián)的音頻文件,并重放所識別的音頻文件。當電子設(shè)備朗讀完由語音調(diào)度器產(chǎn)生的話音反饋隊列中的第一個項目時,電子設(shè)備可確定已提供了恰當?shù)脑捯舴答?,并進入完成步驟1212。在完成步驟1212,語音調(diào)度器可從隊列中除去朗讀過的朗讀元素,或者把指針移動到隊列中的下一個朗讀元素。在一些實施例中,電子設(shè)備可代之以剛好在朗讀朗讀元素之前(例如,當在朗讀狀態(tài)1210下的時候),從隊列中除去該朗讀元素,以致當電子設(shè)備在完成步驟1212之后返回朗讀狀態(tài)1210時,電子設(shè)備所識別的第一個朗讀元素是要朗讀的下一個元素。電子設(shè)備可在朗讀狀態(tài)1210和完成步驟1212之間連續(xù)移動,直到在更新步驟(例如,更新步驟1204)中產(chǎn)生的隊列中的所有朗讀項目都已被朗讀為止(即,所述隊列為空,或者指針已到達隊列的結(jié)尾),或者直到顯示畫面被改變并且執(zhí)行新的更新步驟為止。
[0072]響應(yīng)于當在朗讀狀態(tài)1210下的時候檢測到事務(wù)(例如,如上所述),電子設(shè)備可進入更新步驟1214。在更新步驟1214,電子設(shè)備可更新與提供話音反饋相關(guān)聯(lián)的變量或字段,以與由所述事務(wù)引起的顯示畫面相符。例如,語音調(diào)度器可在更新后的話音反饋隊列中,根據(jù)事務(wù)之后的顯示畫面,更新朗讀元素和為其提供話音反饋的朗讀元素的順序。在一些實施例中,電子設(shè)備還可從隊列的第一個朗讀元素開始,確定更新隊列的與初始的話音反饋隊列(例如,在步驟1214之前)匹配的部分,并識別正在為其提供話音反饋的當前朗讀元素。如果電子設(shè)備確定當前的朗讀元素在初始隊列和更新隊列共有的那部分朗讀元素之內(nèi),那么電子設(shè)備可返回到朗讀狀態(tài)1210,并繼續(xù)朗讀更新隊列的下一個朗讀元素(例如,利用完成步驟1212和朗讀狀態(tài)1210)。如果電子設(shè)備代之以確定當前的朗讀元素不在初始隊列和更新隊列共有的那部分朗讀元素之內(nèi),那么電子設(shè)備可停止朗讀當前的朗讀元素(例如,停止重放與當前的朗讀元素相關(guān)聯(lián)的音頻文件),并返回朗讀狀態(tài)1210。當返回到朗讀狀態(tài)1210時,電子設(shè)備可提供更新隊列的朗讀元素的話音反饋,例如,從隊列的在所確定的那部分共有朗讀元素之后的第一個朗讀元素開始。
[0073]—旦電子設(shè)備已提供了由語音調(diào)度器產(chǎn)生的隊列中的每個元素的話音反饋(例如,一旦隊列為空),電子設(shè)備就可進入no_ready_queue步驟1216。在no_ready_queue步驟1216,電子設(shè)備可從語音調(diào)度器接收朗讀項目的隊列為空的指示(例如,no_ready_queue 變量)。電子設(shè)備可從 no_ready_queue 步驟 1216 進入 PostSpeakTimeout 狀態(tài) 1218。在狀態(tài)1218,電子設(shè)備暫停第二超時時間。在該超時時間內(nèi),電子設(shè)備可進行任何適當?shù)牟僮?,例如包括準備供重放的其它音頻,初始化用戶選擇的操作(例如,響應(yīng)于檢測到對于所顯示和朗讀的菜單選項之一的選擇指令),或者任何其它適當?shù)牟僮?。電子設(shè)備可代之以或者另外地從隱藏或衰減模式恢復(fù)音頻輸出(例如,從在PreSpeakTimeout狀態(tài)1206期間啟動的隱藏或衰減模式恢復(fù)到重放音頻或其它媒體的正常模式)??商鎿Q地,電子設(shè)備可重新開始被暫停的媒體的重放。電子設(shè)備可保持PostSpeakTimeout狀態(tài)1218任何適當?shù)某掷m(xù)時間,例如包括在0ms-500ms范圍中的持續(xù)時間(例如IOOms)。一旦與PostSpeakTimeout狀態(tài)1218相關(guān)聯(lián)的第一超時時間已過去,電子設(shè)備就進入重新開始步驟1220,從而返回空閑狀態(tài)1202。
[0074]在一些實施例中,當在PostSpeakTimeout狀態(tài)1218下時,電子設(shè)備可檢測到事務(wù)(例如,上面所述的事務(wù)),并且進入更新步驟1222。更新步驟1222可包括更新步驟1214的一些或全部特征。在更新步驟1222,電子設(shè)備可更新與提供話音反饋相關(guān)聯(lián)的變量或字段,以與由所述事務(wù)引起的顯示畫面相符。例如,語音調(diào)度器可在更新的話音反饋隊列中,根據(jù)事務(wù)之后的顯示畫面,更新朗讀元素和為其提供話音反饋的朗讀元素的順序。另外,在一些實施例中,電子設(shè)備可從隊列的第一個朗讀元素開始,確定更新隊列的與初始話音反饋隊列(例如,在步驟1222之前)匹配的部分,并識別正在為其提供話音反饋的當前朗讀元素(例如,如上結(jié)合更新步驟1214所述)。電子設(shè)備隨后返回朗讀狀態(tài)1210,并提供更新隊列的朗讀元素的話音反饋,例如從隊列的在所確定的那部分共有朗讀元素之后的第一個朗讀元素開始。
[0075]在一些實施例中,電子設(shè)備可能在朗讀過程中檢測到錯誤。例如,在play_error步驟1224,電子設(shè)備可接收到與朗讀狀態(tài)1210相關(guān)聯(lián)的錯誤的指示。電子設(shè)備可在步驟1224接收到錯誤的任何適當?shù)闹甘?,例如包括play_err0r變量。電子設(shè)備隨后可進入ErrorSpeaking狀態(tài)1226。在ErrorSpeaking狀態(tài)1226,電子設(shè)備可執(zhí)行任何適當?shù)牟僮?。例如,電子設(shè)備可進行調(diào)試操作,或者用于識別錯誤的來源的其它操作。作為另一個例子,電子設(shè)備可收集與錯誤相關(guān)聯(lián)的信息,以提供給軟件的開發(fā)人員,供調(diào)試或修改之用。如果電子設(shè)備完成與ErrorSpeaking狀態(tài)1226相關(guān)聯(lián)的一個或多個操作,電子設(shè)備可進入完成步驟1228,從而返回到朗讀狀態(tài)1210,以繼續(xù)提供由語音調(diào)度器產(chǎn)生的隊列中的朗讀元素的話音反饋。
[0076]可替換地,如果電子設(shè)備未能完成與ErrorSpeaking狀態(tài)1226相關(guān)聯(lián)的所有操作,電子設(shè)備可進入重新開始步驟1230,從而返回到朗讀狀態(tài)1210。電子設(shè)備可能因任何
適當?shù)脑?例如包括未能接收到有效的“完成”消息,接收到取消ErrorSpeaking操作
或者返回到朗讀狀態(tài)1210的用戶指令,錯誤超時(例如,100ms),或者任何其它適當?shù)脑颍蛘吒鶕?jù)任何其它適當?shù)臈l件一不能執(zhí)行與朗讀狀態(tài)1210相關(guān)聯(lián)的操作。
[0077]電子設(shè)備可利用任何適當?shù)姆椒?,獲得與每個朗讀元素相關(guān)聯(lián)的音頻文件。在一些實施例中,音頻文件可由電子設(shè)備本地保存,例如作為設(shè)備的固件或軟件的一部分。不過,這種方法的固有局限性在于固件通常被全球提供給在語言和口音不同的不同地點銷售或使用的所有電子設(shè)備。為了確保用恰當?shù)恼Z言或者恰當?shù)目谝籼峁┰捯舴答仯枰姑總€設(shè)備使用的固件個人化。這會由于需要保存和提供數(shù)個版本的固件而導(dǎo)致成本相當高,并且會由于固件或軟件提供者可需要管理不同固件或軟件對于不同設(shè)備的分發(fā)而明顯更復(fù)雜。另外,音頻文件的大小(例如,與文本文件相對比)可較大,并且不容許以固件或軟件更新的形式提供。
[0078]在一些實施例中,電子設(shè)備可利用在設(shè)備上運行的文本-語音(TTS)引擎,本地產(chǎn)生音頻文件。利用這種方法,電子設(shè)備可用與設(shè)備相關(guān)聯(lián)的語言,把與不同菜單選項相關(guān)聯(lián)的文本字符串提供給設(shè)備的TTS引擎,從而產(chǎn)生話音反饋用音頻文件。由于可用TTS引擎能夠操作的文本字符串中的變化來反映朗讀元素存在于其中的顯示畫面的改變,這種方法便于更容易的固件或軟件更新。不過,可從電子設(shè)備獲得的TTS引擎會限制這種方法。特別地,如果電子設(shè)備的資源有限,例如存儲器、處理能力或電源電力有限(例如,與便攜式電子設(shè)備相關(guān)聯(lián)的限制),那么TTS引擎產(chǎn)生的語音的質(zhì)量會降低。例如,不能獲得與方言或口音相關(guān)聯(lián)的語調(diào),或者不支持與特定語言(例如,過度不同于默認語言的語言)相關(guān)聯(lián)的語音。
[0079]在一些實施例中,電子設(shè)備可代之以或者另外地從電子設(shè)備連接到的主設(shè)備接收與朗讀元素相關(guān)聯(lián)的音頻文件。圖13是按照本發(fā)明的一個實施例的包括電子設(shè)備和主設(shè)備的說明性通信系統(tǒng)的示意圖。通信系統(tǒng)1300包括電子設(shè)備1302和通信網(wǎng)絡(luò)1310,電子設(shè)備1302可利用通信網(wǎng)絡(luò)1310與在通信網(wǎng)絡(luò)1310內(nèi)的其它設(shè)備進行有線或無線通信。例如,電子設(shè)備1302可通過通信網(wǎng)絡(luò)1310,與主設(shè)備1320進行通信操作。盡管通信系統(tǒng)1300可包括數(shù)個電子設(shè)備1302和主設(shè)備1320,不過為了避免使圖13過于復(fù)雜,圖13中只分別表不了一個電子設(shè)備和一個主設(shè)備。
[0080]可以使用可用于建立通信網(wǎng)絡(luò)的任何適當?shù)碾娐贰⒃O(shè)備、系統(tǒng)或者它們的組合(例如,包括通信塔和電信服務(wù)器的無線通信基礎(chǔ)結(jié)構(gòu))建立通信網(wǎng)絡(luò)1310。通信網(wǎng)絡(luò)1310能夠利用任何適當?shù)亩坛袒蜷L程通信協(xié)議,提供無線通信。在一些實施例中,例如,通信網(wǎng)絡(luò)1310可以支持W1-Fi (例如,802.11協(xié)議)、藍牙(注冊商標)、射頻系統(tǒng)(例如,1300MHz,
2.4GHz和5.6GHz通信系統(tǒng))、紅外、由無線和蜂窩電話機及個人電子郵件設(shè)備使用的協(xié)議,或者支持電子設(shè)備1302和主設(shè)備1320之間的無線通信的任何其它協(xié)議。例如通過利用電子設(shè)備1302和/或主設(shè)備1320上的任何適當端口(例如,30針,USB,火線,串行或以太網(wǎng)),通信網(wǎng)絡(luò)1310可代之以或者另外地能夠提供電子設(shè)備1302和主設(shè)備1320之間的有線通信。
[0081]電子設(shè)備1302可包括接收媒體或數(shù)據(jù)的任何適當設(shè)備。例如,電子設(shè)備1302可包括電子設(shè)備100(圖1)的一個或多個特征。電子設(shè)備1302可利用任何適當?shù)姆椒?,通過通信鏈路1340與主設(shè)備1320耦接。例如,電子設(shè)備1302可利用任何適當?shù)臒o線通信協(xié)議通過通信鏈路1340連接到主設(shè)備1320。作為另一個例子,通信鏈路1340可以是既與電子設(shè)備1302耦接,又與媒體提供者1320耦接的有線鏈路(例如,以太網(wǎng)電纜)。作為又一個例子,通信鏈路1340可包括有線鏈路和無線鏈路的組合(例如,用于與主設(shè)備1320無線通信的附屬設(shè)備可以耦接到電子設(shè)備1302)。在一些實施例中,任何適當?shù)倪B接器、適配器(dongle)或擴展塢可作為通信鏈路1340的一部分用來耦接電子設(shè)備1302和主設(shè)備1320。
[0082]主設(shè)備1320可包括向電子設(shè)備1302提供音頻文件的任何適當類型的設(shè)備。例如,主設(shè)備1320可包括計算機(例如,桌上型或膝上型計算機)、服務(wù)器(例如,可通過因特網(wǎng)或利用專用通信鏈路使用的服務(wù)器)、信息亭、或者任何其它適當?shù)脑O(shè)備。主設(shè)備1320可利用任何適當?shù)姆椒?,提供用于電子設(shè)備的朗讀元素的音頻文件。例如,主設(shè)備1320可包括TTS引擎,該TTS引擎可以訪問比電子設(shè)備1302上本地可用的資源更多的資源。利用更全面的主設(shè)備TTS引擎,主設(shè)備1320可產(chǎn)生與電子設(shè)備的朗讀元素的文本字符串相關(guān)聯(lián)的音頻文件。主設(shè)備TTS引擎使電子設(shè)備可以用不同的語言或者用個性化的口音或話音模式(例如,利用名人的話音或者特定地區(qū)的口音),來提供話音反饋。TTS引擎可包括通用語音字典,和不同聲音的發(fā)音規(guī)則,以產(chǎn)生所提供文本的音頻,并把所產(chǎn)生的音頻轉(zhuǎn)換成供電子設(shè)備重放的適當格式(例如,AIFF文件)。在一些實施例中,TTS引擎可包括用于進行特定于音樂的處理(例如,用“featuring”代替字符串“feat.”或者“ft.”)的預(yù)處理器。在一些實施例中,主設(shè)備1320可限制傳給電子設(shè)備的媒體的數(shù)量,以考慮到保存與提供話音反饋相關(guān)聯(lián)的音頻文件所需的存儲空間(例如,根據(jù)保存在電子設(shè)備上的媒體文件的預(yù)期數(shù)目,計算預(yù)期為話音反饋音頻文件所需要的空間)。
[0083]主設(shè)備可利用任何適當?shù)姆椒?,識別為其提供音頻文件的文本字符串。在一些實施例中,主設(shè)備可識別與從主設(shè)備傳給電子設(shè)備的數(shù)據(jù)相關(guān)聯(lián)的文本字符串,并把所識別的文本字符串提供給TTS引擎,以產(chǎn)生對應(yīng)的音頻文件。例如,這種方法可用于與從主設(shè)備傳給電子設(shè)備的媒體文件(例如,音樂或視頻)的元數(shù)據(jù)(例如,標題、藝術(shù)家、專輯、流派或任何其它元數(shù)據(jù))相關(guān)聯(lián)的文本字符串。在一些實施例中,電子設(shè)備可識別為其向主設(shè)備提供音頻反饋的特定元數(shù)據(jù)(例如,電子設(shè)備識別標題、藝術(shù)家和專輯元數(shù)據(jù))。主設(shè)備可以利用任何適當?shù)姆椒▉砻纛l文件,和把音頻文件保存在電子設(shè)備中。例如,音頻文件名稱和存儲位置(例如,目錄號)可以是對朗讀的文本字符串應(yīng)用散列的結(jié)果。
[0084]不過,對于不是從主設(shè)備傳給電子設(shè)備的朗讀元素(例如,電子設(shè)備固件的菜單選項的文本),主設(shè)備不知道TTS引擎將為其提供音頻文件的文本字符串。在一些實施例中,電子設(shè)備可提供文本文件(例如,XML文件),所述文本文件包括與其話音反饋將被提供給主設(shè)備的每個靜態(tài)朗讀元素相關(guān)聯(lián)的字符串。電子設(shè)備可在任何適當時候,產(chǎn)生具有朗讀元素字符串的文本文件。在一些實施例中,每次電子設(shè)備啟動時,可根據(jù)在編譯期間從固件或軟件源代碼提取的數(shù)據(jù),產(chǎn)生所述文件。例如,當電子設(shè)備編譯與顯示畫面的模型和視圖相關(guān)聯(lián)的源代碼時,電子設(shè)備可識別具有朗讀屬性的元素(例如,朗讀元素),并提取與朗讀元素相關(guān)聯(lián)的、要朗讀的文本字符串和優(yōu)先權(quán)。在一些實施例中,電子設(shè)備可響應(yīng)于檢測到話音反饋語言的變化,產(chǎn)生文本文件,發(fā)出反饋話音,或者建立變化。
[0085]可用在電子設(shè)備啟動時產(chǎn)生的數(shù)據(jù)文件(例如,XML文件),把所提取的文本提供給主設(shè)備。這種方法使得能夠用固件或軟件更新,更容易地改變朗讀元素,這是因為編譯后的固件或軟件代碼可包括主設(shè)備產(chǎn)生話音反饋用音頻文件所需的所提取的朗讀元素信息。響應(yīng)于接收到文本文件,主設(shè)備可利用TTS引擎,產(chǎn)生每個朗讀元素的音頻文件。在一些實施例中,文本文件可包括語言變化的指示,以指令主設(shè)備為改變后的文本,或者利用改變后的話音或語言,產(chǎn)生新的音頻文件。在共同轉(zhuǎn)讓的美國專利公布N0.2006 / 0095848、題為“AUDIO USER INTERFACE FOR COMPUTING DEVICES”(代理卷號 N0.P3504US1)中更詳細地說明了根據(jù)接收到的文本文件來產(chǎn)生音頻文件的系統(tǒng)和方法,該專利在此整體引為參考。
[0086]下面的流程圖說明向電子設(shè)備提供用于話音反饋的音頻文件的說明性處理。圖14是用于向電子設(shè)備提供靜態(tài)字符串的說明性處理的流程圖。處理1400開始于步驟1402。在步驟1404,電子設(shè)備產(chǎn)生列舉靜態(tài)字符串的數(shù)據(jù)文件。例如,電子設(shè)備可從固件提取由電子設(shè)備顯示的、可為其提供話音反饋的文本的字符串。在步驟1406,電子設(shè)備把該文件提供給主設(shè)備。例如,電子設(shè)備可利用有線或無線通信路徑,把文件提供給主設(shè)備。
[0087]在步驟1408,主設(shè)備可把所提供的數(shù)據(jù)文件的靜態(tài)字符串轉(zhuǎn)換成音頻文件。例如,主設(shè)備可利用TTS引擎產(chǎn)生每個靜態(tài)字符串的音頻(例如,產(chǎn)生音頻,壓縮音頻,和把音頻轉(zhuǎn)換成可由電子設(shè)備重放的文件格式)。在步驟1410,主設(shè)備可把所產(chǎn)生的音頻傳給電子設(shè)備。例如,主設(shè)備可通過通信路徑,把所產(chǎn)生的音頻文件傳給電子設(shè)備。隨后在步驟1412,結(jié)束處理1400。主設(shè)備可把音頻文件保存在電子設(shè)備上的任意適當位置,例如包括保存在由要朗讀的文本串的散列而產(chǎn)生的位置或目錄號處。
[0088]圖15是用于向電子設(shè)備提供動態(tài)字符串的說明性處理的流程圖。處理1500開始于步驟1502。在步驟1504,主設(shè)備可識別要傳給電子設(shè)備的媒體。例如,主設(shè)備可取回要傳送的媒體(例如,播放列表內(nèi)的媒體)的列表,以便傳送給電子設(shè)備。在步驟1506,主設(shè)備可識別與所識別的媒體相關(guān)聯(lián)的元數(shù)據(jù)字符串。例如,主設(shè)備可取回要傳給電子設(shè)備的每個所識別媒體項的、由主設(shè)備識別的特定元數(shù)據(jù)字符串(例如,藝術(shù)家、標題和專輯字符串)。
[0089]在步驟1508,主設(shè)備可把所識別的元數(shù)據(jù)字符串(例如,動態(tài)字符串)轉(zhuǎn)換成音頻文件。例如,主設(shè)備可利用TTS引擎產(chǎn)生每個動態(tài)字符串的音頻(例如,產(chǎn)生音頻,壓縮音頻,和把音頻轉(zhuǎn)換成可由電子設(shè)備重放的文件格式)。在步驟1510,主設(shè)備可把所產(chǎn)生的音頻傳給電子設(shè)備。例如,主設(shè)備可通過通信路徑,把所產(chǎn)生的音頻文件傳給電子設(shè)備。處理1500隨后在步驟1512結(jié)束。主設(shè)備可把音頻文件保存在電子設(shè)備上的任意適當位置,例如包括保存在由要朗讀的文本字符串的散列所產(chǎn)生的位置或目錄號處。
[0090]本發(fā)明的上述實施例是出于舉例說明的目的給出的,而不是對本發(fā)明的限制,并且本發(fā)明僅由下面的權(quán)利要求限定。
【權(quán)利要求】
1.一種用于向電子設(shè)備的用戶提供話音反饋的方法,包括: 識別將要提供給用戶的至少兩個朗讀項目,所述至少兩個朗讀項目包括與第一朗讀順序相關(guān)聯(lián)的第一朗讀項目,以及與第二朗讀順序相關(guān)聯(lián)的至少一個第二朗讀項目; 生成包括所識別的所述第一朗讀項目和所述至少一個第二朗讀項目的初始隊列;基于與所述第一朗讀項目和所述至少一個第二朗讀項目相關(guān)聯(lián)的相應(yīng)的所述朗讀順序,對所述初始隊列中的所述第一朗讀項目和所述至少一個第二朗讀項目排序;以及 以所述初始隊列中規(guī)定的所述順序,提供與所述第一朗讀項目和所述至少一個第二朗讀項目對應(yīng)的話音輸出。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 獲得與所述第一朗讀項目和所述至少一個第二朗讀項目相關(guān)聯(lián)的音頻文件;以及 回放獲得的所述音頻文件。
3.根據(jù)權(quán)利要求1所述的方法,還包括: 確定在所述電子設(shè)備上顯示的內(nèi)容是否已經(jīng)改變; 根據(jù)在所述電子設(shè)備上顯示的所述內(nèi)容已經(jīng)改變的確定: 識別將要提供給所述用戶的至少兩個其他朗讀項目,所述至少兩個其他朗讀項目包括與第三朗讀順序相關(guān)聯(lián)的第三朗讀項目,以及與第四朗讀順序相關(guān)聯(lián)的至少一個第四朗讀項目; 更新所述初始隊列的至少一部分,以生成至少包括所述第三朗讀項目和所述至少一個第四朗讀項目的經(jīng)修改隊列;以及 基于與所述第三朗讀項目和所述至少一個第四朗讀項目相關(guān)聯(lián)的相應(yīng)的所述朗讀順序,至少對所述經(jīng)修改隊列中的所述第三朗讀項目和所述至少一個第四朗讀項目排序。
4.根據(jù)權(quán)利要求3所述的方法,還包括:當在所述電子設(shè)備上顯示的所述內(nèi)容在與所述第一朗讀項目和所述至少一個朗讀項目對應(yīng)的所述話音輸出的所述提供期間已經(jīng)改變時: 檢測如下朗讀項目,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供; 確定檢測到的所述朗讀項目在所述初始隊列中和所述經(jīng)修改隊列中具有相同的朗讀順序;以及 從檢測到的所述朗讀項目開始,提供來自所述經(jīng)修改隊列的話音輸出。
5.根據(jù)權(quán)利要求3所述的方法,還包括:當在所述電子設(shè)備上顯示的所述內(nèi)容在與所述第一朗讀項目和所述至少一個朗讀項目對應(yīng)的所述話音輸出的所述提供期間已經(jīng)改變時: 檢測如下朗讀項目,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供; 比較所述初始隊列與所述經(jīng)修改隊列,以識別所述隊列的共有部分; 確定所述朗讀項目不在所述經(jīng)修改隊列的與所述初始隊列共有的部分中,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供;以及 停止提供用于所述朗讀項目的話音輸出,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供。
6.根據(jù)權(quán)利要求5所述的方法,還包括: 識別所述經(jīng)修改隊列的跟隨在所述隊列的所述共有部分之后的朗讀項目;以及從所識別的所述經(jīng)修改隊列的跟隨在所述隊列的所述共有部分之后的所述朗讀項目開始,提供來自所述經(jīng)修改隊列的話音輸出。
7.根據(jù)權(quán)利要求1所述的方法,其中在所述初始隊列中,與所述第一朗讀順序相關(guān)聯(lián)的項目在與所述第二朗讀順序相關(guān)聯(lián)的項目之前。
8.根據(jù)權(quán)利要求1-7任一項所述的方法,其中提供所述話音輸出包括:順序地并且在無人介入的情況下,提供用于所述第一朗讀項目和所述至少一個第二朗讀項目的所述話音輸出。
9.一種可操作以向用戶提供話音反饋的電子設(shè)備,包括處理器、顯示器和音頻輸出,所述處理器可操作以: 識別將要提供給用戶的至少兩個朗讀項目,所述至少兩個朗讀項目包括與第一朗讀順序相關(guān)聯(lián)的第一朗讀項目,以及與第二朗讀順序相關(guān)聯(lián)的至少一個第二朗讀項目; 生成包括所識別的所述第一朗讀項目和所述至少一個第二朗讀項目的初始隊列;基于與所述第一朗讀項目和所述至少一個第二朗讀項目相關(guān)聯(lián)的相應(yīng)的所述朗讀順序,對所述初始隊列中的所述第一朗讀項目和所述至少一個第二朗讀項目排序;以及 以所述初始隊列中規(guī)定的所述順 序,提供與所述第一朗讀項目和所述至少一個第二朗讀項目對應(yīng)的話音輸出。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,所述處理器還可操作以: 獲得與所述第一朗讀項目和所述至少一個第二朗讀項目相關(guān)聯(lián)的音頻文件;以及 回放獲得的所述音頻文件。
11.根據(jù)權(quán)利要求9所述的電子設(shè)備,所述處理器還可操作以: 確定在所述電子設(shè)備上顯示的內(nèi)容是否已經(jīng)改變; 根據(jù)在所述電子設(shè)備上顯示的所述內(nèi)容已經(jīng)改變的確定: 識別將要提供給所述用戶的至少兩個其他朗讀項目,所述至少兩個其他朗讀項目包括與第三朗讀順序相關(guān)聯(lián)的第三朗讀項目,以及與第四朗讀順序相關(guān)聯(lián)的至少一個第四朗讀項目; 更新所述初始隊列的至少一部分,以生成至少包括所述第三朗讀項目和所述至少一個第四朗讀項目的經(jīng)修改隊列;以及 基于與所述第三朗讀項目和所述至少一個第四朗讀項目相關(guān)聯(lián)的相應(yīng)的所述朗讀順序,至少對所述經(jīng)修改隊列中的所述第三朗讀項目和所述至少一個第四朗讀項目排序。
12.根據(jù)權(quán)利要求11所述的電子設(shè)備,所述處理器還可操作以:當在所述電子設(shè)備上顯示的所述內(nèi)容在與所述第一朗讀項目和所述至少一個朗讀項目對應(yīng)的所述話音輸出的所述提供期間已經(jīng)改變時: 檢測如下朗讀項目,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供; 確定檢測到的所述朗讀項目在所述初始隊列中和所述經(jīng)修改隊列中具有相同的朗讀順序;以及 從檢測到的所述朗讀項目開始,提供來自所述經(jīng)修改隊列的話音輸出。
13.根據(jù)權(quán)利要求11所述的電子設(shè)備,所述處理器還可操作以:當在所述電子設(shè)備上顯示的所述內(nèi)容在與所述第一朗讀項目和所述至少一個朗讀項目對應(yīng)的所述話音輸出的所述提供期間已經(jīng)改變時: 檢測如下朗讀項目,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供; 比較所述初始隊列與所述經(jīng)修改隊列,以識別所述隊列的共有部分; 確定所述朗讀項目不在所述經(jīng)修改隊列的與所述初始隊列共有的部分中,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供;以及 停止提供用于所述朗讀項目的話音輸出,針對所述朗讀項目,話音輸出在所述電子設(shè)備上顯示的所述內(nèi)容的改變期間被提供。
14.根據(jù)權(quán)利要求13所述的電子設(shè)備,所述處理器還可操作以: 識別所述經(jīng)修改隊列的跟隨在所述隊列的所述共有部分之后的朗讀項目;以及 從所識別的所述經(jīng)修改隊列的跟隨在所述隊列的所述共有部分之后的所述朗讀項目開始,提供來自所述經(jīng)修改隊列的話音輸出。
15.根據(jù)權(quán)利要求9所述的電子設(shè)備,其中在所述初始隊列中,與所述第一朗讀順序相關(guān)聯(lián)的項目在與所述第二朗讀順序相關(guān)聯(lián)的項目之前。
16.根據(jù)權(quán)利要求9-15任一項所述的電子設(shè)備,其中可操作以提供所述話音輸出的所述處理器還可操作以:順序地并且在無人介入的情況下,提供用于所述第一朗讀項目和所述至少一個第二朗讀項目的所`述話音輸出。
【文檔編號】G06F3/0482GK103558964SQ201310562133
【公開日】2014年2月5日 申請日期:2009年9月1日 優(yōu)先權(quán)日:2008年9月5日
【發(fā)明者】J·E·馬森, J·波特科爾 申請人:蘋果公司