[發明專利]一種過濾文字彈幕并轉換為語音彈幕的方法及系統在審
| 申請號: | 201611244295.2 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106878823A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 周志剛 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04N21/4788 | 分類號: | H04N21/4788;H04N21/435;H04N21/4402 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司42102 | 代理人: | 許美紅 |
| 地址: | 430073 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 過濾 文字 彈幕 轉換 語音 方法 系統 | ||
技術領域
本發明涉及視頻彈幕技術領域,尤其涉及一種過濾文字彈幕并轉換為語音彈幕的方法及系統。
背景技術
目前,現有的直播平臺大多是直接使用文字彈幕來進行主播和觀眾間的互動,主播只能通過閱讀屏幕上的文字來了解觀眾發送的彈幕信息,對于一些場景下,去閱讀文字會變得比較不方便,比如在戶外的時候,比如一些等級比較高的用戶的文字彈幕等等,需要仔細去分辨屏幕的彈幕及彈幕內容。而語音彈幕相對于文字彈幕會更豐富些,同時在特殊場景下語音彈幕會更方便。而目前缺乏對文字彈幕轉換為語音彈幕的方法。
發明內容
本發明要解決的技術問題在于針對現有技術中文字彈幕閱讀不便,且缺乏文字彈幕轉語音彈幕的方法的缺陷,提供一種過濾文字彈幕并轉換為語音彈幕的方法及系統。
本發明解決其技術問題所采用的技術方案是:
本發明提供一種過濾文字彈幕并轉換為語音彈幕的方法,包括以下步驟:
S1、實時獲取文字彈幕,文字彈幕包括:發送者名稱、彈幕內容和發送時間,設置轉換鏈表,轉換鏈表用于存儲待轉換為語音彈幕的文字彈幕;
S2、設置優先轉換的觀眾列表,若某文字彈幕的發送者名稱存在于優先轉換的觀眾列表,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;
S3、設置優先轉換的彈幕內容,若某文字彈幕的彈幕內容與優先轉換的彈幕內容相符合,則將該文字彈幕存儲至轉換鏈表;否則過濾掉該文字彈幕;
S4、設置過濾重復彈幕內容的時間段,若該時間段內有多條文字彈幕的彈幕內容相同,則過濾重復的文字彈幕,存儲其中一條文字彈幕至轉換鏈表;
S5、依次從轉換鏈表中取出文字彈幕,通過文字轉語音引擎將文字彈幕轉換為語音彈幕并播放。
進一步地,本發明的步驟S5中通過文字轉語音引擎將文字彈幕轉換為語音彈幕的方法為:
文字轉語音引擎采用COM組件來實現,調用初始化函數CoInitialize來初始化COM組件;
調用接口函數創建函數CoCreateInstance來創建文字轉語音的指針pSpVoice,指針pSpVoice有實現文字轉語音的接口;
調用指針pSpVoice的接口函數Speak來實現文字轉語音的功能,接口函數Speak為:
Speak(LPCWSTR*pwcs,DWORD dwFlags,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中設置過濾重復彈幕內容的時間段的方法為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611244295.2/2.html,轉載請聲明來源鉆瓜專利網。





