一种IVR语音播放的方法及装置与流程

文档序号:14846823发布日期:2018-06-30 16:46阅读:292来源:国知局
一种IVR语音播放的方法及装置与流程

本发明涉及语音通信技术领域,具体而言,涉及一种IVR语音播放的方法及装置。



背景技术:

IVR(Interactive Voice Response,即交互式语音应答)系统中语音播报是基本功能之一,是与用户进行交互的重要手段。现有的IVR语音播报方式是通过在程序中进行硬编码来确定语音文件的绝对路径,然后依据该绝对路径找到语音文件,并调用底层板卡提供的接口进行语音播放。

这种在程序中进行硬编码的语音播放方式存在语音难以复用、不易扩展、配置不灵活等缺陷,难以应付系统中需播放实时的日期时间或是变化中的数字值的需求;此外,当有语音文件的修改或是增加时需直接体现在程序代码中,这会导致系统代码膨胀、耦合性增高,给系统管理带来极大挑战。



技术实现要素:

为了解决上述技术问题,本发明提供一种IVR语音播放的方法及装置,该方法可用于IVR语音播放,其配置灵活、管理方便,可以将放音任务从代码中解耦独立出来,也可以灵活组合需要播放的语音文件。

本发明提供如下技术方案:

一方面,本发明实施例中提供一种IVR语音播放的方法,其包括以下步骤:

根据放音任务生成放音任务配置文件;所述放音任务配置文件中包含一条或者多条放音任务,且每条放音任务都有对应的放音任务ID号;

根据放音任务ID号从所述配置文件中读取与该放音任务ID号对应的放音任务;

解析读取到的放音任务,将解析到的放音任务内容与相应的放音任务ID号相映射,且将解析到的放音任务内容和对应的放音任务ID号放置在映射表中;所述放音任务内容包括放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息。

较佳地,所述IVR语音播放的方法,其还包括:

根据所述放音任务ID号,从所述映射表里获取与该放音任务ID号对应的语音类别;

根据用户选择的语音类别,从所述映射表里获取与该放音任务ID号及语音类别对应的语音文件路径信息;

根据语音文件路径信息,获取对应的语音文件,并将所述语音文件按顺序放入到语音播放列表中;

根据所述语音播放列表中的语音文件的顺序播放所述语音文件。

优选地,所述IVR语音播放的方法,其中,所述获取与该放音任务ID号对应的语音类别之前,还包括:响应用户的选择操作,确定放音任务ID号。

进一步地,所述获取与该放音任务ID号及语音类别对应的语音文件路径信息之前,还包括:播放与该放音任务ID号对应的语音类别。

所的IVR语音播放的方法,其中,所述播放所述语音文件之后,还包括:删除所述语音播放列表中的所述语音文件。

另一方面,本发明实施例中还提供一种IVR语音播放的装置,其包括:

生成模块,用于根据放音任务生成放音任务配置文件;所述放音任务配置文件中包含一条或者多条放音任务,且每条放音任务都有对应的放音任务ID号;

读取模块,用于根据放音任务ID号从所述配置文件中读取与该放音任务ID号对应的放音任务;

解析模块,用于解析读取到的放音任务,将解析到的放音任务内容与相应的放音任务ID号相映射,且将解析到的放音任务内容和对应的放音任务ID号放置在映射表中;所述放音任务内容包括放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息。

较佳地,所述IVR语音播放的装置,其还包括:

第一获取模块,用于根据所述放音任务ID号,从所述映射表里获取与该放音任务ID号对应的语音类别;

第二获取模块,用于根据用户选择的语音类别,从所述映射表里获取与该放音任务ID号及语音类别对应的语音文件路径信息;

第三获取模块,用于根据语音文件路径信息,获取对应的语音文件,并将所述语音文件按顺序放入到语音播放列表中;

播放模块,用于根据所述语音播放列表中的语音文件的顺序播放所述语音文件。

优选地,所述IVR语音播放的装置,其还包括:响应模块,用于所述获取与该放音任务ID号对应的语音类别之前,响应用户的选择操作,确定放音任务ID号。

所述IVR语音播放的装置,其中,所述播放模块,还用于所述获取与该放音任务ID号及语音类别对应的语音文件路径信息之前,播放与该放音任务ID号对应的语音类别。

进一步地,所述IVR语音播放的装置,其还包括:删除模块,用于所述播放所述语音文件之后,删除所述语音播放列表中的所述语音文件。

