一种基于程控交换机的多语种语音选择播放方法 【技术领域】
本发明涉及一种语音选择播放的方法,尤其是涉及一种在程控交换机上实现语音选择播放的方法。
背景技术
交换机语音业务是指在程控交换机上向用户播放语音提示的业务。
以下先介绍几个基本概念:
广播音和组合音。交换机语音提示分为两种类型,一种是广播音,另一种为组合音。一个广播音可以为多个用户共享,也叫做共享音,如“您拨的用户忙,请稍候再拨”;而组合音只能被某个用户独占,也叫做独占音,如“主叫号码是×××××××”。
业务音和音元。为了便于理解,把用户听到的完整提示音定义为业务音。业务音中最小的语音单位定义为音元。业务音由音元组成。一条业务音可以由一个音元组成,也可以由多个音元组成。如“主叫号码是2871540”是一条业务音,其中的音元包括“主叫号码是”、“2”、“8”、“7”、“1”、“5”、“4”和“0”。
一般的交换机系统只能向用户提供单语种语音提示,比如国内的交换机是中文提示,其他国家一般是英文。由于不同语种语法地差异,如果用户需要中文+英文的语音提示就需要修改程序代码,而且需要重新进行语音录制、处理和向音板中装载新的语音,工作量很大并且通用性差,从而导致维护成本增大。随着市场的国际化,国内交换机在不同国家和地区开局越来越多,对交换机能提供当地语言、当地语言+英文、方言+官方语言+英文的语音提示的需求日益迫切。
【发明内容】
本发明所要解决的技术问题是提供一种基于程控交换机的多语种语音选择播放方法,解决现有技术变更语音提示需要修改程序代码,而且需要重新进行语音录制、处理和向音板中装载新的语音的问题。
为达到上述目的,本发明提供了一种基于程控交换机的多语种语音选择播放方法,用于交换机业务音的播放,包括如下步骤:
步骤一,将交换机所需的业务音根据一定规则分解成音元;
步骤二,存储一业务音数据表和一音元数据表到交换机数据库中,
在所述业务音数据表中存储业务音的音元组成方式,在所述音元数据表中存储所有音元和交换机音板的配置关系;
步骤三,将多个语种的语法规则的数据存储到交换机中;
步骤四,将多个语种的业务音的音元存储到交换机中;
步骤五,在交换机配置的语种中选择播放语种,并进行播放语种的业务音播放。
上述的方法,其特点在于,所述步骤五中,进行业务音播放包括如下步骤:
步骤51,交换机的业务程序获取所选择的播放语种,并向所述交换机数据库提供所述播放语种的业务音的编码;
步骤52,根据所述编码在所述业务音数据表中查找所述业务音;
步骤53,在所述音元数据表中查找所述业务音对应的音元;
步骤54,所述数据库根据所述播放语种的语法规则向所述业务程序返回所述业务音的音元;
步骤55,所述业务程序根据所述音元数据表中音元和音板的配置关系进行放音。
上述的方法,其特点在于,在所述步骤五中,还包括判断是否已经设置播放语种的步骤,如设置了播放语种,则根据设置的语种和顺序播放业务音;如未设置播放语种,则播放一默认语种的业务音。
上述的方法,其特点在于,在所述步骤二中,所述音元组成方式包括业务音类型、音元拼凑关系和音元插入规则。
上述的方法,其特点在于,在所述步骤一中,所述规则包括:
a、把可能多次使用的语音作为单独音元;
b、把单个数字作为单独的音元;
c、把作为单位的词作为单独的音元;
d、把语音中出现的连接词作为单独的音元;
e、考虑音元的拼接,把特殊的词作为单独的音元。
上述的方法,其特点在于,所述步骤四进一步包括:进行各语种音元的录制、处理,根据所述音元数据表生成交换机可以识别的语音文件并装载到交换机音板。
上述的方法,其特点在于,所述步骤52中还包括判断所述业务音是否存在的步骤,如果不存在,则向所述业务程序发送一失败信号。
上述的方法,其特点在于,所述步骤54中还包括获取所述业务音的类型并判断所述类型是否组合音的步骤,如果所述类型不是组合音,则向所述业务程序发送一失败信号。
上述的方法,其特点在于,在所述步骤五中,在交换机配置的语种中设置播放语种包括:选择单播放语种或选择多播放语种循环播放。
本发明的技术效果在于:
本发明所述的方法最大特点是不修改交换机硬件设置,不需要重新录制、加载交换机语音,不要增加任何设备,只需要把交换机的业务音划分为音元,然后在交换机中预置多种语言所需音元和语法规则,通过修改语音的数据配置就可以实现单语种或多语种的语音提示,避免了因语种改变或者提示音播放方式变化而进行的代码修改和语音录制,该方法具有灵活,维护成本低,扩展性强等特点。
下面结合附图进一步详细说明本发明的具体实施例。
【附图说明】
图1是本发明基于程控交换机的多语种语音选择播放方法的流程图;
图2是本发明的业务音播放流程图。
【具体实施方式】
如图1所示,是本发明的流程图,包括如下步骤:
步骤100,把交换机所需的业务音根据一定规则分解成音元;
步骤200,在交换机数据库中增加一业务音数据表和一音元数据表,
在所述业务音数据表中存储业务音的音元组成方式,在所述音元数据表中存储所有音元和交换机音板的配置关系;
步骤300,将多个语种的语法规则的数据存储到交换机中;
步骤400,将多个语种的业务音的音元存储到交换机中;
步骤500,在交换机配置的语种中选择播放语种,并进行所述播放语种的业务音播放。
以程控交换机中实现支持英语、俄语、西班牙语、汉语、阿拉伯语、希腊语、法语等多语种语音选择播放为例,首先要根据交换机的业务需求,确定需要的业务音,并收集各语种的语法,在充分分析业务音和各语种语法的基础上,把这些业务音分解成音元。分解原则主要包括:
1)为节约交换机语音文件空间,把可能多次使用的语音作为单独音元,如“对不起”、“谢谢”等;
2)把单个数字作为单独的音元,如“零”、“么”、“二”等;
3)把作为单位的词作为单独的音元,如表示时间的“月”、“日”,表示数量的“千”、“百”,表示货币的“元”、“角”、“Dollar”等,对于有单复数区别的,如英文中Dollar和Dollars应分别作为单独的音元,俄罗斯语有些词有阴性阳性之分,也应分别作为音元;
4)考虑各语种差异,把语音中出现的连接词作为单独的音元,比如西班牙语的报时语法是“小时+Y+分钟”,中间有个连接词“Y”,是and的意思,应作为单独的音元;
5)考虑音元的拼接,把特殊的词作为单独的音元,如中文的“二十一”是三个音元“二”、“十”和“一”,在英文中是两个音元“Twenty”和“One”,“Twenty”应该作为单独的音元。
在上述基础上设计业务音表和音元表,在业务音表中设计业务音的音元组成方式,包括业务音类型(广播音或组合音),音元拼凑关系(即音元位置),音元插入规则(日期、时间、金额、数值或数码)等,在音元表中设计所有音元和交换机音板的配置关系。以报时业务音(现在时间是XX时YY分ZZ秒)为例,根据以上原则分解音元,“现在时间是”、“时”、“分”、“秒”和其中的数字分别作为音元,业务音表中包含该业务音是组合音,各音元的位置,需要在“时”、“分”、“秒”音元前插入时间数字等信息,音元表中分配该音元在交换机音板上的地址。
然后在交换机中预置以上各语种组合音的语法规则,广播音的播放只是简单的音元拼凑,不涉及语法问题,只需要根据各语种的音元直接进行拼凑即可实现多语种播放。
进行各语种音元的录制、处理,根据音元表生成交换机可以识别的语音文件,随后装载交换机音板。
在交换机数据配置中提供多语种设置功能,列出交换机中能够实现的提示音语种,由用户进行选择设置。
以用户需要阿拉伯语和英语轮流播放的提示音为例,在数据配置中设置第一种语言为阿拉伯语,第二种语言为英语,当需要播放某语音时,由交换机业务程序对此加以判断,通知数据库第一种语音为阿拉伯语,第二种语音是英语,数据库的业务音表根据各语种的业务音编码返回对应的音元给业务程序,由业务程序进行阿拉伯语和英语轮流播放提示音。
当用户需要俄罗斯语和英语轮流播放的提示音时,用户只需要在交换机数据配置中把的一种语音设置为俄罗斯语,第二种语音为英语。交换机即可根据上述步骤实现俄罗斯语和英语轮流播放。
如图2所示,是本发明的业务音播放流程图
进行业务音播放包括如下步骤:
步骤501,交换机的业务程序获取所选择的播放语种,并向所述交换机数据库提供所述播放语种的业务音的编码;
步骤502,根据所述编码在所述业务音数据表和音元数据表中查找所述业务音是否存在;是则执行504,否则执行503;
步骤503,返回失败信号给业务程序;
步骤504,获取业务音类型;
步骤505,判断业务音是否为组合音,是则执行506,否则执行503;
步骤506,所述数据库根据所述播放语种的语法规则向所述业务程序返回所述业务音的音元;
步骤507,所述业务程序根据所述音元数据表中音元和音板的配置关系进行放音。
尽管本发明的优选实施例描述如上,但本领域的一般技术人员可以在不超出本发明范围的情况下,实施各种改变、变型和部件的同体替换。因此本发明并不受限于所公开的实现本发明的具体实施例,本发明包括落在所附权利要求之内的所有实施例。