国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種有聲讀物逐字同步顯示方法及系統(tǒng)的制作方法

      文檔序號(hào):6434463閱讀:461來源:國(guó)知局
      專利名稱:一種有聲讀物逐字同步顯示方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及聲讀物終端技術(shù)領(lǐng)域,尤其涉及的是一種有聲讀物逐字顯同步示方法及系統(tǒng)。
      背景技術(shù)
      隨著智能手機(jī),智能電視的流行,有聲讀物也越來越普及,比如有聲新聞,有聲小說,兒童有聲讀物,這些有聲讀物在設(shè)備屏幕上顯示文字的同時(shí),也會(huì)有聲音播放,文字跟隨聲音的播放,會(huì)高亮顯示。但是現(xiàn)有技術(shù)的聲讀物終端都不具有逐字顯示的功能,其中文字跟隨聲音的高亮顯示,都是整行或者整句顯示,沒有做到逐字顯示,尤其是兒童讀物,不利于兒童跟隨聲音認(rèn)字,更加不利于兒童識(shí)字能力的提高,智力的開發(fā)。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種有聲讀物逐字同步顯示方法及系統(tǒng),其解決了現(xiàn)有技術(shù)的有聲讀物終端不能逐字高亮顯示的問題,能夠使有聲讀物如有聲新聞、有聲故事、兒童讀物等根據(jù)朗讀的聲音,逐字高亮顯示,可以讓讀者快速、準(zhǔn)確的找到當(dāng)前朗讀的文字,有利于兒童識(shí)字,讀者定位新聞播報(bào)文字的準(zhǔn)確位置,為用戶提供了方便。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下 一種有聲讀物逐字同步顯示方法,其中,包括以下步驟
      A、加載并讀取需進(jìn)行顯示的文本文檔;
      B、依次對(duì)解析的文本文檔的文字進(jìn)行語音解析,生成相應(yīng)的音頻流;
      C、找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置,并找出當(dāng)前音頻流播放的時(shí)間戳;
      D、根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間At;
      E、將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字。所述的有聲讀物逐字同步顯示方法,其中,所述步驟E之后還包括當(dāng)按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字至當(dāng)前音頻流文字的結(jié)束位置時(shí),返回步驟C循環(huán)下一音頻流文字的播放與顯示。所述的有聲讀物逐字同步顯示方法,其中,所述步驟A中對(duì)讀取的文本文檔按指篇幅依次進(jìn)行解析包括對(duì)讀取的文本文檔逐句或逐段依次進(jìn)行解析。所述的有聲讀物逐字同步顯示方法,其中,所述步驟C中的當(dāng)前音頻流播放的時(shí)間戳包括當(dāng)前音頻流播放的起點(diǎn)時(shí)間Ts和當(dāng)前音頻流播放的終點(diǎn)時(shí)間Te ;當(dāng)當(dāng)前音頻流包含的總字?jǐn)?shù)為Fc時(shí),則所述步驟D還包括計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間At =(終點(diǎn)時(shí)間Te -起點(diǎn)時(shí)間Ts)/當(dāng)前音頻流包含的總字?jǐn)?shù)Fe。所述的有聲讀物逐字同步顯示方法,其中,所述步驟E還包括在播放第一段文字時(shí),初始化當(dāng)前文字的驅(qū)動(dòng)顯示時(shí)間Td為系統(tǒng)時(shí)間Tsys,當(dāng)開始高亮顯示每一個(gè)文字時(shí), 驅(qū)動(dòng)顯示時(shí)間Td持續(xù)加上Δ t,確定高亮顯示文字的位置,以逐字高亮同步顯示該音頻流的文字。所述的有聲讀物逐字同步顯示方法,其特征在于,所述文本文檔為TXT文檔。一種有聲讀物逐字同步顯示系統(tǒng),其中,包括
      加載與解析模塊,用于加載并讀取需進(jìn)行顯示的文本文檔,對(duì)讀取的文本文檔按指定篇幅依次進(jìn)行解析;
      從文本到語音模塊,用于依次對(duì)解析的文本文檔的文字進(jìn)行語音解析,生成相應(yīng)的音頻流,并用于找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置,并找出當(dāng)前音頻流播放的時(shí)間戳;
      計(jì)算模塊,用于根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間Δ t ;
      播放模塊,用于將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字。所述的有聲讀物逐字同步顯示系統(tǒng),其中,其還包括
      循環(huán)模塊,用于當(dāng)按計(jì)算的時(shí)間At逐字高亮同步顯示該音頻流的文字至當(dāng)前音頻流文字的結(jié)束位置時(shí),控制循環(huán)下一音頻流文字的播放與顯示。所述的有聲讀物逐字同步顯示系統(tǒng),其中,其還包括
      初始化模塊,用于在播放第一段文字時(shí),初始化當(dāng)前文字的驅(qū)動(dòng)顯示時(shí)間Td為系統(tǒng)時(shí)間Tsys,當(dāng)開始高亮顯示每一個(gè)文字時(shí),驅(qū)動(dòng)顯示時(shí)間Td持續(xù)加上Δ t,確定高亮顯示文字的位置,以逐字高亮同步顯示該音頻流的文字。所述的有聲讀物逐字同步顯示系統(tǒng),其中,對(duì)讀取的文本文檔按指篇幅依次進(jìn)行解析包括對(duì)讀取的文本文檔逐句或逐段依次進(jìn)行解析;
      所述文本文檔為TXT文檔。本發(fā)明所提供的有聲讀物逐字同步顯示方法及系統(tǒng),由于采用了根據(jù)讀取文字的語速,計(jì)算出每個(gè)文字所用的時(shí)間,然后再根據(jù)返回的起點(diǎn)開始,按照計(jì)算出來的時(shí)間,逐字高亮顯示文字,直至終點(diǎn),整句高亮顯示完畢之后,再循環(huán)下一個(gè)句子。能夠根據(jù)朗讀的聲音,準(zhǔn)確顯示字幕跟隨,高亮顯示當(dāng)前正在朗讀的文字,讓讀者準(zhǔn)確知道目前正在朗讀的信息和文字。能夠使有聲讀物如有聲新聞、有聲故事、兒童讀物等根據(jù)朗讀的聲音,逐字高亮顯示,可以讓讀者快速,準(zhǔn)確的找到當(dāng)前朗讀的文字,有利于兒童識(shí)字,讀者定位新聞播報(bào)文字的準(zhǔn)確位置,為用戶提供了方便。


      圖1是本發(fā)明有聲讀物逐字同步顯示方法流程圖。圖2是本發(fā)明有聲讀物逐字同步顯示方法具體應(yīng)用實(shí)施例流程圖。
      圖3是本發(fā)明有聲讀物逐字同步顯示方法具體應(yīng)用實(shí)施例中待朗讀文字示意圖。圖4是本發(fā)明有聲讀物逐字同步顯示系統(tǒng)功能原理框圖。
      具體實(shí)施例方式本發(fā)明所提供了一種有聲讀物逐字同步顯示方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,本發(fā)明一種有聲讀物逐字同步顯示方法實(shí)施例,主要包括以下步驟 步驟S110、加載并讀取需進(jìn)行顯示的文本文檔,對(duì)讀取的文本文檔按指定篇幅依次進(jìn)
      行解析。其中,該文本文檔可以為TXT文檔,而按指定篇幅依次進(jìn)行解析可以采用按句進(jìn)行逐句解析或按段進(jìn)行逐段解析。以下的優(yōu)選實(shí)施例中,采用以句為單位,進(jìn)行逐句解析的方法。步驟S120、依次對(duì)解析的文本文檔的文字進(jìn)行語音解析,生成相應(yīng)的音頻流。例如當(dāng)是按句進(jìn)行逐句解析時(shí),每一句生成一音頻流。如果是按段進(jìn)行逐段解析, 就每一段生成一音頻流。步驟S130、找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置, 并找出當(dāng)前音頻流播放的時(shí)間戳。例如當(dāng)按句進(jìn)行逐句解析每一句生成一音頻流時(shí),則要找出該句音頻流的文字在文本文檔中的起始位置和結(jié)束位置,并找出播放該句音頻流的時(shí)間戳,包括起點(diǎn)時(shí)間Ts,終點(diǎn)時(shí)間iTe。步驟S140、根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間Δ t。即根據(jù)上述音頻流的時(shí)間戳中包括的起點(diǎn)時(shí)間Ts和終點(diǎn)時(shí)間Te,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間Δ t
      At =(終點(diǎn)時(shí)間Te -起點(diǎn)時(shí)間Ts)/當(dāng)前音頻流包含的總字?jǐn)?shù)Fe。步驟S150、將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字。即將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放的同時(shí),進(jìn)行驅(qū)動(dòng)文字顯示,其中,顯示時(shí)間Td是指高亮顯示文字的時(shí)間,在播放第一句或第一段文字時(shí),會(huì)被初始化為系統(tǒng)時(shí)間Tsys,即在開始時(shí)顯示時(shí)間Td =系統(tǒng)時(shí)間Tsys,開始高亮顯示每一個(gè)文字時(shí),從該音頻流在文本文檔的起始位置的文字開始,顯示時(shí)間Td會(huì)持續(xù)加上Δ t,來確定高亮顯示文字的位置,以按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字。當(dāng)按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字至當(dāng)前音頻流文字的結(jié)束位置時(shí),返回步驟S130循環(huán)下一音頻流文字的播放與顯示。以下將通過一具體應(yīng)用實(shí)施例對(duì)本發(fā)明的方法做進(jìn)一步詳細(xì)描述 參考圖2,具體操作步驟如下
      S10、開始,讀取TXT文檔。S20、對(duì)讀取TXT文檔進(jìn)行解碼,TXT文檔解碼后送入TXT顯示驅(qū)動(dòng),并進(jìn)入S50、由TXT顯示驅(qū)動(dòng)來驅(qū)動(dòng)顯示設(shè)備上正常顯示TXT文字。S30、讀取TXT文檔后,對(duì)讀取TXT文檔進(jìn)行逐句解析,每一句話解析后送入TTS(從文本到語音)模塊。S31、TTS模塊根據(jù)送入的TXT文檔產(chǎn)生音頻流,音頻流由聲音設(shè)備驅(qū)動(dòng)送給音頻輸出設(shè)備,播出聲音。S32、TTS模塊在送出當(dāng)前的音頻流之前,會(huì)把音頻流時(shí)間戳(即Ts起點(diǎn)時(shí)間,Te終點(diǎn)時(shí)間)送出來。S33、根據(jù)TTS送出來的音頻流時(shí)間戳計(jì)算當(dāng)前音頻流每一個(gè)文字占用的時(shí)間 At =(終點(diǎn)時(shí)間Te -起點(diǎn)時(shí)間Ts)/本段的字體總數(shù)Fe。本實(shí)施例中采用應(yīng)用程序把TXT文檔輸入到TTS模塊,TTS會(huì)生成音頻流,輸出到聲音設(shè)備(喇叭),輸出音頻流之前,會(huì)給出這段音頻流在TXT文檔中的起始位置和結(jié)束位置,以及找出當(dāng)前音頻流的時(shí)間戳。然后,根據(jù)TTS模塊給出的音頻流時(shí)間戳(起點(diǎn)時(shí)間Ts, 終點(diǎn)時(shí)間Te),利用公式采用以下公式來計(jì)算At =(終點(diǎn)時(shí)間Te -起點(diǎn)時(shí)間Ts)/本段的字體總數(shù)Fc ;計(jì)算本段文字中每一個(gè)文字顯示的時(shí)間值A(chǔ)t,即當(dāng)前顯示每一個(gè)文字所需要的時(shí)間At。其中,起點(diǎn)時(shí)間Ts為TTS模塊返回時(shí)間戳的起點(diǎn)時(shí)間,終點(diǎn)時(shí)間Te為TTS模塊返回時(shí)間戳的終點(diǎn)時(shí)間,Δ t為當(dāng)前逐字高亮顯示文字段落的每一個(gè)文字的顯示時(shí)間,F(xiàn)c 高亮顯示文字段落的文字字?jǐn)?shù),即當(dāng)前處理文字段落的總字?jǐn)?shù)。S34、初始化當(dāng)前文字的顯示時(shí)間Td = Tsys ;其中,顯示時(shí)間Td是指高亮顯示文字的時(shí)間,即顯示時(shí)間Td為逐字高亮顯示時(shí)間,是一個(gè)變化的值,每個(gè)循環(huán)持續(xù)增加Δ t。 在播放第一段文字時(shí),會(huì)被初始化為系統(tǒng)時(shí)間Tsys,即在開始時(shí)Td = Tsys,開始高亮顯示每一個(gè)文字時(shí),Td會(huì)持續(xù)加上Δ t,來確定高亮顯示文字的位置。本實(shí)施例中,采用當(dāng)顯示時(shí)間Td小于或者等于Tsys系統(tǒng)時(shí)間時(shí),當(dāng)前的文字就要高亮顯示,高亮顯示時(shí)間Td增加Δ t,為下一個(gè)高亮文字顯示做準(zhǔn)備,然后判斷Td是否大于本段的終點(diǎn)時(shí)間Te,如果大于Te,本段文件顯示完畢,返回后開始下一段的文字解析,如果小于或者等于Te,逐字高亮顯示驅(qū)動(dòng)通知顯示設(shè)備,高亮顯示當(dāng)前的文字;如果Td (顯示時(shí)間)大于Tsys (系統(tǒng)時(shí)間),就返回,等待Tsys時(shí)間的到來,具體如下所述
      535、判斷顯示時(shí)間Td是否小于等于當(dāng)前時(shí)間Tsys,如果顯示時(shí)間Td是小于等于當(dāng)前的系統(tǒng)時(shí)間Tsys,準(zhǔn)備逐字高亮顯示文字,進(jìn)入S36,否則返回,等待Tsys增加;
      536、顯示時(shí)間Td增加Δt (即Td=Td+ Δ t),為下一個(gè)逐字高亮顯示做準(zhǔn)備;
      537、判斷顯示時(shí)間Td是否小于或者等于本段文字高亮顯示的終點(diǎn)時(shí)間Te,如果是,則進(jìn)入S38、逐字高亮顯示驅(qū)動(dòng),由逐字高亮顯示驅(qū)動(dòng)通知顯示設(shè)備,高亮顯示本文字;否則回到步驟S30 “逐字解析TXT文檔”部分,開始下一個(gè)句字的TXT文檔解析;
      S40、判斷本段文字是否逐字高亮顯示完畢,由Td = Te判斷,如果Td= Te,說明本段文字逐字高亮顯示完畢,程序返回到S30、“逐字解析TXT文檔”部分,開始下一個(gè)句字的TXT 文檔解析;否則就是本段文字還沒有逐字高亮顯示完畢,回到S35 “Td <當(dāng)前時(shí)間Tsys”步驟,開始下一個(gè)文字的高亮顯示流程。顯示實(shí)例如圖3所示第一次高亮顯示第一個(gè)字——“這”,第二次高亮顯示第二個(gè)字——“是”,當(dāng)高亮顯示第二個(gè)字“是”時(shí),控制第一個(gè)字“這”不高亮顯示;第三次高亮顯示第三個(gè)字——“一”,當(dāng)高亮顯示第三個(gè)字“一”時(shí),控制第二個(gè)字“是”不高亮顯示;第四次高亮顯示第四個(gè)字——“年”,依次循環(huán),每次僅高亮顯示一個(gè)字,這樣就可以根據(jù)朗讀的語速,高亮逐字顯示每一個(gè)文字。由上可見,本發(fā)明方法是根據(jù)讀取文字的語速,計(jì)算出每個(gè)文字所用的時(shí)間,然后再根據(jù)返回的音頻流的起點(diǎn)開始,按照計(jì)算出來的時(shí)間,逐字高亮顯示文字,直至終點(diǎn),整句高亮顯示完畢之后,再循環(huán)下一個(gè)句子。其解決了現(xiàn)有技術(shù)的聲讀物終端不能逐字高亮顯示的問題,能夠使有聲讀物如有聲新聞、有聲故事、兒童讀物等根據(jù)朗讀的聲音,逐字高亮顯示,可以讓讀者快速,準(zhǔn)確的找到當(dāng)前朗讀的文字,有利于兒童識(shí)字,讀者定位新聞播報(bào)文字的準(zhǔn)確位置,為用戶提供了方便?;谏鲜鰧?shí)施例,本發(fā)明還提供了一種有聲讀物逐字同步顯示系統(tǒng),如圖4所示, 主要包括
      加載與解析模塊410,用于加載并讀取需進(jìn)行顯示的文本文檔,對(duì)讀取的文本文檔按指定篇幅依次進(jìn)行解析;其中,對(duì)讀取的文本文檔按指篇幅依次進(jìn)行解析包括對(duì)讀取的文本文檔逐句或逐段依次進(jìn)行解析;所述文本文檔為TXT文檔,具體如上所述。從文本到語音模塊420,用于依次對(duì)解析的文本文檔的文字進(jìn)行語音解析,生成相應(yīng)的音頻流,并用于找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置, 并找出當(dāng)前音頻流播放的時(shí)間戳,具體如上所述。計(jì)算模塊430,用于根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間Δ t,具體如上所述。播放模塊440,用于將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間At逐字高亮同步顯示該音頻流的文字,具體如上所述。循環(huán)模塊450,用于當(dāng)按計(jì)算的時(shí)間At逐字高亮同步顯示該音頻流的文字至當(dāng)前音頻流文字的結(jié)束位置時(shí),控制循環(huán)下一音頻流文字的播放與顯示,具體如上所述。初始化模塊460,用于在播放第一段文字時(shí),初始化當(dāng)前文字的驅(qū)動(dòng)顯示時(shí)間Td 為系統(tǒng)時(shí)間Tsys,當(dāng)開始高亮顯示每一個(gè)文字時(shí),驅(qū)動(dòng)顯示時(shí)間Td持續(xù)加上Δ t,確定高亮顯示文字的位置,以逐字高亮同步顯示該音頻流的文字,具體如上所述。綜上所述,本發(fā)明所提供的有聲讀物逐字同步顯示方法及系統(tǒng),由于采用了根據(jù)讀取文字的語速,計(jì)算出每個(gè)文字所用的時(shí)間,然后再根據(jù)返回的起點(diǎn)開始,按照計(jì)算出來的時(shí)間,逐字高亮顯示文字,直至終點(diǎn),整句高亮顯示完畢之后,再循環(huán)下一個(gè)句子。能夠根據(jù)朗讀的聲音,準(zhǔn)確顯示字幕跟隨,高亮顯示當(dāng)前正在朗讀的文字,讓讀者準(zhǔn)確知道目前正在朗讀的信息和文字。能夠使有聲讀物如有聲新聞、有聲故事、兒童讀物等根據(jù)朗讀的聲音,逐字高亮顯示,可以讓讀者快速,準(zhǔn)確的找到當(dāng)前朗讀的文字,有利于兒童識(shí)字,讀者定位新聞播報(bào)文字的準(zhǔn)確位置,為用戶提供了方便。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種有聲讀物逐字同步顯示方法,其特征在于,包括以下步驟A、加載并讀取需進(jìn)行顯示的文本文檔,對(duì)讀取的文本文檔按指定篇幅依次進(jìn)行解析;B、依次對(duì)解析的文本文檔的文字進(jìn)行語音解析,生成相應(yīng)的音頻流;C、找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置,并找出當(dāng)前音頻流播放的時(shí)間戳;D、根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間At;E、將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字。
      2.根據(jù)權(quán)利要求1所述的有聲讀物逐字同步顯示方法,其特征在于,所述步驟E之后還包括當(dāng)按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字至當(dāng)前音頻流文字的結(jié)束位置時(shí),返回步驟C循環(huán)下一音頻流文字的播放與顯示。
      3.根據(jù)權(quán)利要求1所述的有聲讀物逐字同步顯示方法,其特征在于,所述步驟A中對(duì)讀取的文本文檔按指篇幅依次進(jìn)行解析包括對(duì)讀取的文本文檔逐句或逐段依次進(jìn)行解析。
      4.根據(jù)權(quán)利要求3所述的有聲讀物逐字同步顯示方法,其特征在于,所述步驟C中的當(dāng)前音頻流播放的時(shí)間戳包括當(dāng)前音頻流播放的起點(diǎn)時(shí)間Ts和當(dāng)前音頻流播放的終點(diǎn)時(shí)間 iTe ;當(dāng)當(dāng)前音頻流包含的總字?jǐn)?shù)為Fc時(shí),則所述步驟D還包括計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間At =(終點(diǎn)時(shí)間Te -起點(diǎn)時(shí)間Ts)/當(dāng)前音頻流包含的總字?jǐn)?shù)Fe。
      5.根據(jù)權(quán)利要求4所述的有聲讀物逐字同步顯示方法,其特征在于,所述步驟E還包括在播放第一段文字時(shí),初始化當(dāng)前文字的驅(qū)動(dòng)顯示時(shí)間Td為系統(tǒng)時(shí)間Tsys,當(dāng)開始高亮顯示每一個(gè)文字時(shí),驅(qū)動(dòng)顯示時(shí)間Td持續(xù)加上Δ t,確定高亮顯示文字的位置,以逐字高亮同步顯示該音頻流的文字。
      6.根據(jù)權(quán)利要求1所述的有聲讀物逐字同步顯示方法,其特征在于,所述文本文檔為 TXT文檔。
      7.一種有聲讀物逐字同步顯示系統(tǒng),其特征在于,包括加載與解析模塊,用于加載并讀取需進(jìn)行顯示的文本文檔,對(duì)讀取的文本文檔按指定篇幅依次進(jìn)行解析;從文本到語音模塊,用于依次對(duì)解析的文本文檔的文字進(jìn)行語音解析,生成相應(yīng)的音頻流,并用于找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置,并找出當(dāng)前音頻流播放的時(shí)間戳;計(jì)算模塊,用于根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間Δ t ;播放模塊,用于將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字。
      8.根據(jù)權(quán)利要求7所述的有聲讀物逐字同步顯示系統(tǒng),其特征在于,其還包括循環(huán)模塊,用于當(dāng)按計(jì)算的時(shí)間Δ t逐字高亮同步顯示該音頻流的文字至當(dāng)前音頻流文字的結(jié)束位置時(shí),控制循環(huán)下一音頻流文字的播放與顯示。
      9.根據(jù)權(quán)利要求7所述的有聲讀物逐字同步顯示系統(tǒng),其特征在于,其還包括初始化模塊,用于在播放第一段文字時(shí),初始化當(dāng)前文字的驅(qū)動(dòng)顯示時(shí)間Td為系統(tǒng)時(shí)間Tsys,當(dāng)開始高亮顯示每一個(gè)文字時(shí),驅(qū)動(dòng)顯示時(shí)間Td持續(xù)加上Δ t,確定高亮顯示文字的位置,以逐字高亮同步顯示該音頻流的文字。
      10.根據(jù)權(quán)利要求7所述的有聲讀物逐字同步顯示系統(tǒng),其特征在于,對(duì)讀取的文本文檔按指篇幅依次進(jìn)行解析包括對(duì)讀取的文本文檔逐句或逐段依次進(jìn)行解析;所述文本文檔為TXT文檔。
      全文摘要
      本發(fā)明公開了一種有聲讀物逐字同步顯示方法及系統(tǒng),由于采用了找出每一指定篇幅音頻流的文字在文本文檔的起始位置和結(jié)束位置,并找出當(dāng)前音頻流播放的時(shí)間戳;根據(jù)當(dāng)前音頻流播放的時(shí)間戳,計(jì)算出當(dāng)前音頻流所包含的文字中顯示每一個(gè)文字所需要的時(shí)間△t;將該音頻流輸出到聲音設(shè)備進(jìn)行語音播放,同時(shí)根據(jù)該音頻流在文本文檔的起始位置,驅(qū)動(dòng)顯示時(shí)間Td按計(jì)算的時(shí)間△t逐字高亮同步顯示該音頻流的文字。能夠使有聲讀物如有聲新聞、有聲故事、兒童讀物等根據(jù)朗讀的聲音,逐字高亮顯示,可以讓讀者快速、準(zhǔn)確的找到當(dāng)前朗讀的文字,有利于兒童識(shí)字,讀者定位新聞播報(bào)文字的準(zhǔn)確位置,為用戶提供了方便。
      文檔編號(hào)G06F17/21GK102324191SQ20111029462
      公開日2012年1月18日 申請(qǐng)日期2011年9月28日 優(yōu)先權(quán)日2011年9月28日
      發(fā)明者嚴(yán)帥領(lǐng) 申請(qǐng)人:Tcl集團(tuán)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1