与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中的IVR语音播放的方法,不需要在程序中进行硬编码来确定语音文件的绝对路径,其只需要将放音任务ID号放在程序中即可。当执行程序时,其可以根据放音任务ID号直接在映射表中找到相应的放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息等。该方法配置灵活、管理方便,可以将放音任务从代码中解耦独立出来,也可以灵活组合需要播放的语音文件,通过放音任务ID可方便快速地查询到与放音任务对应的语音类别等信息;该方法也具有高扩展性,需修改播放的语音任务时,可以直接修改放音任务配置文件即可,无需将修改体现在代码中;该方法也具有高复用性,其可以应付系统中需播放实时的日期时间或是变化中的数字值的需求。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一优选实施例中的IVR语音播放的方法的流程图。

图2为基于图1所示的IVR语音播放的方法的另一优选实施例中的部分流程图。

图3为本发明一优选实施例中的IVR语音播放的装置的结构框图。

图4为本发明另一优选实施例中的IVR语音播放的装置的结构框图。

具体实施方式

下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中的“第一”、“第二”、“第三”,只是对某些特征进行区别性地称呼,这是为了方便理解设定的,并无其他方面的限定。

如图1所示的IVR语音播放的方法,其包括以下步骤:

S101:根据放音任务生成放音任务配置文件;所述放音任务配置文件中包含一条或者多条放音任务,且每条放音任务都有对应的放音任务ID号。

所述放音任务,通常与需要提供的服务有关,即是需要提供什么样的服务就设定什么样的放音任务。比如:若需要提供天气预报,放音任务可以包括日期时间、与日期时间对应的天气情况,具体可以为:2017年9月29日,贵阳天气晴;2017年9月30日,北京天气晴。若需要提供新闻信息,放音任务可以包括日期时间、与日期时间对应的新闻信息,具体可以为:2017年9月29日,明星小王和小李结婚了。若需要提供期刊杂志,预定义内容可以包括日期时间、与日期时间对应的期刊杂志内容;若需要提供笑话段子,预定义内容可以包括具体的笑话段子内容;若需要提供聊天室,预定义内容可以包括即时的聊天内容,具体可以为:我喜欢吃饺子,你呢?等等。

所述放音任务配置文件中包括的放音任务,通常包括该放音任务的放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息等。比如:放音任务ID号为1239,与ID号为1239对应的语音类别有汉语、维吾尔语、英语,与ID号为1239及语音类别为汉语的语音文件路径信息为x,与ID号为1239及语音类别为维吾尔语的语音文件路径信息为y,与ID号为1239及语音类别为英语的语音文件路径信息为z。

放音任务ID号,是放音任务的身份识别号。

S102:根据放音任务ID号从所述配置文件中读取与该放音任务ID号对应的放音任务。

读取放音任务时,通常是先读取该放音任务ID号,然后,根据该放音任务ID号从所述配置文件中读取与该放音任务ID号对应的放音任务内容。

S103:解析读取到的放音任务,将解析到的放音任务内容与相应的放音任务ID号相映射,且将解析到的放音任务内容和对应的放音任务ID号放置在映射表中;所述放音任务内容包括放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息。

当然,所述放音任务内容还可以包括其他信息。所述将解析到的放音任务内容和对应的放音任务ID号放置在映射表中,后续可以根据放音任务ID号在映射表中找到相应的放音任务内容,以便于进行播报。

本发明实施例中的IVR语音播放的方法,不需要在程序中进行硬编码来确定语音文件的绝对路径,其只需要将放音任务ID号放在程序中即可。当执行程序时,其可以根据放音任务ID号直接在映射表中找到相应的放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息等。该方法配置灵活、管理方便,可以将放音任务从代码中解耦独立出来,也可以灵活组合需要播放的语音文件,通过放音任务ID可方便快速地查询到与放音任务对应的语音类别等信息;该方法也具有高扩展性,需修改播放的语音任务时,可以直接修改放音任务配置文件即可,无需将修改体现在代码中;该方法也具有高复用性,其可以应付系统中需播放实时的日期时间或是变化中的数字值的需求。

基于图1所示的IVR语音播放的方法,如图2所示,其还包括:

S104:根据所述放音任务ID号,从所述映射表里获取与该放音任务ID号对应的语音类别。

当用户想要通过IVR收听相关语音信息或者语音聊天时,可以通过拨打相关的号码启动相应的程序。根据程序中的放音任务ID号,可以先从映射表里获取与该放音任务ID号对应的语音类别。

所述语音类别可以包括汉语、维吾尔语、英语、藏语等。

S105:根据用户选择的语音类别,从所述映射表里获取与该放音任务ID号及语音类别对应的语音文件路径信息。

