[發明專利]一種基于P300的腦控話語發聲器的實現方法有效
| 申請號: | 201710162409.7 | 申請日: | 2017-03-18 |
| 公開(公告)號: | CN106951081B | 公開(公告)日: | 2019-12-17 |
| 發明(設計)人: | 黃志華;郭紅;王小娜;黃煒;馬文鴻;林智鋒 | 申請(專利權)人: | 福州大學 |
| 主分類號: | G06F3/01 | 分類號: | G06F3/01;G06F3/16 |
| 代理公司: | 35100 福州元創專利商標代理有限公司 | 代理人: | 蔡學俊 |
| 地址: | 350108 福建省福州市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 p300 話語 發聲器 實現 方法 | ||
1.一種基于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。
2.根據權利要求書1所述的一種基于P300的腦控話語發聲器的實現方法,其特征在于:所述步驟S23中所述的判斷Cur.loc位置上是否要插入字符及Insert(Cur.sen,Cur.loc)的具體方法為:
以Cur.loc位置為中心,從Cur.sen中取出一個字符子序列,記為c1c2...ck;在c1c2...ck中對應Cur.loc的位置上插入字符ci,ci∈C,C包含空格字符和P300拼寫矩陣中的所有字符,得到c1c2...ci...ck+1;用5-gram字符語言模型計算c1c2...ck和c1c2...ci...ck+1,ci∈C的概率,從c1c2...ci...ck+1,ci∈C這一組字符序列中選出概率最大的那一個,比較它與c1c2...ck的概率,若它的概率更大,則要插入字符;
當要插入字符時,Insert(Cur.sen,Cur.loc)在Cur.sen字符序列的Cur.loc位置上插入使得c1c2...ci...ck+1,ci∈C概率最大的那個ci。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福州大學,未經福州大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710162409.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種正壓式空氣呼吸系統
- 下一篇:一種雙渦道工業送風防護口罩





