一種音頻播放方法和設備的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,尤其涉及一種音頻播放方法和設備。
【背景技術】
[0002]現有技術在進行語音播報時,通常使用兩種方案:
[0003]方案A、當接收到語音播報請求時,直接觸發播報請求播報的內容。
[0004]方案B、語音播報通道具有唯一性,新的語音播報請求自動終止舊的播報內容,并播報新的語音播報請求請求播報的內容。
[0005]在實現本發明的過程中,發明人發現現有技術中至少存在以下問題:
[0006]現有方案A中,在短時間內被觸發多次語音播報時,會重疊播報內容,播報效果嘈雜混亂;
[0007]現有方案B中,當在當前播報內容還未完成播報時,接收到了新的播報請求,會將當前播報內容停止,直接播報新的內容,造成語音播報內容不完整。
【發明內容】
[0008]本發明實施例公開了一種語音播報方法和設備,能夠對發生沖突的播報請求進行排序,優化語音播報的播報效果。
[0009]本發明實施例第一方面公開了一種語音播報方法,包括:
[0010]接收針對指定語音的語音播報請求;
[0011]判斷當前是否存在正在播報的語音;
[0012]若存在,根據預設排隊規則將所述語音播報請求針對的所述指定語音加入播報隊列;
[0013]若不存在,播報所述語音播報請求針對的所述指定語音。
[0014]本發明實施例第二方面公開了一種語音播報設備,包括:
[0015]接收模塊,用于接收針對指定語音的語音播報請求;
[0016]判斷模塊,用于判斷當前是否存在正在播報的語音;
[0017]排序模塊,用于當所述判斷模塊的判斷結果為存在時,根據預設排隊規則將所述語音播報請求針對的所述指定語音加入播報隊列;
[0018]播報模塊,用于當所述判斷模塊的判斷結果為不存在時,播報所述語音播報請求針對的所述指定語音。
[0019]實施本發明實施例,具有如下有益效果:
[0020]通過設置播報隊列,當接收到針對指定語音的語音播報請求時,判斷當前是否存在正在播報的語音,若存在,則根據預設的規則將該指定語音加入播報隊列,否則,播報該指定語音,在保證語音播報的完整性的前提下,有效地避免語音播報的沖突,優化了語音播報的播報效果。
【附圖說明】
[0021 ] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0022]圖1為本發明實施例提供的一種語音播報方法的流程示意圖;
[0023]圖2為本發明實施例提供的另一種語音播報方法的流程示意圖;
[0024]圖3為本發明實施例提供的另一種語音播報方法的流程示意圖;
[0025]圖4為本發明實施例提供的一種語音播報設備的結構示意圖;
[0026]圖5為本發明實施例提供的另一種語音播報設備的結構示意圖。
【具體實施方式】
[0027]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0028]如圖1所示,為本發明實施例提供的一種語音播報方法的流程示意圖,可以包括以下步驟:
[0029]SlOU接收針對指定語音的語音播報請求。
[0030]S102、判斷當前是否存在正在播報的語音。若判斷為是,轉至S103 ;否則,轉至S104。
[0031]S103、根據預設排隊規則將該語音播報請求針對的該指定語音加入播報隊列。
[0032]S104、播報該語音播報請求針對的該指定語音。
[0033]本發明實施例中,設置有針對語音的播報隊列,用于在語音播報資源被占用時,對接收到語音播報請求針對的語音進行緩存排。
[0034]當語音播報設備接收到針對指定語音的語音播報請求時,可以先判斷當前是否存在正在播報的語音(即語音播報資源是否被占用),若存在(即當前語音播報資源被占用),則為了保證語音播報的完整性,以及避免語音播報的重疊沖突,語音播報設備可以根據預設排隊規則,將該語音播報請求針對的指定語音加入播報隊列;若不存在(即當前語音播報資源空閑),則語音播報設備可以播報該語音播報請求針對的指定語音。
[0035]本發明實施例中,語音播報設備對語音進行排隊的排隊規則可以包括但不限于按照時間的先后順序將語音進行排隊、或按照優先級從高到低的順序將語音進行排隊。
[0036]作為一種可選的實施方式,當預設的排隊規則為按照時間的先后順序將語音進行排隊時,若語音播報設備判斷當前存在正在播報的語音,該語音播報設備可以按照接收到語音播報請求的時間的先后順序,將語音播報請求針對的指定語音排在播報隊列中已有語首的后面。
[0037]進一步地,在該實施方式中,當播報隊列設置有容量上限時,語音播報設備將語音加入到播報隊列之前,還需要先判斷當前播報隊列中已有語音是否已達上限,若該播報隊列中已有語音達到上限,則丟棄該語音播報請求針對的指定語音,否則,按照接收到語音播報請求的時間的先后順序,將語音播報請求針對的指定語音排在播報隊列中已有語音的后面。
[0038]作為另一種可選的實施方式,當預設排隊規則為按照優先級從高到低的順序將語音進行排隊時,若語音播報設備判斷當前存在正在播報的語音,該語音播報設備可以進一步判斷播報隊列中已有語音的優先級是否均低于該語音播報請求針對的該指定語音的優先級,若判斷為是,則該語音播報設備可以按照語音播報請求針對的指定語音的優先級從高到低的順序將指定語音排在播報隊列中所有已有語音的前面;若判斷為否,則該語音播報設備可以按照語音播報請求針對的指定語音的優先級從高到低的順序將指定語音排在播報隊列中優先級不低于該指定語音的優先級的已有語音的后面。
[0039]其中,語音對應的優先級可以預先配置并存儲在語音播報設備中,語音播報設備接收到針對指定語音的語音播報請求時,可以根據該指定語音查詢自身存儲的語音對應的優先級,確定該指定語音的優先級。
[0040]進一步地,在該實施方式中,當播報隊列設置有容量上限時,語音播報設備將語音加入到播報隊列之前,還需要先判斷當前播報隊列中已有語音是否已達上限,若該播報隊列中已有語音達到上限,該語音播報設備可以進一步判斷播報隊列中是否存在優先級低于該語音播報請求針對的該指定語音的優先級的語音,若不存在,則丟棄該語音播報請求針對的指定語音;若存在,則丟棄排在該播報隊列最后的已有語音(即優先級最低的語音),并將該語音播報請求針對的該指定語音加入播報隊列,以保證更高優先級的語音能夠得到播報;若該播報隊列中已有語音未達到上限,則根據優先級從高到低的順序對該語音播報請求針對的指定語音進行排隊。
[0041