本申請涉及機器人外呼,尤其涉及機器人外呼方法、裝置、設備及存儲介質。
背景技術:
1、機器人外呼需要的資源包括線路并發(fā)資源、自動語音識別資源(automat?icspeech?recognition,簡稱asr)和文本轉語音資源(text?to?speech,tt?s)。機器人每撥打通一通電話,都同時需要占用線路,asr和tts資源。所以每一種資源都會影響客戶同時外呼的并發(fā)量,間接影響了機器人的整體外呼量。傳統(tǒng)的機器人外呼一般的資源控制方式是:在滿足需求的情況下,保證每種資源充足。傳統(tǒng)的外呼資源控制存在一些明顯的缺點。在保證滿足每天的外呼量的情況下,需要保證每項資源都充足,特別是asr資源和tts資源,這兩種資源需要消耗大量的gpu,會增加硬件成本和軟件成本,線路資源需要跟運營商采購,caps值越高,并發(fā)數(shù)越大,成本也會增高。同時由于外呼策略、場景和客戶的不確定性,會導致資源的使用分布不均,為了滿足某種場景的需求,需要投入大量的資源,到了某些空閑的時刻,資源卻達不到合理利用,造成資源的浪費。因此,如何提高機器人外呼的資源利用率成為了亟待解決的技術問題。
技術實現(xiàn)思路
1、本申請的主要目的在于提供一種機器人外呼方法、裝置、設備及存儲介質,旨在解決現(xiàn)有的機器人外呼資源利用率較低的技術問題。
2、為實現(xiàn)上述目的,本申請?zhí)岢鲆环N機器人外呼方法,所述機器人外呼方法包括:
3、在接收到外呼任務時,為所述外呼任務分配對應的外呼資源和并發(fā)數(shù)量,所述外呼資源包括文本轉語音資源、語音轉文本資源以及線路資源;
4、基于所述外呼資源和所述并發(fā)數(shù)量通過集群節(jié)點執(zhí)行所述外呼任務;
5、查詢啟動的目標外呼任務,判斷所述目標外呼任務是否存在外呼客戶,得到查詢結果;
6、根據(jù)所述查詢結果確定可用資源;
7、基于所述可用資源和所述查詢結果進行資源分配。
8、可選地,所述基于所述可用資源和所述查詢結果進行資源分配的步驟,包括:
9、根據(jù)所述查詢結果確定存在外呼客戶的有效外呼任務;
10、確定所述有效外呼任務的優(yōu)先級;
11、根據(jù)所述優(yōu)先級和所述可用資源為所述有效外呼任務分配外呼資源。
12、可選地,所述根據(jù)所述優(yōu)先級和所述可用資源為所述有效外呼任務分配外呼資源的步驟,包括:
13、根據(jù)所述優(yōu)先級確定所述有效外呼任務中優(yōu)先級最高的第一外呼任務;
14、根據(jù)所述可用資源計算可分配資源數(shù);
15、將所述可分配資源數(shù)均勻分配至所述第一外呼任務。
16、可選地,所述根據(jù)所述查詢結果確定可用資源的步驟,包括:
17、根據(jù)所述查詢結果確定不存在外呼客戶的無效外呼任務;
18、對所述無效外呼任務進行資源降級,得到資源降級結果;
19、根據(jù)所述查詢結果確定存在外呼客戶的有效外呼任務;
20、維持所述有效外呼任務的現(xiàn)有資源不變,并確定資源占用信息;
21、根據(jù)所述資源占用信息和所述資源降級結果確定可用資源。
22、可選地,所述基于所述可用資源和所述查詢結果進行資源分配的步驟之后,還包括:
23、確定各個集群節(jié)點的并發(fā)數(shù)值;
24、判斷所述并發(fā)數(shù)值是否大于預設閾值;
25、在所述并發(fā)數(shù)值大于預設閾值時,判斷所述集群節(jié)點是否存在歷史任務;
26、在所述集群節(jié)點存在歷史任務時,根據(jù)所述歷史任務和當前分配任務修改外呼并發(fā)數(shù)量;
27、在所述集群節(jié)點不存在歷史任務時,根據(jù)當前分配任務新建外呼任務。
28、可選地,所述基于所述外呼資源和所述并發(fā)數(shù)量通過集群節(jié)點執(zhí)行所述外呼任務的步驟,包括:
29、根據(jù)所述外呼資源和所述并發(fā)數(shù)量確定目標并發(fā)數(shù)量;
30、獲取集群節(jié)點的節(jié)點數(shù)量;
31、根據(jù)所述目標并發(fā)數(shù)量和所述節(jié)點數(shù)量確定所述集群節(jié)點的實際并發(fā)數(shù);
32、根據(jù)所述實際并發(fā)數(shù)通過所述集群節(jié)點執(zhí)行所述外呼任務。
33、可選地,所述基于所述可用資源和所述查詢結果進行資源分配的步驟之后,還包括:
34、獲取外呼任務的外呼信息;
35、根據(jù)所述外呼信息確定資源利用率;
36、基于所述資源利用率確定待擴充資源,基于所述待擴充資源進行資源擴充。
37、此外,為實現(xiàn)上述目的,本申請還提出一種機器人外呼裝置,所述機器人外呼裝置包括:
38、資源分配模塊,用于在接收到外呼任務時,為所述外呼任務分配對應的外呼資源和并發(fā)數(shù)量,所述外呼資源包括文本轉語音資源、語音轉文本資源以及線路資源;
39、執(zhí)行外呼任務模塊,用于基于所述外呼資源和所述并發(fā)數(shù)量通過集群節(jié)點執(zhí)行所述外呼任務;
40、查詢模塊,用于查詢啟動的目標外呼任務,判斷所述目標外呼任務是否存在外呼客戶,得到查詢結果;
41、確定模塊,用于根據(jù)所述查詢結果確定可用資源;
42、資源再分配模塊,用于基于所述可用資源和所述查詢結果進行資源分配。
43、此外,為實現(xiàn)上述目的,本申請還提出一種機器人外呼設備,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如上文所述的機器人外呼方法的步驟。
44、此外,為實現(xiàn)上述目的,本申請還提出一種存儲介質,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的機器人外呼方法的步驟。
45、本申請在接收到外呼任務時,為所述外呼任務分配對應的外呼資源和并發(fā)數(shù)量,所述外呼資源包括文本轉語音資源、語音轉文本資源以及線路資源;基于所述外呼資源和所述并發(fā)數(shù)量通過集群節(jié)點執(zhí)行所述外呼任務;查詢啟動的目標外呼任務,判斷所述目標外呼任務是否存在外呼客戶,得到查詢結果;根據(jù)所述查詢結果確定可用資源;基于所述可用資源和所述查詢結果進行資源分配。由于本申請是查詢啟動的目標外呼任務,根據(jù)查詢結果確定可用資源,基于可用資源和查詢結果進行資源再分配。相對于現(xiàn)有的固定為外呼任務分配對應資源的方式,本申請上述方式能夠提高外呼資源的利用率,降低外呼成本。
1.一種機器人外呼方法,其特征在于,所述機器人外呼方法包括以下步驟:
2.如權利要求1所述的機器人外呼方法,其特征在于,所述基于所述可用資源和所述查詢結果進行資源分配的步驟,包括:
3.如權利要求2所述的機器人外呼方法,其特征在于,所述根據(jù)所述優(yōu)先級和所述可用資源為所述有效外呼任務分配外呼資源的步驟,包括:
4.如權利要求1所述的機器人外呼方法,其特征在于,所述根據(jù)所述查詢結果確定可用資源的步驟,包括:
5.如權利要求1-4任一項所述的機器人外呼方法,其特征在于,所述基于所述可用資源和所述查詢結果進行資源分配的步驟之后,還包括:
6.如權利要求1-4任一項所述的機器人外呼方法,其特征在于,所述基于所述外呼資源和所述并發(fā)數(shù)量通過集群節(jié)點執(zhí)行所述外呼任務的步驟,包括:
7.如權利要求1-4任一項所述的機器人外呼方法,其特征在于,所述基于所述可用資源和所述查詢結果進行資源分配的步驟之后,還包括:
8.一種機器人外呼裝置,其特征在于,所述機器人外呼裝置包括:
9.一種機器人外呼設備,其特征在于,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如權利要求1至7中任一項所述的機器人外呼方法的步驟。
10.一種存儲介質,其特征在于,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至7中任一項所述的機器人外呼方法的步驟。