本公开涉及导航技术领域,尤其涉及一种导航语音重播方法及装置、电子设备。
背景技术:
导航应用是目前人们出行的必备工具之一,导航应用可通过在用户行进到指定的地理位置时播放相应的导航语音来引导用户。在相关技术中,因为各种因素(如:用户走神或聊天),可能导致用户没有听到导航应用播放的导航语音,而通常已播放过的导航语音无法被重播,这给用户带来了不便。可见,有必要提供一种能够将已播放过的导航语音进行重播的导航应用。
技术实现要素:
为克服相关技术中存在的问题,本公开实施例提供一种导航语音重播方法及装置、电子设备,以实现导航语音的重播。
根据本公开实施例的第一方面,提供一种导航语音重播方法,包括:
接收重播指令;
响应于所述重播指令,根据预设的重播参数的值,确定与所述重播指令对应的待重播语音;
获取所述待重播语音并播放。
在一实施例中,所述重播参数包括:历史行驶距离、历史时长、待重播语音的数量中的一个或多个;
若所述重播参数是历史行驶距离,所述根据预设的重播参数的值,确定与所述重播指令对应的待重播语音,包括:
根据所述历史行驶距离的值,将在所述历史行驶距离内被播放过的导航语音确定为与所述重播指令对应的待重播语音;
若所述重播参数是历史时长,所述根据预设的重播参数的值,确定与所述重播指令对应的待重播语音,包括:
根据所述历史时长的值,将在所述历史时长内被播放过的导航语音确定为与所述重播指令对应的待重播语音。
在一实施例中,所述获取所述待重播语音并播放之前,所述方法还包括:
将待重播语音存储到电子设备的存储空间内;
所述获取所述待重播语音并播放,包括:
从所述存储空间内读取所述待重播语音并播放。
在一实施例中,所述重播指令,包括:
通过在导航页面的已行驶路线上的滑动操作触发的指令。
在一实施例中,所述获取所述待重播语音并播放之前,所述方法还包括:
根据所述滑动操作的滑动速度,确定待重播语音的重播速度;
所述获取所述待重播语音并播放,包括:
获取所述待重播语音并按照所述重播速度进行播放。
根据本公开实施例的第二方面,提供一种导航语音重播装置,包括:
接收单元,用于接收重播指令;
确定单元,用于响应于所述重播指令,根据预设的重播参数的值,确定与所述重播指令对应的待重播语音;
播放单元,用于获取所述待重播语音并播放。
在一实施例中,所述重播参数包括:历史行驶距离、历史时长、待重播语音的数量中的一个或多个;
若所述重播参数是历史行驶距离,所述确定单元用于:
根据所述历史行驶距离的值,将在所述历史行驶距离内被播放过的导航语音确定为与所述重播指令对应的待重播语音;
若所述重播参数是历史时长,所述确定单元用于:
根据所述历史时长的值,将在所述历史时长内被播放过的导航语音确定为与所述重播指令对应的待重播语音。
在一实施例中,所述装置还包括:
存储单元,用于将待重播语音存储到电子设备的存储空间内;
所述播放单元用于:
从所述存储空间内读取所述待重播语音并播放。
在一实施例中,所述重播指令,包括:
通过在导航页面的已行驶路线上的滑动操作触发的指令。
在一实施例中,所述装置还包括:
速度确定单元,用于根据所述滑动操作的滑动速度,确定待重播语音的重播速度;
所述播放单元用于:
获取所述待重播语音并按照所述重播速度进行播放。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器被配置为:
接收重播指令;
响应于所述重播指令,根据预设的重播参数的值,确定与所述重播指令对应的待重播语音;
获取所述待重播语音并播放。
本公开的实施例提供的技术方案可以包括以下有益效果:
通过在接收到重播指令之后,根据预设的重播参数的值,来确定与所述重播指令对应的待重播语音,最终,获取上述确定的所述待重播语音并进行播放。可见,本公开实现了将导航应用上已播放的导航语音进行重播的功能,并且,用户可以根据实际需求,通过对上述重播参数的值的设定来设定导航语音的重播范围。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种导航语音重播方法的流程图;
图2是根据一示例性实施例示出的一种导航语音重播方法的场景图;
图3是根据一示例性实施例示出的导航应用上的导航设置页面的示意图;
图4是根据另一示例性实施例示出的一种导航语音重播方法的流程图;
图5是根据一示例性实施例示出的一种导航语音重播装置的框图;
图6是根据另一示例性实施例示出的一种导航语音重播装置的框图;
图7是根据又一示例性实施例示出的一种导航语音重播装置的框图;
图8是根据一示例性实施例示出的一种电子设备的模块图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种导航语音重播方法的流程图,图2是根据一示例性实施例示出的一种导航语音重播方法的场景图。该方法可以应用在电子设备(例如:智能手机、平板电脑等)上,可以通过在电子设备上安装导航应用来实现。如图1所示,为实现导航应用的导航语音重播功能,上述方法可包括如下步骤101~103,其中:
在步骤101中,接收重播指令。
重播指令用以触发导航语音的重播动作,该重播指令可以由用户在电子设备上的特定操作来触发。上述特定操作可以包括但不限于如下几种形式:
1)用户对导航页面上的特定按键的点击操作。所述特定按键可以是导航应用上专门设置的用以触发导航语音重播功能的按键。
2)用户晃动电子设备的操作。
3)用户在导航页面显示的已行驶路线上的滑动操作。
参照图2所示,在一示例性的场景中,安装有导航应用的电子设备10可通过与导航服务器20的交互来实现导航。其中,导航服务器20可以获取到电子设备10的实时位置,并根据实时位置来确定与之对应的导航语音,并将所述导航语音发送给所述电子设备10进行播放。所述导航语音可以是预先存储在所述导航服务器20上的,或由上述导航服务器20根据实时位置来生成的。电子设备10上显示有导航页面11,该导航页面11上包括地图(未示出),根据用户设定的起点和终点,可以在所述导航页面11上规划出从起点到终点的一个或多个可选的导航路线,用户可以根据实际需求,从规划的导航路线中选择一个导航路线来进行导航。在一实施例中,导航路线可以由用户的已行驶路线(起点与当前位置之间的路线)14和未行驶路线(当前位置与终点之间的路线)16来构成,其中,上述已行驶路线14和未行驶路线16可以采取不同的显示方式(如:不同的颜色,或不同的线型等)。用户在需要触发导航语音的重播功能时,则可以通过在上述已行驶路线14上的手指滑动操作来触发。
当然,在可行的其他实施例中,用户还可以通过语音指令来触发导航语音的重播动作。其中,需要导航应用具备语音识别功能,通过识别用户的语音指令来触发导航语音的重播动作。
在步骤102中,响应于所述重播指令,根据预设的重播参数的值,确定与所述重播指令对应的待重播语音。
在实际使用导航应用的过程中,存在如下问题:在遇到没有听到或没有听清楚已播放的导航语音的情况时,到底需要将已播放过的哪一条导航语音或哪几条导航语音进行重播?对应不同的用户来说,需求也不尽相同。比如:某些用户希望将过去1分钟内播放过的导航语音进行重播,另一些用户可能希望将过去500米的行驶路径上播放过的导航语音进行重播。鉴于上述问题,在一实施例中,导航应用包括对导航语音重播过程进行个性化设定的功能。具体地,导航应用可以提供一个或多个用以确定导航语音重播范围的重播参数,而上述重播参数的值可以由用户来确定。
在一实施例中,上述重播参数包括但不限于如下几种:历史行驶距离、历史时长、待重播语音的数量。其中,“历史行驶距离”是指当前位置(电子设备在重播指令被触发时的所在位置)之前的一段已行驶过的距离,并且当前位置可以是这段距离的端点之一。“历史时长”是指当前时刻(重播指令被触发的时间点)之前的一段时长,并且当前时刻可以是这段时长的端点之一。
若所述重播参数是历史行驶距离,上述步骤102可以包括:根据所述历史行驶距离的值,将在所述历史行驶距离内被播放过的导航语音确定为与所述重播指令对应的待重播语音。若所述重播参数是历史时长,上述步骤102可以包括:根据所述历史时长的值,将在所述历史时长内被播放过的导航语音确定为与所述重播指令对应的待重播语音。
参图3所示,是根据一示例性实施例示出的导航应用上的导航设置页面的示意图。在“导航设置”页面12内,可以对导航应用的各种功能进行设定,这些功能中可以包括“导航语音重播”功能。其中,可以通过控件13来选择将“导航语音重播”功能进行开启或关闭。在上述“导航语音重播”功能被开启之后,用户便可以通过点击“个性化设置”功能键15来进入“导航语音重播个性化设置”页面。在所述“导航语音重播个性化设置”页面上,可以包括上述导航参数,用户可以选择一个或多个导航参数并设置与所述导航参数对应的值。其中,对应于每个导航参数,可以包括一个或多个预设待选值,用户可以从一个或多个预设待选值中选定一个。例如,对于“历史行驶距离”(单位:米),可以包括预先待选值:300、500及1000,对于“历史时长”(单位:秒),可以包括预先待选值:30、60及120,对于“待重播语音的数量”,可以包括预先待选值:2、3及5。当然,用户也可以输入一个任意数值作为上述重播参数的值。
举例来说,若用户选择的重播参数为:“历史行驶距离”并将该重播参数的值确定为:“500”,则最终导航应用确定的重播范围便是:在当前位置之前的500米内被播放过的导航语音(如:在当前位置之前的100米位置被播放的导航语音,和在当前位置之前的200米位置被播放的导航语音)。再例如,若用户选择的重播参数为:“待重播的时长”并将该导航参数的值确定为:“60”,则最终导航应用确定的重播范围便是:在用户触发重播指令的时刻之前的60秒内被播放过的导航语音。又例如,若用户选择的重播参数为:“待重播的语音数量”并将该导航参数的值确定为:“3”,则最终导航应用确定的重播范围便是:在用户触发重播指令的时刻之前被播放过的最近3条导航语音。通过上述导航语音重播范围的自定义功能,可以满足不同用户的需求。
在一实施例中,导航应用在首次播放每一导航语音之后,可以将导航语音和播放该导航语音的时间点进行对应并记录,或将导航语音和播放该导航语音的地理位置进行对应并记录。这样,在接收到上述重播指令之后,电子设备根据当前位置或接收到重播指令的时刻,以及上述预先设定的导航参数的值,来确定与所述重播指令对应的待重播语音。举例来说,若用户在01:00:00发起一条重播指令,用户选择的重播参数为:“历史时长”,并将其值确定为:“60”,则确定的重播范围是:“在00:59:00~00:59:59内被播放过的导航语音”。通过预先记录的导航语音和播放该导航语音的时间点的对应关系,便可以确定与所述重播指令对应的待重播语音是哪些,如:在00:59:10被播放的“请在XX路口右转”,在00:59:30被播放的“限速50km/h”等。又例如,若用户在沪宁高速往上海方向100km处发起一条重播指令,用户选择的重播参数为:“历史行驶距离”,并将其值确定为:“500”,则确定的重播范围是:“在沪宁高速往上海方向99.5km~100km之间的路径内被播放过的导航语音”。通过预先记录的导航语音和播放该导航语音的地理位置的对应关系,便可以确定当前的待重播语音是哪些,如:在沪宁高速往上海方向99.6km处被播放的“请在YY路口下高速”等。
在步骤103中,获取待重播语音并进行播放。
在一实施例中,在上述步骤103之前,所述方法还可以包括如下步骤:
根据所述重播指令确定待重播语音的重播速度。
相应地,上述步骤103可以包括:
获取所述待重播语音并按照所述重播速度进行播放。
也就是说,用户可以根据需求,调整待重播语音的重播速度(语速),可以通过重播指令来确定重播速度。举例而言,若用户通过在已行驶路线14(图2所示)上的滑动操作来触发重播指令,则待重播语音的重播速度可以与用户的手指滑动速度相关,即,用户手指滑动的速度越快,待重播语音的重播速度就越快。可见,用户可以通过较为快捷的操作,便可唤醒导航语音的重播功能,并调整导航重播过程的播放速度,以使得播放过程在期望的时间内完成。
在一实施例中,用户也可以在导航应用的“导航设置”功能中,个性化地设定待重播的导航语音需在多长的时长(即重播动作的持续时长)内播放完成。
综上所述,通过在接收到重播指令之后,根据预设的重播参数的值,来确定与所述重播指令对应的待重播语音,最终,获取上述确定的所述待重播语音并进行播放。可见,本公开实现了将导航应用上已播放的导航语音进行重播的功能,并且,用户可以根据实际需求,通过对上述重播参数的值的设定来设定导航语音的重播范围。通过将导航语音进行重播,用户只需减速慢行或在临时停车处暂停,就能找到下一步所需行驶的方向,减小走错路的可能性,从而避免因无法将导航语音重播而导致走错路线的问题,提升用户的使用体验。
图4是根据另一示例性实施例示出的一种导航语音重播方法的流程图,该方法可以应用在电子设备(例如:智能手机、平板电脑等)上,可以通过在电子设备上安装导航应用来实现。如图4所示,为实现导航应用的导航语音重播功能,导航语音重播方法可包括如下步骤201~204,其中:
在步骤201中,将待重播语音存储到电子设备的存储空间(如:缓存)内。
在步骤202中,接收重播指令。
在步骤203中,响应于所述重播指令,根据预设的重播参数的值,确定与所述重播指令对应的待重播语音。
在步骤204中,从所述存储空间中读取待重播语音并进行播放。
上述步骤202和步骤203可以参照上述图1所示的实施例中步骤101和步骤102的内容。在本实施例中,通过在电子设备上开辟一块存储空间(如:缓存),并将导航应用曾经播报过的导航语音存储到该缓存中,在需要进行导航语音重播时,导航应用可以直接从电子设备的存储空间中读取待重播语音并进行播放,这在一定程度上可以加快导航语音重播的效率,可以避免从导航服务器获取上述待重播语音,这也可以减少网络资源(即流量)的消耗。上述存储空间中存储的导航语音可以随着时间不断更新,以确保将最近的一段时间内被播放过的导航语音存储到该存储空间中。其中,上述存储空间中存储的导航语音至少包含与后续接收到的重播指令对应的待重播语音。举例而言,假如需要重播的是在当前位置之前的500米内被播放过的导航语音,则上述存储空间中可以存储在当前位置之前的600米内被播放过的导航语音。
当然,在其他实施例中,也可以不设定上述存储空间,电子设备在接收到重播指令之后,可以向导航服务器发送用以获取待重播语音的请求,之后服务端根据请求获取相应的待重播语音并返回到上述电子设备进行播放。
图5是根据一示例性实施例示出的一种导航语音重播装置的框图。如图5所示,所述导航语音重播装置可以包括:
接收单元301,用于接收重播指令;
确定单元302,用于响应于所述重播指令,根据预设的重播参数的值,确定与所述重播指令对应的待重播语音;
播放单元303,用于获取所述待重播语音并播放。
在一实施例中,所述重播参数包括:历史行驶距离、历史时长、待重播语音的数量中的一个或多个;
若所述重播参数是历史行驶距离,所述确定单元302可以用于:
根据所述历史行驶距离的值,将在所述历史行驶距离内被播放过的导航语音确定为与所述重播指令对应的待重播语音;
若所述重播参数是历史时长,所述确定单元302可以用于:
根据所述历史时长的值,将在所述历史时长内被播放过的导航语音确定为与所述重播指令对应的待重播语音。
图6是根据另一示例性实施例示出的一种导航语音重播装置的框图。如图6所示,在上述图5所示实施例的基础上,在一实施例中,所述导航语音重播装置还可以包括:
存储单元304,用于将待重播语音存储到电子设备的存储空间内;
相应地,所述播放单元303可以用于:
从所述存储空间内读取所述待重播语音并播放。
在一实施例中,所述重播指令,可以包括:
通过在导航页面的已行驶路线上的滑动操作触发的指令。
图7是根据又一示例性实施例示出的一种导航语音重播装置的框图。如图7所示,在上述图5所示实施例的基础上,在一实施例中,所述导航语音重播装置还可以包括:
速度确定单元305,用于根据所述滑动操作的滑动速度,确定待重播语音的重播速度;
相应地,所述播放单元303可以用于:
获取所述待重播语音并按照所述重播速度进行播放。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
图8是根据一示例性实施例示出的一种电子设备的框图。例如,装置800可以是具有导航功能的电子设备。
参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理部件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,消息,图片等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
多媒体组件808包括在装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,距离感应器,压力传感器或温度传感器。
通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如WIFI,2G或3G,或它们的组合。在一个示例性实施例中,通信部件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信部件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。