本技术涉及智能家居及语音播报领域,特别是涉及一种音轨播放控制方法、装置、电子设备及可读存储介质。
背景技术:
1、随着计算机智能设备的功能日益丰富强大,存储技术、语音算法技术和信号处理技术的长足进步以及软件编程水平的提高。使得语音识别技术的广泛应用成为可能。随着终端技术的不断发展,终端设备的应用越来越广泛。终端设备上可以安装多个具有播放音频功能的应用程序,且终端设备可以同时运行多个具有播放音频功能的应用。
2、相关技术中,采用的是audiofocus(音频焦点)机制播放音频功能的应用程序。应用程序获得audiofocus之后才可以播放音频,如果出现第二应用程序需要播放音频,那么该第二应用程序可以向终端设备申请audiofocus,终端设备可以控制第一个应用程序暂停播放音频,并释放audiofocus,终端设备再将audiofocus分配给该第二应用程序,该第二应用程序获得audiofocus之后开始播放音频。
3、在实现本技术的过程中,申请人发现相关技术至少存在以下问题:
4、应用程序只有获得audiofocus之后才可以播放音频,使得音频播放的控制依赖第三方应用。另外,由于同一时刻可能运行多个具有音频播放功能且均曾获得过audiofocus的应用程序,可能会导致某个应用程序会突然播放音频,使得音轨播放切换不够灵活、准确。
技术实现思路
1、有鉴于此,本技术提供了一种音轨播放控制方法、装置、电子设备及可读存储介质,主要目的在于解决目前应用程序只有获得audiofocus之后才可以播放音频,使得音频播放的控制依赖第三方应用,以及由于同一时刻可能运行多个具有音频播放功能且均曾获得过audiofocus的应用程序,可能会导致某个应用程序会突然播放音频,使得音轨播放切换不够灵活、准确的问题。
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、可选地,所述播放模块,用于遍历所述信息表中存储的全部客户端信息,将所述至少一个目标标识与所述全部客户端信息中的每个客户端信息包括的信息标识进行比对,得到所述每个客户端信息对应的比对结果;在所述全部客户端信息中提取比对结果指示命中所述播放列表的至少一个客户端信息作为所述至少一个目标客户端信息;识别所述至少一个目标客户端信息中每个目标客户端信息关联的音轨的状态,在识别到所述音轨的状态指示所述音轨处于暂停播放状态时,控制所述音轨启动,继续播放,以及在识别到所述音轨的状态指示所述音轨的音轨音量处于静音播放状态时,控制所述音轨音量增加至大于音量阈值,以使所述音轨播放声音。
37、可选地,所述播放模块,用于对于所述全部客户端信息中的每个客户端信息,读取所述客户端信息的信息标识,将所述信息标识与至少一个所述目标标识进行比对;若所述至少一个目标标识中包括与所述信息标识相同的一目标标识,则生成用于指示所述客户端信息命中所述播放列表的比对结果;若所述至少一个目标标识中不包括与所述信息标识相同的目标标识,则生成用于指示所述客户端信息未命中所述播放列表的比对结果。
38、可选地,所述播放模块,还用于在所述全部客户端信息中提取比对结果指示未命中所述播放列表的客户端信息,控制所述客户端信息关联的音轨保持当前的播放状态。
39、依据本技术第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述方法的步骤。
40、依据本技术第四方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
41、借由上述技术方案,本技术提供的一种音轨播放控制方法、装置、电子设备及可读存储介质,本技术在检测到受信任应用启动单声音播放模式时,获取受信任应用指定允许播放的播放列表,其中,播放列表存储的每个目标标识均是受信任应用指定的具备播放权限的客户端的身份标识。进一步地,控制当前正在播放的全部音轨静音。最后,在记录有正在运行中的客户端信息的信息表中获取至少一个目标标识对应的至少一个目标客户端信息,控制至少一个目标客户端信息关联的音轨播放声音。通过受信任应用控制进入单声音播报模式,在该模式打开的情况下,根据记录的客户端信息,控制单个特定应用或者指定的多个应用播放语音,其他应用即使播放也是静音播放,在退出单声音播报模式后,其他应用可以正常播放声音,实现不依赖于第三方应用进行音频切换,细粒度控制指定音轨播放以提高音轨音频切换播放的准确率。
42、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。