[发明专利]一种过滤文字弹幕并转换为语音弹幕的方法及系统在审
申请号: | 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.vipzhuanli.com/pat/books/201611244295.2/2.html,转载请声明来源钻瓜专利网。