本發明實施例涉及通信交互,特別涉及一種語音控制方法、第一服務器、第二服務器和語音控制系統。
背景技術:
1、隨著物聯網技術的快速發展,各種智能家居設備越來越多的被大家所接受,同時也有很多公司開發了基于語音的智能家居平臺,用戶通過該公司的音箱等語音采集設備,可以控制整個家庭的智能家居設備,給用戶的生活帶來便利。
2、但對于各個智能家居設備生產公司來說,自己的智能家居控制系統需要接入盡可能多的第三方服務平臺。但每接入一個第三方服務平臺,都需要針對該第三方服務平臺開發一個協議轉換服務,用于將第三方服務平臺的智能家居控制指令轉換為本公司的智能家居指令,這樣指令下發到本公司的智能家居設備時,設備才會正確識別并執行。
3、然而,第三方服務平臺有很多,且各平臺指令都不同。智能設備廠商每接入一個第三方服務平臺都需要專門開發一套協議轉服務,導致協議轉換的對接開發工作繁瑣,影響了設備的接入效率低。
技術實現思路
1、本發明的目的在于至少提供一種語音控制方法、第一服務器、第二服務器和語音控制系統,至少可以解決當前智能設備廠商每接入一個第三方服務平臺都需要專門開發一套協議轉服務,導致協議轉換的對接開發工作繁瑣的問題,至少可以達到減輕協議開發工作量的效果。
2、為解決上述技術問題,本技術的至少一個實施例提供了一種語音控制方法,應用于第三方服務平臺中的第一服務器,包括:
3、接收所述第三方服務平臺中語音設備采集的語音控制數據;
4、解析所述語音控制數據,確定所述語音控制數據所要控制的目標設備所屬的目標服務平臺;
5、將所述語音控制數據轉發至所述目標服務平臺中的第二服務器,以使所述第二服務器基于對所述語音控制數據進行自然語言處理后得到的設備指令對所述目標設備進行控制。
6、本技術的至少一個實施例還提供了一種語音控制方法,應用于目標服務平臺的第二服務器,包括:
7、接收第三方服務平臺中的第一服務器發送的語音控制數據,其中,所述語音控制數據由所述第三方服務平臺中語音設備采集獲得并上傳給所述第一服務器;
8、對所述語音控制數據進行自然語言處理,得到待語音控制的目標設備,以及控制所述目標設備的設備指令;
9、將所述設備指令下發至所述目標設備,以對所述目標設備進行控制。
10、本技術的至少一個實施例還提供了一種第一服務器,所述第一服務器位于第三方服務平臺,包括:
11、語音接收模塊,用于接收所述第三方服務平臺中語音設備采集的語音控制數據;
12、語音解析模塊,用于解析所述語音控制數據,確定所述語音控制數據所要控制的目標設備所屬的目標服務平臺;
13、數據轉發模塊,用于將所述語音控制數據轉發至所述目標服務平臺中的第二服務器,以使所述第二服務器基于對所述語音控制數據進行自然語言處理后得到的設備指令對所述目標設備進行控制。
14、本技術的至少一個實施例還提供了一種第二服務器,所述第二服務器位于目標服務平臺,包括:
15、控制數據接收模塊,用于接收第三方服務平臺中的第一服務器發送的語音控制數據,其中,所述語音控制數據由所述第三方服務平臺中語音設備采集獲得并上傳給所述第一服務器;
16、自然語言處理模塊,用于對所述語音控制數據進行自然語言處理,得到待語音控制的目標設備,以及控制所述目標設備的設備指令;
17、設備指令下發模塊,用于將所述設備指令下發至所述目標設備,以對所述目標設備進行控制。
18、本技術的至少一個實施例還提供了一種語音控制系統,包括:第一服務器和第二服務器,
19、所述第一服務器,位于第三方服務平臺,用于接收所述第三方服務平臺中語音設備采集的語音控制數據;解析所述語音控制數據,確定所述語音控制數據所要控制的目標設備所屬的目標服務平臺;將所述語音控制數據轉發至所述目標服務平臺中的所述第二服務器;
20、所述第二服務器,位于所述目標服務平臺,用于接收所述第一服務器發送的語音控制數據,對所述語音控制數據進行自然語言處理,得到待語音控制的目標設備,以及控制所述目標設備的設備指令;將所述設備指令下發至所述目標設備,以對所述目標設備進行控制。
21、本技術的至少一個實施例還提供了一種電子設備,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行上述的語音控制方法。
22、本技術的至少一個實施例還提供了一種計算機可讀存儲介質,存儲有計算機程序,所述計算機程序被處理器執行時實現上述的語音控制方法。
23、本技術的實施例提供的語音控制方法、第一服務器、第二服務器和語音控制系統,其中語音控制方法在跨服務平臺進行語音控制時,通過在第三方服務平臺的第一服務器中接收語音控制數據,并解析這些數據以確定目標設備所屬的目標服務平臺,將語音控制數據發送至目標服務平臺的第二服務器進行解析處理,最后由第二服務器生成設備指令來控質目標設備。這一過程中,利用了第二服務器本就具有的自然語言處理平臺來將語音控制數據轉化為設備“聽得懂”的設備指令,從而省去了傳統控制中的協議轉換方式,無需為每個第三方服務平臺單獨實現復雜的協議轉換邏輯。
24、此外,隨著物聯網和智能家居的發展,新的第三方服務平臺不斷涌現,本實施例的方法通過集中處理語音控制數據,并將其轉發到相應的目標服務平臺上,使得添加第三方服務平臺變得更加靈活和簡單。只需在第一服務器上更新解析邏輯和轉發規則,即可實現對新的第三方服務平臺或設備的支持,而無需修改每個現有服務平臺的代碼。
25、在一些可選的實施例中,所述將所述語音控制數據轉發至所述目標服務平臺中的第二服務器,包括:
26、將所述語音控制數據以文字形式或語音形式轉發至所述目標服務平臺中的第二服務器。
27、本實施例中,語音數據通常包含大量的冗余信息和噪聲,而轉換為語音文字后,可以去除這些冗余信息,僅傳輸關鍵的控制指令,從而減少了通信開銷,提高了數據傳輸的效率和可靠性。提供了更靈活的轉發方式。
28、在一些可選的實施例中,將所述語音控制數據以文字形式轉發至所述目標服務平臺中的第二服務器,包括:
29、將所述語音控制數據轉換為目標語種的文字數據,將所述目標語種的文字數據轉發至所述目標服務平臺中的第二服務器。
30、本實施例中,將語音控制數據轉換為目標語種的文字數據之后,再轉發至目標服務平臺中的第二服務器,能夠使得第二服務器的處理過程更加簡單和高效。
31、在一些可選的實施例中,所述對所述語音控制數據進行自然語言處理,包括:
32、將所述語音控制數據轉換為第二目標語種的第二語音文字,對所述第二語音文字進行自然語言處理。
33、本實施例中,第二目標語種為自然語言處理系統默認處理的語種,通過先將語音控制數據轉換為特定的第二目標語種的語音文字,可以確保自然語言處理系統能夠針對該語種進行更精確和高效的處理。這有助于系統更準確地理解用戶的意圖和需求,從而提高語音控制的準確性和效率。
34、在一些可選的實施例中,所述將所述語音控制數據轉換為第二目標語種的第二語音文字,包括:
35、調用目標翻譯軟件的應用程序編程接口,通過所述目標翻譯軟件將所述語音控制數據轉換為第二目標語種的第二語音文字。
36、本實施例中,目標翻譯軟件通常經過大量的數據訓練和算法優化,能夠提供高質量的翻譯服務,通過調用這些軟件的應用程序編程接口,可以確保翻譯的準確性和及時性。開發者無需從零開始開發翻譯功能,而是可以直接調用目標翻譯軟件,從而減少了開發時間,降低了開發成本。