專利名稱:一種機器人語音識別人工智能的控制方法
技術領域:
本發明涉及機器人人工智能的控制方法,尤其涉及一種機器人語音識別人工智能的控制方法。
背景技術:
現有的語音識別基于單字識別的基礎,由于漢字的同音字很多,所以就發音來識別單字就無法做到準確。很多語音識別也都需要根據前后內容來確定,而且準確率也不是很理想。此外有的機器人語音識別語句預定義了很多,很多語句在該機器人所處的環境中根本都不會用到,而機器人識別的語句越多,也就使其識別的準確率會有所影響。就全國各地而言,語音也大不相同,這種情況下,機器人的識別能力會因區域的不同而不同。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種機器人語音識別人工智能的控制方法。
本發明的目的可以通過以下技術方案來實現一種機器人語音識別人工智能的控制方法,該控制方法包括下列步驟(1)設定進入自學模式;(2)設定step=0;(3)檢測是否有語音輸入,若檢測結果為否,則重新檢測是否有語音輸入;(4)若步驟(3)中檢測的結果為是,則進行語音識別處理;(5)檢測語音是否無效,若檢測結果為是,則返回步驟(3);(6)若步驟(5)中檢測的結果為否,則進行特殊語句指令識別;(7)若步驟(6)中檢測的結果為否,則檢測語句是否識別;
(8)若步驟(7)中檢測的結果為否,則設置機器人進行無法識別的答復,記錄當前語句,設定step=1,超時清零,并返回步驟(3);(9)若步驟(7)中檢測的結果為是,則設置機器人根據心情或者外在環境,做出相應的語音回答,并返回步驟(3);(10)若步驟(6)中檢測的結果為是,則進入語音識別學習語言智能控制系統;或者進入語音識別學習動作智能控制系統;或者進入語音識別學習圖像識別智能控制系統。
所述的語音識別學習語言智能控制系統包括以下步驟(1)檢測是否學習問答,若檢測結果為否,則轉至其他處理方式;(2)若步驟(1)中檢測的結果為是,則檢測step是否非0;(3)若步驟(2)中檢測的結果為否,則返回到所述的檢測是否有語音輸入的步驟;(4)若步驟(3)中檢測的結果為是,則檢測是否為“你應該說”;(5)若步驟(4)中檢測的結果為否,則轉至其他處理方式;(6)若步驟(4)中檢測的結果為是,則檢測step是否為1;(7)若步驟(6)中檢測的結果為否,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(8)若步驟(6)中檢測的結果為是,則檢測是否在特殊語句后面還有語句;(9)若步驟(8)中檢測的結果為是,則建立問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(10)若步驟(8)中檢測的結果為否,則等待語句輸入;(11)檢測是否超時,若檢測結果為是,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(12)若步驟(11)中檢測的結果為否,則檢測是否進行語句輸入;(13)若步驟(12)中檢測的結果為否,則返回步驟(10);(14)若步驟(12)中檢測的結果為是,則建立問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟。
所述的語音識別學習動作智能控制系統包括以下步驟(1)檢測是否學習動作,若檢測結果為否,則轉至其他處理方式;
(2)若步驟(1)中檢測的結果為是,則檢測step是否非0;(3)若步驟(2)中檢測的結果為否,則返回到所述的檢測是否有語音輸入的步驟;(4)若步驟(3)中檢測的結果為是,則檢測是否為“你應該這樣做”;(5)若步驟(4)中檢測的結果為否,則轉至其他處理方式;(6)若步驟(4)中檢測的結果為是,則檢測step是否為1;(7)若步驟(6)中檢測的結果為否,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(8)若步驟(6)中檢測的結果為是,則檢測是否在特殊語句后面還有動作;(9)若步驟(8)中檢測的結果為是,則建立問答動作關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(10)若步驟(8)中檢測的結果為否,則等待動作輸入;(11)檢測是否超時,若檢測結果為是,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(12)若步驟(11)中檢測的結果為否,則檢測是否進行動作輸入;(13)若步驟(12)中檢測的結果為否,則返回步驟(10);(14)若步驟(12)中檢測的結果為是,則建立問答動作關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟。
所述的語音識別學習圖像識別智能控制系統包括以下步驟(1)檢測是否學習圖像識別,若檢測結果為否,則轉至其他處理方式;(2)若步驟(1)中檢測的結果為是,則檢測step是否非0;(3)若步驟(2)中檢測的結果為否,則返回到所述的檢測是否有語音輸入的步驟;(4)若步驟(3)中檢測的結果為是,則檢測是否為“我是”;(5)若步驟(4)中檢測的結果為否,則轉至其他處理方式;(6)若步驟(4)中檢測的結果為是,則檢測step是否為1;(7)若步驟(6)中檢測的結果為否,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(8)若步驟(6)中檢測的結果為是,則檢測是否在特殊語句后面還有語句;(9)若步驟(8)中檢測的結果為是,則建立圖像識別問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(10)若步驟(8)中檢測的結果為否,則等待語句輸入;(11)檢測是否超時,若檢測結果為是,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(12)若步驟(11)中檢測的結果為否,則檢測是否進行語句輸入;(13)若步驟(12)中檢測的結果為否,則返回步驟(10);(14)若步驟(12)中檢測的結果為是,則建立圖像識別問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟。
與現有技術相比,機器人的語音識別語句根據機器人所處的不同環境,自我逐步完善。數據量相對較小,識別準確率高。能夠入鄉隨俗,智能化程度很高。
圖1是本發明一種機器人語音識別人工智能的控制方法的流程圖。
圖2是本發明語音識別人工智能控制系統的主要結構示意圖。
具體實施例方式
下面結合附圖及具體實施例對本發明作進一步說明。
實施例1如圖1所示,在語音識別學習語言智能控制系統中步驟1為初始動作,設定進入自學模式;在步驟2中,設定step=0;在步驟3中,檢測是否有語音輸入;若為否,則返回步驟3;若步驟3中為是,則在步驟4,進行語音識別處理;在步驟5中,檢測語音是否無效;若為是,則返回步驟3;若步驟5中為否,則在步驟6,進行特殊語句指令識別;若步驟6中為否,則在步驟7中,檢測語句是否識別;若步驟7中為否,則在步驟8中,設置機器人說“我聽不懂。”,記錄當前語句,設定step=1,超時清零,并返回步驟3;若步驟7中為是,則在步驟9中,設置機器人根據心情或者外在環境,做出相應的語音回答,并返回步驟3;若步驟6中為是,則在步驟10中,檢測是否學習問答;若步驟10中為否,則在步驟11中,轉至其他處理方式;若步驟10中為是,則在步驟12中,檢測step是否為非空;若步驟12中為否,則返回步驟3;若步驟12中為是,則在步驟13中,檢測是否為“你應該說”;若步驟13中為否,則在步驟14中,轉至其他處理方式;若步驟13中為是,則在步驟15中,檢測是否step為1;若步驟15中為否,則在步驟16中設置step=0,并返回步驟3;若步驟15中為是,則在步驟17中,檢測是否在特殊語句后面還有語句;若步驟17中為是,則在步驟18中,建立問答關系,設置step=0,并返回步驟3;若步驟17中為否,則在步驟19中,等待語句輸入;在步驟20中,檢測是否超時;若為是,則設置step=0,并返回步驟3;若步驟20中為否,則在步驟21中,檢測是否進行語句輸入;若步驟21中為否,則返回步驟19;若步驟21中為是,則在步驟18中,建立問答關系,設置step=0,并返回步驟3。
實施例2參照圖1所示,在語音識別學習動作智能控制系統中步驟1為初始動作,設定進入自學模式;在步驟2中,設定step=0;在步驟3中,檢測是否有語音輸入;若為否,則返回步驟3;若步驟3中為是,則在步驟4,進行語音識別處理;在步驟5中,檢測語音是否無效;若為是,則返回步驟3;若步驟5中為否,則在步驟6,進行特殊語句指令識別;若步驟6中為否,則在步驟7中,檢測語句是否識別;若步驟7中為否,則在步驟8中,設置機器人說“我聽不懂。”,記錄當前語句,設定step=1,超時清零,并返回步驟3;若步驟7中為是,則在步驟9中,設置機器人根據心情或者外在環境,做出相應的動作回答,并返回步驟3;若步驟6中為是,則在步驟10中,檢測是否學習動作;若步驟10中為否,則在步驟11中,轉至其他處理方式;若步驟10中為是,則在步驟12中,檢測step是否為非空;若步驟12中為否,則返回步驟3;若步驟12中為是,則在步驟13中,檢測是否為“你應該這樣做”;若步驟13中為否,則在步驟14中,轉至其他處理方式;若步驟13中為是,則在步驟15中,檢測是否step為1;若步驟15中為否,則在步驟16中設置step=0,并返回步驟3;若步驟15中為是,則在步驟17中,檢測是否在特殊語句后面還有動作;若步驟17中為是,則在步驟18中,建立動作問答關系,設置step=0,并返回步驟3;若步驟17中為否,則在步驟19中,等待動作輸入;在步驟20中,檢測是否超時;若為是,則設置step=0,并返回步驟3;若步驟20中為否,則在步驟21中,檢測是否進行動作輸入;若步驟21中為否,則返回步驟19;若步驟21中為是,則在步驟18中,建立問答關系,設置step=0,并返回步驟3。
實施例3參照圖1所示,在語音識別學習圖像識別智能控制系統中步驟1為初始動作,設定進入自學模式;在步驟2中,設定step=0;在步驟3中,檢測是否有語音輸入;若為否,則返回步驟3;若步驟3中為是,則在步驟4,進行語音識別處理;在步驟5中,檢測語音是否無效;若為是,則返回步驟3;若步驟5中為否,則在步驟6,進行特殊語句指令識別;若步驟6中為否,則在步驟7中,檢測語句是否識別;若步驟7中為否,則在步驟8中,設置機器人說“我聽不懂。”,記錄當前語句,設定step=1,超時清零,并返回步驟3;若步驟7中為是,則在步驟9中,設置機器人根據心情或者外在環境,做出相應的語音回答,并返回步驟3;若步驟6中為是,則在步驟10中,檢測是否學習圖像識別;若步驟10中為否,則在步驟11中,轉至其他處理方式;若步驟10中為是,則在步驟12中,檢測step是否為非空;若步驟12中為否,則返回步驟3;若步驟12中為是,則在步驟13中,檢測是否為“我是”;若步驟13中為否,則在步驟14中,轉至其他處理方式;若步驟13中為是,則在步驟15中,檢測是否step為1;若步驟15中為否,則在步驟16中設置step=0,并返回步驟3;若步驟15中為是,則在步驟17中,檢測是否在特殊語句后面還有語句;若步驟17中為是,則在步驟18中,建立圖像識別問答關系,設置step=0,并返回步驟3;若步驟17中為否,則在步驟19中,等待語句輸入;在步驟20中,檢測是否超時;若為是,則設置step=0,并返回步驟3;若步驟20中為否,則在步驟21中,檢測是否進行語句輸入;若步驟21中為否,則返回步驟19;若步驟21中為是,則在步驟18中,建立圖像識別問答關系,設置step=0,并返回步驟3。
如圖2所示,該圖2是本發明語音識別人工智能控制系統的主要結構示意圖,其結構包含聲波接收器22、濾波器23、AD轉換24、數字濾波25、語音識別處理26、語音學習處理27、存儲器28、語音合成29、DA轉換30、運放31、電子揚聲器32、中央處理器33。首先進入自學習模式,聲波接收器22接收到聲波信號后,經過濾波器23后,通過AD轉換24將輸入語音模擬信號轉換成數字信號,傳給中央處理器33,經過中央處理器33內部的軟件模塊的數字濾波25處理,而后進入語音識別處理26識別的參考數據從存儲器28中獲得,語音識別處理26判斷語音代碼,再將發音代碼傳給語音學習處理27,經過語音學習處理27根據存儲器28中的數據確定,若是可識別的非特殊語句代碼,則語音學習處理27直接從存儲器28中調用已知回答代碼,傳給語音合成29,語音合成29根據回答代碼從存儲器28中調用相關的語音數據輸出給DA轉換30,通過DA轉換30將數字信號成模擬信號,再傳給運放31將輸出的語音信號放大后驅動電子揚聲器32。語音學習處理27根據存儲器28中的數據確定,若是不可識別語句則直接從存儲器28中調用“我聽不懂”語句回答,而后進入下一次循環;再次由聲波接收器22接收聲波信號,經過濾波器23后,通過AD轉換24將輸入語音模擬信號轉換成數字信號,傳給中央處理器33,經過中央處理器33內部的軟件模塊的數字濾波25處理,而后進入語音識別處理26識別的參考數據從存儲器28中獲得,再進入語音學習處理27,當語語音學習處理27確定是“你應該說”后,表明前面的問話語句用后面的語句來回答。再次從由聲波接收器22接收聲波信號,經過濾波器23后,通過AD轉換24將輸入語音模擬信號轉換成數字信號,傳給中央處理器33,經過中央處理器33內部的軟件模塊的數字濾波25處理,而后進入語音識別處理26識別的參考數據從存儲器28中獲得,再進入語音學習處理27,語音學習處理27將前面的問話同后面的回答關聯起來,分別將問話語句、回答語句、條件關聯分別保存到存儲器28中。如此往復,機器人可以進行語音識別人工智能化。同理,若將該系統的語音學習處理27更換成動作學習模塊或圖像識別學習模塊,則該系統可具有動作學習或圖像識別學習的功能。
權利要求
1.一種機器人語音識別人工智能的控制方法,該控制方法包括下列步驟(1)設定進入自學模式;(2)設定step=0;(3)檢測是否有語音輸入,若檢測結果為否,則重新檢測是否有語音輸入;(4)若步驟(3)中檢測的結果為是,則進行語音識別處理;(5)檢測語音是否無效,若檢測結果為是,則返回步驟(3);(6)若步驟(5)中檢測的結果為否,則進行特殊語句指令識別;(7)若步驟(6)中檢測的結果為否,則檢測語句是否識別;(8)若步驟(7)中檢測的結果為否,則設置機器人進行無法識別的答復,記錄當前語句,設定step=1,超時清零,并返回步驟(3);(9)若步驟(7)中檢測的結果為是,則設置機器人根據心情或者外在環境,做出相應的語音回答,并返回步驟(3);(10)若步驟(6)中檢測的結果為是,則進入語音識別學習語言智能控制系統;或者進入語音識別學習動作智能控制系統;或者進入語音識別學習圖像識別智能控制系統。
2.根據權利要求1所述的一種機器人語音識別人工智能的控制方法,其特征在于,所述的語音識別學習語言智能控制系統包括以下步驟(1)檢測是否學習問答,若檢測結果為否,則轉至其他處理方式;(2)若步驟(1)中檢測的結果為是,則檢測step是否非0;(3)若步驟(2)中檢測的結果為否,則返回到所述的檢測是否有語音輸入的步驟;(4)若步驟(3)中檢測的結果為是,則檢測是否為“你應該說”;(5)若步驟(4)中檢測的結果為否,則轉至其他處理方式;(6)若步驟(4)中檢測的結果為是,則檢測step是否為1;(7)若步驟(6)中檢測的結果為否,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(8)若步驟(6)中檢測的結果為是,則檢測是否在特殊語句后面還有語句;(9)若步驟(8)中檢測的結果為是,則建立問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(10)若步驟(8)中檢測的結果為否,則等待語句輸入;(11)檢測是否超時,若檢測結果為是,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(12)若步驟(11)中檢測的結果為否,則檢測是否進行語句輸入;(13)若步驟(12)中檢測的結果為否,則返回步驟(10);(14)若步驟(12)中檢測的結果為是,則建立問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟。
3.根據權利要求1所述的一種機器人語音識別人工智能的控制方法,其特征在于,所述的語音識別學習動作智能控制系統包括以下步驟(1)檢測是否學習動作,若檢測結果為否,則轉至其他處理方式;(2)若步驟(1)中檢測的結果為是,則檢測step是否非0;(3)若步驟(2)中檢測的結果為否,則返回到所述的檢測是否有語音輸入的步驟;(4)若步驟(3)中檢測的結果為是,則檢測是否為“你應該這樣做”;(5)若步驟(4)中檢測的結果為否,則轉至其他處理方式;(6)若步驟(4)中檢測的結果為是,則檢測step是否為1;(7)若步驟(6)中檢測的結果為否,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(8)若步驟(6)中檢測的結果為是,則檢測是否在特殊語句后面還有動作;(9)若步驟(8)中檢測的結果為是,則建立問答動作關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(10)若步驟(8)中檢測的結果為否,則等待動作輸入;(11)檢測是否超時,若檢測結果為是,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(12)若步驟(11)中檢測的結果為否,則檢測是否進行動作輸入;(13)若步驟(12)中檢測的結果為否,則返回步驟(10);(14)若步驟(12)中檢測的結果為是,則建立問答動作關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟。
4.根據權利要求1所述的一種機器人語音識別人工智能的控制方法,其特征在于,所述的語音識別學習圖像識別智能控制系統包括以下步驟(1)檢測是否學習圖像識別,若檢測結果為否,則轉至其他處理方式;(2)若步驟(1)中檢測的結果為是,則檢測step是否非0;(3)若步驟(2)中檢測的結果為否,則返回到所述的檢測是否有語音輸入的步驟;(4)若步驟(3)中檢測的結果為是,則檢測是否為“我是”;(5)若步驟(4)中檢測的結果為否,則轉至其他處理方式;(6)若步驟(4)中檢測的結果為是,則檢測step是否為1;(7)若步驟(6)中檢測的結果為否,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(8)若步驟(6)中檢測的結果為是,則檢測是否在特殊語句后面還有語句;(9)若步驟(8)中檢測的結果為是,則建立圖像識別問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(10)若步驟(8)中檢測的結果為否,則等待語句輸入;(11)檢測是否超時,若檢測結果為是,則設置step=0,并返回到所述的檢測是否有語音輸入的步驟;(12)若步驟(11)中檢測的結果為否,則檢測是否進行語句輸入;(13)若步驟(12)中檢測的結果為否,則返回步驟(10);(14)若步驟(12)中檢測的結果為是,則建立圖像識別問答關系,設置step=0,并返回到所述的檢測是否有語音輸入的步驟。
全文摘要
本發明涉及一種機器人語音識別人工智能的控制方法,包括下列步驟設定進入自學模式;設定step=0;檢測是否有語音輸入,若為否,則重新檢測是否有語音輸入;若為是,則進行語音識別處理;檢測語音是否無效,若為是,則返回檢測是否有語音輸入的步驟;若為否,則進行特殊語句指令識別;若為否,則檢測語句是否識別;若為否,則設置機器人進行無法識別的答復,記錄當前語句,設定step=1,超時清零,并返回檢測是否有語音輸入的步驟;若進行特殊語句指令識別的步驟中檢測的結果為是,則進入語音識別學習語言智能控制系統;或者進入語音識別學習動作智能控制系統;或者進入語音識別學習圖像識別智能控制系統。本發明數據量相對較小,識別準確率高。
文檔編號G10L15/22GK101075433SQ20071003959
公開日2007年11月21日 申請日期2007年4月18日 優先權日2007年4月18日
發明者楊文權, 崔俊文 申請人:上海山思智能科技有限公司