用户可以根据已有的语音类别结合自己的需要选择其中的一种语音类别。然后根据用户选择的语音类别,从所述映射表里获取与该放音任务ID号及语音类别对应的语音文件路径信息。比如:用户选择是英语语音类别,且英语的语音文件路径信息为z,则获取该路径信息为z。

S106:根据语音文件路径信息,获取对应的语音文件,并将所述语音文件按顺序放入到语音播放列表中。

S107:根据所述语音播放列表中的语音文件的顺序播放所述语音文件。所述语音播放列表通常是用于存放语音文件的,当把相应的语音文件放入到语音播放列表中后,就可以调用底层板卡提供的接口依据语音播放列表中语音文件进行语音播放。

本发明实施例的IVR语音播放的方法可以采用语音播放列表,使语音文件按照顺序进行播报。

基于图2所示的IVR语音播放的方法,其中,所述获取与该放音任务ID号对应的语音类别之前,还包括:响应用户的选择操作,确定放音任务ID号。

所述响应用户的选择操作,确定放音任务ID号,是根据用户的选择具体业务类型,比如:若用户选择的是播报2017年9月29日贵阳天气预报,则就确定与2017年9月29日相关的ID号、及贵阳天气预报相关的ID号;若用户选择的是提供笑话段子,则就确定与笑话段子相关的ID号。

基于图2所示的IVR语音播放的方法,其中,所述获取与该放音任务ID号及语音类别对应的语音文件路径信息之前,还包括:播放与该放音任务ID号对应的语音类别。

所述播放与该放音任务ID号对应的语音类别,是为了让用户听到所能提供的语音类别,然后用户可以通过按键进行选择自己所需的语音类别。

基于图2所示的IVR语音播放的方法,其中,所述播放所述语音文件之后,还包括:删除所述语音播放列表中的所述语音文件。

所述删除所述语音播放列表中的所述语音文件之后,其他语音文件可以继续放置在该播放列表,以便于进行下一次的语音播报。当然,也可以直接将所述语音播放列表删除,这样,也同时删除了该语音播放列表中的语音文件;当需要进行下一次语音播报时,可以再重新设置语音播放列表。

如图3所示的IVR语音播放的装置,其包括:

生成模块,用于根据放音任务生成放音任务配置文件;所述放音任务配置文件中包含一条或者多条放音任务,且每条放音任务都有对应的放音任务ID号;

读取模块,用于根据放音任务ID号从所述配置文件中读取与该放音任务ID号对应的放音任务;

解析模块,用于解析读取到的放音任务,将解析到的放音任务内容与相应的放音任务ID号相映射,且将解析到的放音任务内容和对应的放音任务ID号放置在映射表中;所述放音任务内容包括放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息。

本法发明实施例中的IVR语音播放的装置,可用于实现图1所示的IVR语音播放的方法,其不需要在程序中进行硬编码来确定语音文件的绝对路径,其只需要将放音任务ID号放在程序中即可。当执行程序时,其可以根据放音任务ID号直接在映射表中找到相应的放音任务ID号、与该放音任务ID号对应的语音类别、与该放音任务ID号及语音类别对应的语音文件路径信息等。该方法配置灵活、管理方便,可以将放音任务从代码中解耦独立出来,也可以灵活组合需要播放的语音文件,通过放音任务ID可方便快速地查询到与放音任务对应的语音类别等信息;该方法也具有高扩展性,需修改播放的语音任务时,可以直接修改放音任务配置文件即可,无需将修改体现在代码中;该方法也具有高复用性,其可以应付系统中需播放实时的日期时间或是变化中的数字值的需求。

基于图3所示的IVR语音播放的装置,如图4所示,其还包括:

第一获取模块,用于根据所述放音任务ID号,从所述映射表里获取与该放音任务ID号对应的语音类别;

第二获取模块,用于根据用户选择的语音类别,从所述映射表里获取与该放音任务ID号及语音类别对应的语音文件路径信息;

第三获取模块,用于根据语音文件路径信息,获取对应的语音文件,并将所述语音文件按顺序放入到语音播放列表中;

播放模块,用于根据所述语音播放列表中的语音文件的顺序播放所述语音文件。

如图4所示的IVR语音播放的装置,其还包括:响应模块,用于所述获取与该放音任务ID号对应的语音类别之前,响应用户的选择操作,确定放音任务ID号。

如图3所示的IVR语音播放的装置,其中,所述播放模块,还用于所述获取与该放音任务ID号及语音类别对应的语音文件路径信息之前,播放与该放音任务ID号对应的语音类别。

如图4所示的IVR语音播放的装置,其还包括:删除模块,用于所述播放所述语音文件之后,删除所述语音播放列表中的所述语音文件。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1