本發(fā)明涉及通信領域,具體而言,涉及一種基于IVR系統(tǒng)的文件更新方法、裝置及系統(tǒng)。
背景技術:
現(xiàn)有IVR服務器,需要在多個地方都部署機器。每個地方的語音文件80%都是相同的,目前由工程部門維護。語音文件需要更新時就要各個地方單獨上傳。針對上述問題,目前的方案是將全國語音文件都放置網上中心機房,全國需要傳遞語音文件時由各地IVR程序自動判斷本地語音文件和網上文件的文件大小,如果文件大小不同,表明需要下載一份最新的文件到本地作為用戶的語音文件。具體地,可以通過各地每個上線用戶觸發(fā)下載最新文件操作,下載文件結束后替換本地語音文件。當其他用戶進入IVR系統(tǒng)后就能得到最新的語音文件播放。
然而以上的文件操作方式會出現(xiàn)一個問題,通過各地用戶進入系統(tǒng)操作時下載文件,在下載完成后需要替換的語音文件,如果此時刻有其它用戶占用文件正在放音,則下載文件的用戶線程就不能替換當前的本地語音文件。
技術實現(xiàn)要素:
本發(fā)明的主要目的在于公開了一種基于IVR系統(tǒng)的文件更新方法、裝置及系統(tǒng),以至少解決相關技術中通過各地用戶進入系統(tǒng)操作時下載文件,在下載完成后需要替換的語音文件,如果此時刻有其它用戶占用文件正在放音,則下載文件的用戶線程就不能替換當前的本地語音文件的問題。
根據(jù)本發(fā)明的一個方面,公開了一種基于IVR系統(tǒng)的文件更新方法。
根據(jù)本發(fā)明的基于IVR系統(tǒng)的文件更新方法包括:當?shù)谝挥脩暨M入IVR系統(tǒng)時,根據(jù)文件標識判斷云端語音文件與所述IVR系統(tǒng)中本地語音文件的大小是否相同;在所述云端語音文件和所述本地語音文件的大小不相同時,下載需要在本地播放的所有文件并生成臨時文件;在接收到所述IVR系統(tǒng)中第二用戶的播放請求時,播放所述臨時文件;采用所述云端語音文件更新所述本地語音文件。
優(yōu)選地,采用所述云端語音文件更新所述本地語音文件之后,還包括:判斷采用所述云端語音文件更新所述本地語音文件是否成功;在未更新成功的情況下,刪除所述臨時文件。
根據(jù)本發(fā)明的一個方面,公開了一種基于IVR系統(tǒng)的文件更新裝置。
根據(jù)本發(fā)明的基于IVR系統(tǒng)的文件更新裝置包括:第一判斷模塊,用于在第一用戶進入IVR系統(tǒng)時,根據(jù)文件標識判斷云端語音文件與所述IVR系統(tǒng)中本地語音文件的大小是否相同;下載模塊,用于在所述云端語音文件和所述本地語音文件的大小不相同時,下載需要在本地播放的所有文件并生成臨時文件;播放模塊,用于在接收到所述IVR系統(tǒng)中第二用戶的播放請求時,播放所述臨時文件;更新模塊,用于采用所述云端語音文件更新所述本地語音文件。
優(yōu)選地,上述裝置還包括:第二判斷模塊,用于判斷采用所述云端語音文件更新所述本地語音文件是否成功;處理模塊,用于在未更新成功的情況下,刪除所述臨時文件。
根據(jù)本發(fā)明的一個方面,提供了一種基于IVR系統(tǒng)的文件更新系統(tǒng)。
根據(jù)本發(fā)明的基于IVR系統(tǒng)的文件更新系統(tǒng)包括:多個IVR系統(tǒng)和云端服務器;所述IVR系統(tǒng),用于在第一用戶進入IVR系統(tǒng)時,根據(jù)文件標識判斷云端語音文件與所述IVR系統(tǒng)中本地語音文件的大小是否相同,在所述云端語音文件和所述本地語音文件的大小不相同時,下載需要在本地播放的所有文件并生成臨時文件,在接收到所述IVR系統(tǒng)中第二用戶的播放請求時,播放所述臨時文件,采用所述云端語音文件更新所述本地語音文件;所述云端文件服務器,用于存儲全部所述IVR系統(tǒng)對應的語音文件,響應所述IVR系統(tǒng)的下載請求,向所述IVR系統(tǒng)傳送所述需要在本地播放的所有文件。
優(yōu)選地,所述IVR系統(tǒng),還用于判斷采用所述云端語音文件更新所述本地語音文件是否成功,在未更新成功的情況下,刪除所述臨時文件。
與現(xiàn)有技術相比,本發(fā)明實施例至少具有以下優(yōu)點:當用戶進入本地IVR系統(tǒng)時,判斷該IVR系統(tǒng)中本地語音文件和云端語音文件不同時,就不使用本地文件放音,而是生成臨時文件來播放,這樣就能降低更新文件的失敗率。并且也不需要停止IVR系統(tǒng)進行文件替換,不影響用戶的IVR體驗。
附圖說明
圖1是根據(jù)本發(fā)明實施例的基于IVR系統(tǒng)的文件更新方法的流程圖;
圖2是根據(jù)本發(fā)明優(yōu)選實施例的基于IVR系統(tǒng)的文件更新方法的示意圖;
圖3是根據(jù)本發(fā)明實施例的基于IVR系統(tǒng)的文件更新裝置的結構框圖;
圖4是根據(jù)本發(fā)明優(yōu)選實施例的基于IVR系統(tǒng)的文件更新裝置的結構框圖;
圖5是根據(jù)本發(fā)明實施例的基于IVR系統(tǒng)的文件更新系統(tǒng)的結構框圖。
具體實施方式
下面結合說明書附圖對本發(fā)明的具體實現(xiàn)方式做一詳細描述。
根據(jù)本發(fā)明實施例,還提供了一種基于IVR系統(tǒng)的文件更新方法。
圖1是根據(jù)本發(fā)明實施例的基于IVR系統(tǒng)的文件更新方法的流程圖。如圖1所示,該基于IVR系統(tǒng)的文件更新方法包括:
步驟S101:當?shù)谝挥脩暨M入IVR系統(tǒng)時,根據(jù)文件標識判斷云端語音文件與上述IVR系統(tǒng)中本地語音文件的大小是否相同;
步驟S103:在上述云端語音文件和上述本地語音文件的大小不相同時,下載需要在本地播放的所有文件并生成臨時文件;
步驟S105:在接收到上述IVR系統(tǒng)中第二用戶的播放請求時,播放上述臨時文件;
步驟S107:采用上述云端語音文件更新上述本地語音文件。
當用戶進入本地IVR系統(tǒng)時,判斷該IVR系統(tǒng)中本地語音文件和云端語音文件不同時,就不使用本地文件放音,而是生成臨時文件來播放,這樣就能降低更新文件的失敗率。并且也不需要停止IVR系統(tǒng)進行文件替換,不影響用戶的IVR體驗。
優(yōu)選地,采用上述云端語音文件更新上述本地語音文件之后,還可以包括:判斷采用上述云端語音文件更新上述本地語音文件是否成功;在未更新成功的情況下,刪除上述臨時文件。
以下結合圖2進一步描述上述優(yōu)選實施方式。
圖2是根據(jù)本發(fā)明優(yōu)選實施例的基于IVR系統(tǒng)的文件更新方法的示意圖。如圖2所示,當用戶A、用戶B、用戶C進入IVR系統(tǒng)時,IVR系統(tǒng)根據(jù)文件標識(例如,文件名)判斷云端語音文件與上述IVR系統(tǒng)中用戶A的本地語音文件的大小是否相同,如果不相同,則從云端文件服務器下載需要在本地播放的所有文件并生成用戶A臨時文件;IVR系統(tǒng)根據(jù)文件標識(例如,文件名)判斷云端語音文件與上述IVR系統(tǒng)中用戶B的本地語音文件的大小是否相同,如果不相同,則從云端文件服務器下載需要在本地播放的所有文件并生成用戶B臨時文件;IVR系統(tǒng)根據(jù)文件標識(例如,文件名)判斷云端語音文件與上述IVR系統(tǒng)中用戶C的本地語音文件的大小是否相同,如果不相同,則從云端文件服務器下載需要在本地播放的所有文件并生成用戶C臨時文件;如果接收到上述IVR系統(tǒng)中其他用戶對用戶A臨時文件的播放請求時,播放用戶A臨時文件;并且采用上述云端語音文件來更新用戶A的本地語音文件。
根據(jù)本發(fā)明實施例,還提供了一種基于IVR系統(tǒng)的文件更新裝置。
圖3是根據(jù)本發(fā)明實施例的基于IVR系統(tǒng)的文件更新裝置的結構框圖。如圖3所示,該文件更新裝置包括:第一判斷模塊30,用于在第一用戶進入IVR系統(tǒng)時,根據(jù)文件標識判斷云端語音文件與上述IVR系統(tǒng)中本地語音文件的大小是否相同;下載模塊32,用于在上述云端語音文件和上述本地語音文件的大小不相同時,下載需要在本地播放的所有文件并生成臨時文件;播放模塊34,用于在接收到上述IVR系統(tǒng)中第二用戶的播放請求時,播放上述臨時文件;更新模塊36,用于采用上述云端語音文件更新上述本地語音文件。
當用戶進入本地IVR系統(tǒng)時,第一判斷模塊30判斷該IVR系統(tǒng)中本地語音文件和云端語音文件不同時,播放模塊34就不使用本地文件放音,而是生成臨時文件來播放,這樣就能降低更新文件的失敗率。并且也不需要停止IVR系統(tǒng)進行文件替換,不影響用戶的IVR體驗。
優(yōu)選地,如圖4所示,上述裝置包括:第二判斷模塊38,用于判斷采用上述云端語音文件更新上述本地語音文件是否成功;處理模塊40,用于在未更新成功的情況下,刪除上述臨時文件。
根據(jù)本發(fā)明實施例,還提供了一種基于IVR系統(tǒng)的文件更新系統(tǒng)。
圖5是根據(jù)本發(fā)明實施例的基于IVR系統(tǒng)的文件更新系統(tǒng)的結構框圖。如圖5所示,該文件更新系統(tǒng)包括:多個IVR系統(tǒng)50和云端服務器52;上述IVR系統(tǒng)50,用于在第一用戶進入IVR系統(tǒng)時,根據(jù)文件標識判斷云端語音文件與上述IVR系統(tǒng)中本地語音文件的大小是否相同,在上述云端語音文件和上述本地語音文件的大小不相同時,下載需要在本地播放的所有文件并生成臨時文件,在接收到上述IVR系統(tǒng)中第二用戶的播放請求時,播放上述臨時文件,采用上述云端語音文件更新上述本地語音文件;上述云端文件服務器52,用于存儲全部上述IVR系統(tǒng)對應的語音文件,響應上述IVR系統(tǒng)的下載請求,向上述IVR系統(tǒng)傳送上述需要在本地播放的所有文件。
綜上所述,借助本發(fā)明提供的上述實施例,當用戶進入本地IVR系統(tǒng)時,判斷該IVR系統(tǒng)中本地語音文件和云端語音文件不同時,就不使用本地文件放音,而是生成臨時文件來播放,這樣就能降低更新文件的失敗率。并且也不需要停止IVR系統(tǒng)進行文件替換,不影響用戶的IVR體驗。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。