[发明专利]一种基于P300的脑控话语发声器的实现方法有效
申请号: | 201710162409.7 | 申请日: | 2017-03-18 |
公开(公告)号: | CN106951081B | 公开(公告)日: | 2019-12-17 |
发明(设计)人: | 黄志华;郭红;王小娜;黄炜;马文鸿;林智锋 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F3/01 | 分类号: | G06F3/01;G06F3/16 |
代理公司: | 35100 福州元创专利商标代理有限公司 | 代理人: | 蔡学俊 |
地址: | 350108 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 p300 话语 发声器 实现 方法 | ||
本发明涉及一种基于P300的脑控话语发声器的实现方法,该脑控话语发声器是对用P300 Speller拼写的句子进行解码,再通过语音发声器播放出来,实现用户直接通过大脑完成说话的过程;主要包括以下步骤:用户通过P300 Speller依次拼写字符序列,拼写过程中可省略某些次要字符,直至拼写完整个句子;用解码算法对拼写的字符序列进行修正,得到正确的句子;然后将正确的句子传送至语音发声器。本发明提供的方法能够提高P300 Speller拼写句子的速度并实现直接利用大脑说话的功能。
技术领域
本发明属于脑机接口与自然语言处理相结合的应用,涉及一种基于P300的句子拼写并通过语音设备实现大脑说话的方法。
背景技术
脑机接口为一些运动神经损害而大脑功能无损的患者提供与外界交流的一种方式,其中P300Speller对大脑通过一系列的刺激,分析脑电信号,识别出用户想要拼写的字符来达到与外界的交流。目前P300Speller要完成一个句子的拼写只能够对字符逐个拼写,在产生错误时用户只能自行修正。存在的问题是,拼写一个句子需要较长的时间,用户容易疲劳,拼写效果不佳。
发明内容
有鉴于此,本发明的目的是提高用户利用P300Speller拼写句子的速度,并提高用户与外界交流的效率。本发明中用户在拼写过程中可省略某些次要字符,并且不用自己修正错误,用解码算法对拼写的字符序列进行修正,将得到正确的句子传送至语音发声器。
本发明采用以下方案实现:一种基于P300的脑控话语发声器的实现方法,包括以下步骤:
步骤S1:用户通过P300拼写矩阵拼写句子Sentence=c1c2,…,cn,P300拼写矩阵包括字母A-Z,数字0-9共36个字符,ci,i=1,…n为P300拼写矩阵中的字符;
步骤S2:修正Sentence,在Sentence中插入漏输的字符,修改错误字符,得到一个新的句子C_Sentence;
步骤S3:将C_Sentence传送至语音发声器并播放。
进一步地,所述步骤S2具体包括以下步骤:
步骤S21:设置结构变量Cur,Cur.sen=Sentence,Cur.loc=1,Cur.len=length(Sentence);初始化栈S,表L,并将Cur压入栈S;
步骤S22:若栈S非空,弹栈更新Cur,转下一步;否则,转入步骤S26;
步骤S23:判断Cur.loc位置上是否要插入字符;若要,Ins.sen=Insert(Cur.sen,Cur.loc),Ins.loc=Cur.loc+1,Ins.len=Cur.len+1,将Ins压入栈S;
步骤S24:修正Cur.loc位置上的字符,Cur.sen=modify(Cur.sen,Cur.loc);Cur.loc=Cur.loc+1;
步骤S25:若Cur.loc大于Cur.len,将Cur插入表L,否则将Cur压入栈S;转入步骤S22;
步骤S26:用单词语言模型计算表L中所有句子的概率,输出概率最高的那个句子C_Sentence。
进一步地,步骤S23中所述的判断Cur.loc位置上是否要插入字符及Insert(Cur.sen,Cur.loc)的具体方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710162409.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种正压式空气呼吸系统
- 下一篇:一种双涡道工业送风防护口罩