【技术实现步骤摘要】
一种过滤文字弹幕并转换为语音弹幕的方法及系统
本专利技术涉及视频弹幕
,尤其涉及一种过滤文字弹幕并转换为语音弹幕的方法及系统。
技术介绍
目前,现有的直播平台大多是直接使用文字弹幕来进行主播和观众间的互动,主播只能通过阅读屏幕上的文字来了解观众发送的弹幕信息,对于一些场景下,去阅读文字会变得比较不方便,比如在户外的时候,比如一些等级比较高的用户的文字弹幕等等,需要仔细去分辨屏幕的弹幕及弹幕内容。而语音弹幕相对于文字弹幕会更丰富些,同时在特殊场景下语音弹幕会更方便。而目前缺乏对文字弹幕转换为语音弹幕的方法。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中文字弹幕阅读不便,且缺乏文字弹幕转语音弹幕的方法的缺陷,提供一种过滤文字弹幕并转换为语音弹幕的方法及系统。本专利技术解决其技术问题所采用的技术方案是:本专利技术提供一种过滤文字弹幕并转换为语音弹幕的方法,包括以下步骤:S1、实时获取文字弹幕,文字弹幕包括:发送者名称、弹幕内容和发送时间,设置转换链表,转换链表用于存储待转换为语音弹幕的文字弹幕;S2、设置优先转换的观众列表,若某文字弹幕的发送者名称存在于 ...
【技术保护点】
一种过滤文字弹幕并转换为语音弹幕的方法,其特征在于,包括以下步骤:S1、实时获取文字弹幕,文字弹幕包括:发送者名称、弹幕内容和发送时间,设置转换链表,转换链表用于存储待转换为语音弹幕的文字弹幕;S2、设置优先转换的观众列表,若某文字弹幕的发送者名称存在于优先转换的观众列表,则将该文字弹幕存储至转换链表;否则过滤掉该文字弹幕;S3、设置优先转换的弹幕内容,若某文字弹幕的弹幕内容与优先转换的弹幕内容相符合,则将该文字弹幕存储至转换链表;否则过滤掉该文字弹幕;S4、设置过滤重复弹幕内容的时间段,若该时间段内有多条文字弹幕的弹幕内容相同,则过滤重复的文字弹幕,存储其中一条文字弹幕至 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。