• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種過濾文字彈幕并轉換為語音彈幕的方法及系統技術方案

    技術編號:15696216 閱讀:50 留言:0更新日期:2017-06-24 11:51
    本發明專利技術公開了一種過濾文字彈幕并轉換為語音彈幕的方法及系統,該方法包括以下步驟:S1、實時獲取文字彈幕,設置轉換鏈表;S2、設置優先轉換的觀眾列表,若某文字彈幕的發送者名稱存在于優先轉換的觀眾列表,則將該文字彈幕存儲至轉換鏈表;S3、設置優先轉換的彈幕內容,若某文字彈幕的彈幕內容與優先轉換的彈幕內容相符合,則將該文字彈幕存儲至轉換鏈表;S4、設置過濾重復彈幕內容的時間段,若該時間段內有多條文字彈幕的彈幕內容相同,則過濾重復的文字彈幕,存儲其中一條文字彈幕至轉換鏈表;S5、依次從轉換鏈表中取出文字彈幕,通過文字轉語音引擎將文字彈幕轉換為語音彈幕并播放。本發明專利技術能方便主播定制彈幕內容,并轉為語音彈幕,方便收聽。

    【技術實現步驟摘要】
    一種過濾文字彈幕并轉換為語音彈幕的方法及系統
    本專利技術涉及視頻彈幕
    ,尤其涉及一種過濾文字彈幕并轉換為語音彈幕的方法及系統。
    技術介紹
    目前,現有的直播平臺大多是直接使用文字彈幕來進行主播和觀眾間的互動,主播只能通過閱讀屏幕上的文字來了解觀眾發送的彈幕信息,對于一些場景下,去閱讀文字會變得比較不方便,比如在戶外的時候,比如一些等級比較高的用戶的文字彈幕等等,需要仔細去分辨屏幕的彈幕及彈幕內容。而語音彈幕相對于文字彈幕會更豐富些,同時在特殊場景下語音彈幕會更方便。而目前缺乏對文字彈幕轉換為語音彈幕的方法。
    技術實現思路
    本專利技術要解決的技術問題在于針對現有技術中文字彈幕閱讀不便,且缺乏文字彈幕轉語音彈幕的方法的缺陷,提供一種過濾文字彈幕并轉換為語音彈幕的方法及系統。本專利技術解決其技術問題所采用的技術方案是:本專利技術提供一種過濾文字彈幕并轉換為語音彈幕的方法,包括以下步驟:S1、實時獲取文字彈幕,文字彈幕包括:發送者名稱、彈幕內容和發送時間,設置轉換鏈表,轉換鏈表用于存儲待轉換為語音彈幕的文字彈幕;S2、設置優先轉換的觀眾列表,若某文字彈幕的發送者名稱存在于優先轉換的觀眾列表,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;S3、設置優先轉換的彈幕內容,若某文字彈幕的彈幕內容與優先轉換的彈幕內容相符合,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;S4、設置過濾重復彈幕內容的時間段,若該時間段內有多條文字彈幕的彈幕內容相同,則過濾重復的文字彈幕,存儲其中一條文字彈幕至轉換鏈表;S5、依次從轉換鏈表中取出文字彈幕,通過文字轉語音引擎將文字彈幕轉換為語音彈幕并播放。進一步地,本專利技術的步驟S5中通過文字轉語音引擎將文字彈幕轉換為語音彈幕的方法為:文字轉語音引擎采用COM組件來實現,調用初始化函數CoInitialize來初始化COM組件;調用接口函數創建函數CoCreateInstance來創建文字轉語音的指針pSpVoice,指針pSpVoice有實現文字轉語音的接口;調用指針pSpVoice的接口函數Speak來實現文字轉語音的功能,接口函數Speak為:Speak(LPCWSTR*pwcs,DWORDdwFlags,ULONG*pulStreamNumber)其中,參數pwcs為要朗讀的字符串;dwFlags是用于控制朗讀方式的標志;pulStreamNumber為輸出參數,它指向本次朗讀請求對應的當前輸入流編號,每次朗讀一個字符串時都會有一個流編號返回;通過將文字彈幕傳入參數pwcs,則接口函數Speak將文字彈幕轉換為語音并播放出來。進一步地,本專利技術的步驟S1中的轉換鏈表的實現方法為:使用STL的List數據結構來作為存儲文字彈幕的轉換鏈表,List數據結構用于保證文字彈幕的先進先出原則,List數據結構包括接口函數:push_back和front;其中,接口函數push_back用于將待轉換的文字彈幕存儲到List數據結構中,接口函數front用于從List數據結構中獲取一個文字彈幕。進一步地,本專利技術的步驟S2中設置優先轉換的觀眾列表的方法為:使用STL的MAP數據結構來存儲主播設置的優先轉換的觀眾列表,通過紅黑樹算法來實現MAP數據結構,能夠快速查找數據;MAP數據結構包括接口函數:insert和Find;其中,接口函數insert用于將文字彈幕的發送者名稱存儲到優先轉換的觀眾列表中;Find接口函數用于查找發送者名稱是否存在與優先轉換的觀眾列表中,若存在則將該發送者名稱對應的所有文字彈幕都存儲到轉換鏈表中,否則過濾掉該發送者名稱對應的文字彈幕。進一步地,本專利技術的步驟S3中設置優先轉換的彈幕內容的方法為:使用STL的MAP數據結構來存儲主播設置的優先轉換的彈幕內容,通過紅黑樹算法來實現MAP數據結構,能夠快速查找數據;MAP數據結構包括接口函數:insert和Find;其中,接口函數insert用于存儲彈幕內容中的關鍵詞;Find接口函數用于查找彈幕內容中是否包含該關鍵詞,若包含則將該文字彈幕存儲到轉換鏈表中;否則過濾掉該文字彈幕。進一步地,本專利技術的步驟S4中設置過濾重復彈幕內容的時間段的方法為:在準備往轉換鏈表中加入文字彈幕時,首先從已經存在的轉換鏈表中查找是否存在相同的彈幕內容,若存在則判斷找到的文字彈幕的發送時間和現在的時間差;如果時間差在主播設置的時間段內,則說明是重復彈幕則不加入到轉換鏈表中,如果時間差超過主播設置的時間段,則將該文字彈幕加入到轉換鏈表中。進一步地,本專利技術的步驟S5中從轉換鏈表中取出文字彈幕的方法為:通過調用List數據結構的接口函數front從轉換鏈表中取出表頭位置的第一個文字彈幕,調用List數據結構的接口函數Pop_front從轉換鏈表的表頭位置刪除第一個文字彈幕,直到所有文字彈幕均被取出。本專利技術提供一種過濾文字彈幕并轉換為語音彈幕的系統,包括:彈幕獲取單元,用于實時獲取文字彈幕,文字彈幕包括:發送者名稱、彈幕內容和發送時間,設置轉換鏈表,轉換鏈表用于存儲待轉換為語音彈幕的文字彈幕;發送者過濾單元,用于設置優先轉換的觀眾列表,若某文字彈幕的發送者名稱存在于優先轉換的觀眾列表,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;內容過濾單元,用于設置優先轉換的彈幕內容,若某文字彈幕的彈幕內容與優先轉換的彈幕內容相符合,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;重復彈幕過濾單元,用于設置過濾重復彈幕內容的時間段,若該時間段內有多條文字彈幕的彈幕內容相同,則過濾重復的文字彈幕,存儲其中一條文字彈幕至轉換鏈表;語音彈幕轉換單元,用于依次從轉換鏈表中取出文字彈幕,通過文字轉語音引擎將文字彈幕轉換為語音彈幕并播放。本專利技術產生的有益效果是:本專利技術的過濾文字彈幕并轉換為語音彈幕的方法,能夠對文字彈幕內容進行過濾,得到優先級較高的觀眾發送的文字彈幕,得到內容優先級較高的彈幕內容,并且能夠過濾重復彈幕,使主播能夠定制文字彈幕轉換為語音彈幕的內容,提高了轉換效率;并且通過文字彈幕轉換為語音彈幕的方式,提供了多種獲取彈幕信息的渠道,提高了彈幕的閱讀效率,方便用戶在不方便閱讀文字彈幕時獲取彈幕信息。附圖說明下面將結合附圖及實施例對本專利技術作進一步說明,附圖中:圖1是本專利技術實施例的方法流程圖;圖2是本專利技術實施例的設計流程圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本專利技術,并不用于限定本專利技術。如圖1所示,本專利技術實施例的過濾文字彈幕并轉換為語音彈幕的方法,包括以下步驟:S1、實時獲取文字彈幕,文字彈幕包括:發送者名稱、彈幕內容和發送時間,設置轉換鏈表,轉換鏈表用于存儲待轉換為語音彈幕的文字彈幕;轉換鏈表的實現方法為:使用STL的List數據結構來作為存儲文字彈幕的轉換鏈表,List數據結構用于保證文字彈幕的先進先出原則,List數據結構包括接口函數:push_back和front;其中,接口函數push_back用于將待轉換的文字彈幕存儲到List數據結構中,接口函數front用于從List數據結構中獲取一個文字彈幕。S2、設置優先轉換的觀眾列表,若某文字彈幕的本文檔來自技高網...
    一種過濾文字彈幕并轉換為語音彈幕的方法及系統

    【技術保護點】
    一種過濾文字彈幕并轉換為語音彈幕的方法,其特征在于,包括以下步驟:S1、實時獲取文字彈幕,文字彈幕包括:發送者名稱、彈幕內容和發送時間,設置轉換鏈表,轉換鏈表用于存儲待轉換為語音彈幕的文字彈幕;S2、設置優先轉換的觀眾列表,若某文字彈幕的發送者名稱存在于優先轉換的觀眾列表,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;S3、設置優先轉換的彈幕內容,若某文字彈幕的彈幕內容與優先轉換的彈幕內容相符合,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;S4、設置過濾重復彈幕內容的時間段,若該時間段內有多條文字彈幕的彈幕內容相同,則過濾重復的文字彈幕,存儲其中一條文字彈幕至轉換鏈表;S5、依次從轉換鏈表中取出文字彈幕,通過文字轉語音引擎將文字彈幕轉換為語音彈幕并播放。

    【技術特征摘要】
    1.一種過濾文字彈幕并轉換為語音彈幕的方法,其特征在于,包括以下步驟:S1、實時獲取文字彈幕,文字彈幕包括:發送者名稱、彈幕內容和發送時間,設置轉換鏈表,轉換鏈表用于存儲待轉換為語音彈幕的文字彈幕;S2、設置優先轉換的觀眾列表,若某文字彈幕的發送者名稱存在于優先轉換的觀眾列表,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;S3、設置優先轉換的彈幕內容,若某文字彈幕的彈幕內容與優先轉換的彈幕內容相符合,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;S4、設置過濾重復彈幕內容的時間段,若該時間段內有多條文字彈幕的彈幕內容相同,則過濾重復的文字彈幕,存儲其中一條文字彈幕至轉換鏈表;S5、依次從轉換鏈表中取出文字彈幕,通過文字轉語音引擎將文字彈幕轉換為語音彈幕并播放。2.根據權利要求1所述的過濾文字彈幕并轉換為語音彈幕的方法,其特征在于,步驟S5中通過文字轉語音引擎將文字彈幕轉換為語音彈幕的方法為:文字轉語音引擎采用COM組件來實現,調用初始化函數CoInitialize來初始化COM組件;調用接口函數創建函數CoCreateInstance來創建文字轉語音的指針pSpVoice,指針pSpVoice有實現文字轉語音的接口;調用指針pSpVoice的接口函數Speak來實現文字轉語音的功能,接口函數Speak為:Speak(LPCWSTR*pwcs,DWORDdwFlags,ULONG*pulStreamNumber)其中,參數pwcs為要朗讀的字符串;dwFlags是用于控制朗讀方式的標志;pulStreamNumber為輸出參數,它指向本次朗讀請求對應的當前輸入流編號,每次朗讀一個字符串時都會有一個流編號返回;通過將文字彈幕傳入參數pwcs,則接口函數Speak將文字彈幕轉換為語音并播放出來。3.根據權利要求1所述的過濾文字彈幕并轉換為語音彈幕的方法,其特征在于,步驟S1中的轉換鏈表的實現方法為:使用STL的List數據結構來作為存儲文字彈幕的轉換鏈表,List數據結構用于保證文字彈幕的先進先出原則,List數據結構包括接口函數:push_back和front;其中,接口函數push_back用于將待轉換的文字彈幕存儲到List數據結構中,接口函數front用于從List數據結構中獲取一個文字彈幕。4.根據權利要求1所述的過濾文字彈幕并轉換為語音彈幕的方法,其特征在于,步驟S2中設置優先轉換的觀眾列表的方法為:使用STL的MAP數據結構來存儲主播設置的優先轉換的觀眾列表,通過紅黑樹算法來實現MAP數據結構,能夠快速查找數據;MAP數據結...

    【專利技術屬性】
    技術研發人員:周志剛
    申請(專利權)人:武漢斗魚網絡科技有限公司
    類型:發明
    國別省市:湖北,42

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久亚洲精品无码| 免费无码又爽又刺激高潮的视频| 国产精品白浆在线观看无码专区| 国产精品无码av天天爽| 国产午夜激无码av毛片| 人妻无码视频一区二区三区| 国产精品无码AV不卡| 国产在线精品无码二区| 无码毛片内射白浆视频| 国产爆乳无码视频在线观看| 亚洲?V无码乱码国产精品| 久久青草亚洲AV无码麻豆| 亚洲人成无码网站在线观看| 亚洲色无码一区二区三区| 无码aⅴ精品一区二区三区| 无码国产乱人伦偷精品视频| 国产成人无码A区在线观看视频| 亚洲熟妇无码久久精品| 国产爆乳无码视频在线观看| 亚洲精品无码久久久| 四虎国产精品永久在线无码| 久热中文字幕无码视频| 亚洲AV综合色区无码一区| 亚洲精品无码久久不卡| 无码国产成人午夜电影在线观看 | 亚洲精品无码中文久久字幕| 亚洲va中文字幕无码久久| 中文字幕久无码免费久久 | 国产精品无码无片在线观看| 一级电影在线播放无码| 国产精品成人无码免费| 免费无码成人AV片在线在线播放| 人妻丰满熟妇AV无码区免| 亚洲av无码av在线播放| 国产精品无码素人福利| 久久中文字幕无码专区| 免费无码又爽又刺激网站直播| 伊人久久无码精品中文字幕| 免费无遮挡无码视频在线观看| 色综合热无码热国产| V一区无码内射国产|