[发明专利]一种过滤文字弹幕并转换为语音弹幕的方法及系统在审
申请号: | 201611244295.2 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106878823A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04N21/4788 | 分类号: | H04N21/4788;H04N21/435;H04N21/4402 |
代理公司: | 湖北武汉永嘉专利代理有限公司42102 | 代理人: | 许美红 |
地址: | 430073 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 过滤 文字 弹幕 转换 语音 方法 系统 | ||
1.一种过滤文字弹幕并转换为语音弹幕的方法,其特征在于,包括以下步骤:
S1、实时获取文字弹幕,文字弹幕包括:发送者名称、弹幕内容和发送时间,设置转换链表,转换链表用于存储待转换为语音弹幕的文字弹幕;
S2、设置优先转换的观众列表,若某文字弹幕的发送者名称存在于优先转换的观众列表,则将该文字弹幕存储至转换链表;否则过滤掉该文字弹幕;
S3、设置优先转换的弹幕内容,若某文字弹幕的弹幕内容与优先转换的弹幕内容相符合,则将该文字弹幕存储至转换链表;否则过滤掉该文字弹幕;
S4、设置过滤重复弹幕内容的时间段,若该时间段内有多条文字弹幕的弹幕内容相同,则过滤重复的文字弹幕,存储其中一条文字弹幕至转换链表;
S5、依次从转换链表中取出文字弹幕,通过文字转语音引擎将文字弹幕转换为语音弹幕并播放。
2.根据权利要求1所述的过滤文字弹幕并转换为语音弹幕的方法,其特征在于,步骤S5中通过文字转语音引擎将文字弹幕转换为语音弹幕的方法为:
文字转语音引擎采用COM组件来实现,调用初始化函数CoInitialize来初始化COM组件;
调用接口函数创建函数CoCreateInstance来创建文字转语音的指针pSpVoice,指针pSpVoice有实现文字转语音的接口;
调用指针pSpVoice的接口函数Speak来实现文字转语音的功能,接口函数Speak为:
Speak(LPCWSTR*pwcs,DWORD dwFlags,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数据结构包括接口函数:insert和Find;其中,接口函数insert用于将文字弹幕的发送者名称存储到优先转换的观众列表中;Find接口函数用于查找发送者名称是否存在与优先转换的观众列表中,若存在则将该发送者名称对应的所有文字弹幕都存储到转换链表中,否则过滤掉该发送者名称对应的文字弹幕。
5.根据权利要求1所述的过滤文字弹幕并转换为语音弹幕的方法,其特征在于,步骤S3中设置优先转换的弹幕内容的方法为:
使用STL的MAP数据结构来存储主播设置的优先转换的弹幕内容,通过红黑树算法来实现MAP数据结构,能够快速查找数据;MAP数据结构包括接口函数:insert和Find;其中,接口函数insert用于存储弹幕内容中的关键词;Find接口函数用于查找弹幕内容中是否包含该关键词,若包含则将该文字弹幕存储到转换链表中;否则过滤掉该文字弹幕。
6.根据权利要求1所述的过滤文字弹幕并转换为语音弹幕的方法,其特征在于,步骤S4中设置过滤重复弹幕内容的时间段的方法为:
在准备往转换链表中加入文字弹幕时,首先从已经存在的转换链表中查找是否存在相同的弹幕内容,若存在则判断找到的文字弹幕的发送时间和现在的时间差;如果时间差在主播设置的时间段内,则说明是重复弹幕则不加入到转换链表中,如果时间差超过主播设置的时间段,则将该文字弹幕加入到转换链表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611244295.2/1.html,转载请声明来源钻瓜专利网。