一种服务接口调用方法及装置与流程

文档序号:31408414发布日期:2022-09-03 07:58阅读:110来源:国知局
一种服务接口调用方法及装置与流程

1.本技术涉及信息安全领域,尤其涉及一种服务接口调用方法及装置。


背景技术:

2.在进行线上数据流通时,通过语音播报可使数据流通信息得到及时确认,有效避免了漏收、错收等情况的发生。
3.当前,各厂商在处理各类语料内容(例如语料生成、语料推送、语料删除、语料播报等等)时所采用的方法有如下两种:一是通过自行研发技术来实现对语料内容的处理;二是通过对接多个服务来对不同语料内容进行处理,需要根据对接的服务开发不同的对接代码;无论前述哪种方法,都需要研发的投入,将占用大量的研发资源。
4.因此,如何利用语音播报服务实现语料处理以降低厂商研发投入,成为亟待解决的技术问题。


技术实现要素:

5.本技术实施例提供了一种服务接口调用方法及装置,所述技术方案如下:第一方面,本技术实施例提供了一种服务接口调用方法,所述方法包括:步骤s1:服务接口调用端接收服务器发送的待处理语料内容,并对所述待处理语料内容进行合法性验证,若验证通过,则从所述待处理语料内容中获取语料模板,执行步骤s2,否则,结束;步骤s2:所述服务接口调用端获取预先存储的语料信息列表与语料映射关系,其中,所述语料映射关系为语料模板、语料标识、语料编码三者之间形成的一一对应关系;步骤s3:所述服务接口调用端根据所述语料模板与所述语料映射关系,判断所述语料信息列表中是否存在与所获取的语料模板对应的语料标识及语料编码,若不存在,则生成与所获取的语料模板对应的语料编码,并执行步骤s4;步骤s4:服务接口调用端根据所述待处理语料内容确定待调用服务接口的接口参数名称、语料参数名称以及接入地址;步骤s5:所述服务接口调用端利用预设签名方式对所述接口参数名称以及所述语料参数名称进行签名处理,获得请求签名值;步骤s6:所述服务接口调用端根据所述接口参数名称、所述语料参数名称、所述接入地址以及所述请求签名值生成接口调用请求;步骤s7:所述服务接口调用端基于所述接口调用请求对所述待调用服务接口进行调用,并接收所述待调用服务接口针对所述待处理语料内容返回的语料处理结果。
6.第二方面,本技术实施例提供了一种服务接口调用装置,所述装置包括:语料内容验证模块,用于接收服务器发送的待处理语料内容,并对所述待处理语料内容进行合法性验证,若验证通过,则从所述待处理语料内容中获取语料模板,触发映射关系获取模块,否则,结束;
所述映射关系获取模块,用于获取预先存储的语料信息列表与语料映射关系,其中,所述语料映射关系为语料模板、语料标识、语料编码三者之间形成的一一对应关系;列表判断模块,用于根据所述语料模板与所述语料映射关系,判断所述语料信息列表中是否存在与所获取的语料模板对应的语料标识及语料编码,若不存在,则生成与所获取的语料模板对应的语料编码,并触发参数名称确定模块;所述参数名称确定模块,用于根据所述待处理语料内容确定待调用服务接口的接口参数名称、语料参数名称以及接入地址;签名值获取模块,用于利用预设签名方式对所述接口参数名称以及所述语料参数名称进行签名处理,获得请求签名值;调用请求生成模块,用于根据所述接口参数名称、所述语料参数名称、所述接入地址以及所述请求签名值生成接口调用请求;接口调用模块,用于基于所述接口调用请求对所述待调用服务接口进行调用,并接收所述待调用服务接口针对所述待处理语料内容返回的语料处理结果。
7.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项方法的步骤。
8.第四方面,本技术实施例提供了一种服务接口调用端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项方法的步骤。
9.本技术一些实施例提供的技术方案带来的有益效果至少包括:通过本技术提供的服务接口调用方法,可以高效、快捷地对接服务的不同接口,继而通过服务完成对语料的处理,所述方法大大降低了厂商在处理语料时的研发工作量。
附图说明
10.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
11.图1是本技术实施例提供的一种服务接口调用方法的流程示意图;图2是本技术实施例提供的一种服务接口调用方法的流程示意图;图3是本技术实施例提供的一种服务接口调用装置的结构示意图。
具体实施方式
12.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
13.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
14.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不
能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
15.下面将结合附图1-附图2,对本技术实施例提供的服务接口调用方法进行详细介绍。
16.请参见图1,为本技术实施例提供的一种服务接口调用方法的流程示意图。
17.如图1所示,本技术实施例的所述方法可以包括以下步骤:步骤s1:服务接口调用端根据待处理语料内容确定待调用服务接口的接口参数名称、语料参数名称以及接入地址。
18.本技术中,待处理语料内容包括但不限于创建语料、推送语料、更新语料、删除语料以及播报语料等等。
19.其中,语料是指由文字转换而成的音频文件。
20.不同待处理语料内容分别对应不同的待调用服务接口,不同待调用服务接口的接口参数名称相同、语料参数名称不同。
21.其中,接口参数名称包括但不限于签名方式、签名随机数、签名算法版本、用户密钥id、时间戳以及服务接口调用端所在地域等等。
22.对于语料参数名称,当待处理语料内容为创建语料时,对应的语料参数名称包括但不限于语料操作名称(createspeech)、产品密钥、语料播报声音、语料类型以及语料文本等等;当待处理语料内容为推送语料/更新语料/删除语料时,对应的语料参数名称包括但不限于语料操作名称(pushspeech/updatespeech/deletespeech)、产品密钥以及语料标识等等;当待处理语料内容为获取语料列表时,对应的语料参数名称包括但不限于语料操作名称(queryspeechlist)以及产品密钥等等;当待处理语料内容为组合播报语料时,对应的语料参数名称包括但不限于语料操作名称(speechbycombination)、产品密钥以及组合播报内容等等;当待处理语料内容为查询语料推送任务下的语料详情时,对应的语料参数名称包括但不限于语料操作名称(queryspeechpushjobspeech)、产品密钥以及推送任务id等等;当待处理语料内容为播报语料时,对应的语料参数名称包括但不限于语料操作名称(pub)、产品密钥、服务接口调用端订阅的标题(topic)以及消息内容等等;其他待处理语料内容的语料参数名称此处不再一一列举。
23.接入地址基于服务接口调用端的地域代码生成,接入地址例如为iot.cn-shanghai.cloudcs.com、iot.ap-northeast-1.cloudcs.com等等。
24.步骤s2:服务接口调用端利用预设签名方式对接口参数名称以及语料参数名称进行签名处理,获得请求签名值。
25.以创建语料为例,请求签名值例如为:cf192cca621ef52642894bea7dac4318a40caa24。
26.以推送语料为例,请求签名值例如为:f5c9b9ad3f183b277f1320c0e2632e774dc36b68。
27.步骤s3:服务接口调用端根据接口参数名称、语料参数名称、接入地址以及请求签
名值生成接口调用请求。
28.基于上述创建语料的请求签名值实例生成的接口调用请求例如为:https://iot.cn-shanghai.cloudcs.com/version=2018-01-20&signature=cf192cca621ef52642894bea7dac4318a40caa24&signaturemethod=hmac-sha1&signaturenonce=15215528852396&signatureversion=1.0&accesskeyid=ltai5td1gsfvrijdn9opq51r&timestamp=2022-04-20t12:00:00z&regionid=cn-shanghai&action=createspeech&productkey=a1xwizee2vp&voice=xiaoyun&speechtype=custom&bizcode=zfdz&speechrate=0&volume=50&text=数据流通成功&audioformat=mp3。
29.基于上述推送语料的请求签名值实例生成的接口调用请求例如为:https://iot.ap-northeast-1.cloudcs.com/version=2018-01-20&signature=f5c9b9ad3f183b277f1320c0e2632e774dc36b68&signaturemethod=hmac-sha1&signaturenonce=15215528852396&signatureversion=1.0&accesskeyid=ltai5td1gsfvrijdn9opq51r&timestamp=2022-04-20t12:00:00z&regionid=ap-northeast-1&action=pushspeech&productkey=a1xwizee2vp&speechcode=md3zitl888k9llxdy7890。
30.步骤s4:服务接口调用端基于接口调用请求对待调用服务接口进行调用,并接收待调用服务接口针对待处理语料内容返回的语料处理结果。
31.具体的,待调用服务接口根据从接口传入的语料参数名称进行相应的语料处理,获得语料处理结果;将语料处理结果返回给服务接口调用端。
32.以创建语料为例,待调用服务接口返回的语料处理结果例如为:{ "requestid":"qki3muu0ndmtndq0ny00mdi0luewmdatrurfmdk5mji4otff",

"speechcode": "md3zitl888k9llxdy7890", "success": true}其中,requestid表示请求id;speechcode表示语料创建之后返回的语料唯一标识id;success表示请求处理结果。
33.接收到语料标识后,还包括:服务接口调用端根据所生成的语料编码以及所返回的语料标识对语料信息列表进行更新。
34.以推送语料为例,待调用服务接口返回的语料处理结果例如为:{ "requestid": "yzcyzje5oty1nmvjyzkyzwe1mwi4odnmmdjjnzrjmmrjyjc3njhknw==", "success": true}通过本技术提供的服务接口调用方法,可以高效、快捷地对接服务的不同接口,继而通过服务完成对语料的处理,所述方法大大降低了厂商在处理语料时的研发工作量。
35.请参见图2,为本技术实施例提供的一种服务接口调用方法的流程示意图。
36.如图2所示,本技术实施例的所述方法可以包括以下步骤:步骤s11-1:服务接口调用端接收服务器发送的待处理语料内容,并对待处理语料内容进行合法性验证,若验证通过,则从待处理语料内容中提取语料模板,执行步骤s11-2,否则,结束。
37.用户通过所持终端(例如手机)扫描商户码牌进行数据流通并与服务器交互,服务器根据用户终端发送的数据流通信息组装待处理语料内容,并调用相关接口将组装好的待处理语料内容发送给服务接口调用端。
38.具体的,服务接口调用端从待处理语料内容中获取应用标识以及待验签数据,根据应用标识获取对应的应用密钥,利用应用密钥对待验签数据进行验签,若验签成功,则从待处理语料内容中提取语料模板。
39.其中,待处理语料内容例如为:{"appkey" : "9a0a8659f005d6984697e2ca0a9cf3b7","timestamp" :"20181221162001","method" : "push","devicesn" : "c01202112170000715","message" : "1234","push_template" : "1","nonce" : "dprxkhjbauiclpkoqt","sign" : "1df9e58d88b52a568b79872b3ac54781122b2b91f87c33204c2ad38c486e57f3"}
待验签数据例如为:1df9e58d88b52a568b79872b3ac54781122b2b91f87c33204c2ad38c486e57f3。
40.步骤s11-2:服务接口调用端获取预先存储的语料信息列表与语料映射关系,语料映射关系为语料模板、语料标识、语料编码三者之间形成的一一对应关系。
41.例如:语料模板 "1"、 语料标识"md3zitl888k9llxdy7890"、语料编码"zfdz"三者之间一一对应。
42.语料信息列表例如为:[{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"text": "数据流通成功",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"speechcode": "md3zitl888k9llxdy7890",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"bizcode": "zfdz"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
},{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"text": "某信数据流入",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"speechcode": "cf1e60c49b62d01b2cda5",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"bizcode": "mxsk"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}]步骤s11-3:服务接口调用端根据语料模板与语料映射关系,判断语料信息列表中是否存在与所获取的语料模板对应的语料标识及语料编码,若不存在,则生成与所获取的语料模板对应的语料编码并执行步骤s11,若存在,执行步骤s15。
[0043]
语料信息列表中不存在与所获取的语料模板对应的语料标识及语料编码,表明播报设备中未存有相关语料信息,执行步骤s11。
[0044]
步骤s11:服务接口调用端根据待处理语料内容确定待调用服务接口的接口参数名称、语料参数名称以及接入地址。
[0045]
本步骤具体可参考步骤s1,此处不再赘述。
[0046]
步骤s12:服务接口调用端利用预设签名方式对接口参数名称以及语料参数名称进行签名处理,获得请求签名值。
[0047]
进一步地,本步骤具体可包括:步骤s121:服务接口调用端按预设排序规则对接口参数名称以及语料参数名称进行排序处理,并对排序后的接口参数名称、语料参数名称、接口参数名称的值以及语料参数名称的值进行编码处理。
[0048]
预设排序规则具体为:按字母顺序对接口参数名称以及语料参数名称进行排序。
[0049]
例如,播报语料对应的接口参数名称如下:signaturemethod、signaturenonce、signatureversion、accesskeyid、timestamp、regionid。
[0050]
播报语料对应的语料参数名称如下:action、productkey、topicfullname、messagecontent。
[0051]
按字母顺序对上述各参数名称进行排序,排序结果为:accesskeyid、action、messagecontent、productkey、regionid、timestamp、topicfullname、signaturemethod、signaturenonce、signatureversion。
[0052]
详尽地,服务接口调用端按第一编码规则对排序后的接口参数名称、语料参数名称、接口参数名称的值以及语料参数名称的值进行编码处理。
[0053]
第一编码规则具体为url编码。
[0054]
步骤s122:服务接口调用端对编码后的接口参数名称、语料参数名称、接口参数名称的值以及语料参数名称的值进行拼接处理,获得请求签名数据。
[0055]
详尽地,服务接口调用端按第一拼接规则对编码后的接口参数名称、语料参数名称、接口参数名称的值以及语料参数名称的值进行拼接处理。
[0056]
第一拼接规则具体为:先使用“=”连接编码后的各参数名称及对应的值,再使用“&”连接编码后的各参数名称。
[0057]
根据第一拼接规则获得的播报语料的请求签名数据例如为:accesskeyid=ltai5td1gsfvrijdn9opq51r&action=pub&messagecontent=eyj0zxn0ijoidgfzaybwdwigynjvywrjyxn0in0=&productkey=a1xwizee2vp&regionid=cn-shanghai&timestamp=2022-05-31t07:43:57z&topicfullname=/h25b7iisxaf/${devicename}/user/get&signaturemethod=hmac-sha1&signaturenonce=1521552885223&&signatureversion=1.0。
[0058]
不同待处理语料内容的语料参数名称不同,此处不再对不同待处理语料内容的请求签名数据的生成过程进行细述。
[0059]
步骤s123:服务接口调用端从内部存储中获取待调用服务接口的访问密钥,利用访问密钥对请求签名数据进行签名处理,生成请求签名值。
[0060]
访问密钥例如为:vdvo9pf7t8uo5yz/wn46pt5duca=。
[0061]
详尽地,利用访问密钥对请求签名数据进行签名处理,具体包括:利用访问密钥对请求签名数据进行加密,获得加密结果;按第二编码规则对加密结果进行编码处理,生成请求签名值。
[0062]
第二编码规则具体为base64编码。
[0063]
基于上述实例对播报语料的请求签名数据进行签名处理,生成的请求签名值为:05a57d27de8b1c80f6f0a202146aa1b9f641ec9a。
[0064]
步骤s13:服务接口调用端对接口参数名称、语料参数名称、接入地址以及请求签名值进行拼接处理,生成接口调用请求。
[0065]
详尽地,服务接口调用端按第二拼接规则对接口参数名称、语料参数名称、接入地址以及请求签名值进行拼接处理。
[0066]
具体的,经第二拼接规则拼接处理生成的播报语料的接口调用请求例如为:https://iot.cn-shanghai.cloudcs.com/ version=2018-01-20&signature=05a57d27de8b1c80f6f0a202146aa1b9f641ec9a&signaturemethod=hmac-sha1&signaturenonce=1521552885223&signatureversion=1.0&accesskeyid= ltai5td1gsfvrijdn9opq51r&timestamp=2022-04-20t12:00:00z
&regionid=cn-shanghai&action=pub&productkey=a1xwizee2vp&topicfullname=/h25b7iisxaf/${devicename}/user/get&messagecontent=eyj0zxn0ijoidgfzaybwdwigynjvywrjyxn0in0=。
[0067]
其他实施例中,服务接口调用端生成的待处理语料内容为获取语料列表时,接口调用请求例如为:https://iot.cn-shanghai.cloudcs.com/ version=2018-01-20&signature= f5c9b9ad3f183b277f1320c0e2632e774dc36b68&signaturemethod=hmac-sha1&signaturenonce=15215528852396&signatureversion=1.0&accesskeyid= ltai5td1gsfvrijdn9opq51r&timestamp=2022-04-20t12:00:00z&regionid=cn-shanghai&action=queryspeechlist&productkey=a1xwizee2vp。
[0068]
其他实施例中,服务接口调用端生成的待处理语料内容为删除语料时,接口调用请求例如为:https://iot.cn-shanghai.cloudcs.com/ version=2018-01-20&signature=2ba371fa2bacb15b66edd2cdbf10db4b28bfb837&signaturemethod=hmac-sha1&signaturenonce=15215528852396&signatureversion=1.0&accesskeyid= ltai5td1gsfvrijdn9opq51r&timestamp=2022-04-20t12:00:00z&regionid=cn-shanghai&action=deletespeech&productkey=a1xwizee2vp&speechid=md3zitl888k9llxdy7890。
[0069]
其他实施例中,服务接口调用端生成的待处理语料内容为更新语料时,接口调用请求例如为:https://iot.cn-shanghai.cloudcs.com/ version=2018-01-20&signature=8edf22595a3a89623f1bc875b17714d425c30f1c&signaturemethod=hmac-sha1&signaturenonce=15215528852562&signatureversion=1.0&accesskeyid= ltai5td1gsfvrijdn9opq51r&timestamp=2022-04-20t12:00:00z
&regionid=cn-shanghai&action=updatespeech&productkey=a1xwizee2vp&speechcode=md3zitl888k9llxdy7890。
[0070]
除上述给出的多个具体的待处理语料内容的接口调用请求实例外,待处理语料内容还可能是重播上一条语料组合、批量删除语料、停止重复播报等,此处不再一一枚举各待处理语料内容的接口调用请求生成过程。
[0071]
步骤s14:服务接口调用端基于接口调用请求对待调用服务接口进行调用,并接收待调用服务接口针对待处理语料内容返回的语料处理结果。
[0072]
步骤s14具体包括:步骤s141:服务接口调用端基于接口调用请求对待调用服务接口进行调用;步骤s142:待调用服务接口根据从接口传入的语料参数名称进行相应的语料处理,获得语料处理结果并返回。
[0073]
服务接口调用端从语料处理结果中提取语料标识,并对所获取的语料模板、所生成的语料编码以及所提取的语料标识建立对应关系并保存。
[0074]
以待处理语料内容为获取语料列表为例,待调用服务接口返回的语料处理结果例如为:{
ꢀꢀꢀꢀ
"requestid": "66ff51d3-4de-49f1-b1a2-2c367",
ꢀꢀꢀꢀ
"data": {
ꢀꢀꢀꢀꢀꢀꢀꢀ
"total": 1,
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"audioformat":"mp3",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"voice": "xiaoyun",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"speechlist": [{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"text": "数据流通成功",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"speechcode": "md3zitl888k9llxdy7890",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"bizcode": "zfdz"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}]
ꢀꢀꢀꢀꢀꢀꢀꢀ
},
ꢀꢀꢀꢀ
"success": true}其中,requestid表示请求id;data表示返回的语料列表;total表示查询返回的语料总条数;audioformat表示音频格式;voice表示语料播报声音;speechlist表示语料列表;speechcode表示语料标识;bizcode表示语料编码;text表示语料文本;success表示请求处理结果。
[0075]
此外,该语料处理结果中给出的语料编码仅为示意性例子,其他实施例中,语料编码还可能是ylswdz、skcg等等。
[0076]
以待处理语料内容为删除语料为例,待调用服务接口返回的语料处理结果例如为:
{ "requestid": "mjg2nwizntqyody4yjgynjiymgq3mwm0odyzymewm2ezntfmyte3na==", "success": true}以待处理语料内容为更新语料为例,待调用服务接口返回的语料处理结果例如为:{ "requestid": "mduzm2izzwzmy2rmn2jjn2nhn2y5zwy2yzy1ndm3y2u2ytuyotlkzg==", "success": true}除上述给出的多个具体的待处理语料内容的处理结果实例外,对于其他待处理语料内容(例如重播上一条语料组合、批量删除语料、停止重复播报等等),此处不再一一列举响应实例。
[0077]
所述方法还包括:服务接口调用端根据待调用服务接口的返回结果向服务器进行响应。
[0078]
可能的实施例中,步骤s14之后,还包括:若服务接口调用端在第一预设时间内未接收到待调用服务接口返回的语料处理结果,则按预定间隔时间继续基于接口调用请求对待调用服务接口进行调用,直至服务接口调用端接收到待调用服务接口返回的语料处理结果。
[0079]
第一预设时间例如为3s、5s等,预定间隔时间例如为5s、10s等。
[0080]
其中,按预定间隔时间继续基于接口调用请求对待调用服务接口进行调用之后,还可能包括:若在第二预设时间内仍未接收到待调用服务接口返回的语料处理结果,则重新生成接口调用请求并基于重新生成的接口调用请求对待调用服务接口进行调用,第二预设时间大于第一预设时间。
[0081]
第二预设时间例如为20s、30s等。
[0082]
可能的实施例中,步骤s141之后,还包括:步骤s142’:服务接口调用端接收待调用服务接口返回的错误信息,并根据错误信息定位接口调用错误原因。
[0083]
步骤s15:服务接口调用端根据待处理语料内容以及内部存储的设备密钥生成语料推送请求,将语料推送请求发送给播报设备。
[0084]
当语料信息列表中存在与语料模板对应的语料标识及语料编码时,表明播报设备中存储有相关语料信息。
[0085]
其中,设备密钥例如为:fd3678bac94205c272df56e3e73ef71b。
[0086]
语料推送请求例如为:{
ꢀꢀꢀꢀꢀꢀꢀ
"pushid":"20190221095350622453353",
ꢀꢀꢀꢀꢀꢀꢀ
"params":{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"acoustics":"xiaoyu",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"context":"数据流入1234",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"msg_type":"4",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"speechs":["zfdz","{$1234}"],
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
},
ꢀꢀꢀꢀꢀꢀꢀ
"sign":"1751a76f009791a15429de902bb5413950c3da0657d5a688a9f6df3938a35f144079a4c81ef4262308973993a2ac157acf1e60c49b62d02a0138fd8698c2e5f97290fe5f1b377c57711ceff3682b8ae84cc391cf9f99e8b29e444f71c90c0d5446f929f371565135a75f199af60a6fbc94f489e1a34099b0e81b5e987de6e8360e90055a8a71665cd9f277b307cc5a4ffb6c51fd3b1f411f2cf01a31f31b2408324b74a3f9c4d5cf6fef448b776bbe695c36bc6c8fde05abb1f03fdb2cda5d3615b27c6e3938a5b82efb2dce0971330beb02a842a96785fc59ce0c080f9c615f1bd467a75c49aaeca2f4dab947de640dfd0f546b39e164d3c728b232861cda0a"
ꢀꢀꢀꢀꢀꢀꢀ
}通过本技术提供的服务接口调用方法,可以高效、快捷地对接服务的不同接口,继而通过服务完成对语料的处理,所述方法大大降低了厂商在处理语料时的研发工作量。
[0087]
下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
[0088]
请参见图3,为本技术一个示例性实施例提供的服务接口调用装置的结构示意图。本技术实施例中的服务接口调用装置包括:语料内容验证模块,用于接收服务器发送的待处理语料内容,并对所述待处理语料内容进行合法性验证,若验证通过,则从所述待处理语料内容中获取语料模板,触发映射关系获取模块,否则,结束;所述映射关系获取模块,用于获取预先存储的语料信息列表与语料映射关系,其中,所述语料映射关系为语料模板、语料标识、语料编码三者之间形成的一一对应关系;列表判断模块,用于根据所述语料模板与所述语料映射关系,判断所述语料信息列表中是否存在与所获取的语料模板对应的语料标识及语料编码,若不存在,则生成与所获取的语料模板对应的语料编码,并触发参数名称确定模块;所述参数名称确定模块,用于根据待处理语料内容确定待调用服务接口的接口参数名称、语料参数名称以及接入地址;签名值获取模块,用于利用预设签名方式对所述接口参数名称以及所述语料参数名称进行签名处理,获得请求签名值;调用请求生成模块,用于根据所述接口参数名称、所述语料参数名称、所述接入地址以及所述请求签名值生成接口调用请求;接口调用模块,用于基于所述接口调用请求对所述待调用服务接口进行调用,并接收所述待调用服务接口针对所述待处理语料内容返回的语料处理结果。
[0089]
可选实施例中,所述签名值获取模块具体用于:按预设排序规则对所述接口参数名称以及所述语料参数名称进行排序处理,并对
排序后的所述接口参数名称、所述语料参数名称、所述接口参数名称的值以及所述语料参数名称的值进行编码处理;对编码后的所述接口参数名称、所述语料参数名称、所述接口参数名称的值以及所述语料参数名称的值进行拼接处理,获得请求签名数据;从内部存储中获取所述待调用服务接口的访问密钥,利用所述访问密钥对所述请求签名数据进行签名处理,生成请求签名值。
[0090]
可选实施例中,所述利用所述访问密钥对所述请求签名数据进行签名处理,生成请求签名值,包括:利用所述访问密钥对所述请求签名数据进行加密,获得加密结果;对所述加密结果进行编码处理,生成请求签名值。
[0091]
所述装置还包括:语料标识提取模块,用于从所述语料处理结果中提取语料标识;对应关系建立模块,用于对所获取的语料模板、所生成的语料编码以及所提取的语料标识建立对应关系并保存。
[0092]
可选实施例中,所述装置还包括:推送请求生成模块,用于根据所述待处理语料内容以及内部存储的设备密钥生成语料推送请求,将所述语料推送请求发送给播报设备。
[0093]
可选实施例中,所述调用请求生成模块具体用于:对所述接口参数名称、所述语料参数名称、所述接入地址以及所述请求签名值进行拼接处理,生成接口调用请求。
[0094]
可选实施例中,所述接口调用模块具体用于:基于所述接口调用请求对所述待调用服务接口进行调用:根据传入的所述语料参数名称进行相应的语料处理,获得语料处理结果;将所述语料处理结果返回给所述服务接口调用端。
[0095]
可选实施例中,所述接口调用模块还用于:若在第一预设时间内未接收到所述待调用服务接口返回的语料处理结果,则按预定间隔时间继续基于所述接口调用请求对所述待调用服务接口进行调用,直至所述服务接口调用端接收到所述待调用服务接口返回的语料处理结果。
[0096]
可选实施例中,所述接口调用模块还用于:若在第二预设时间内仍未接收到所述待调用服务接口返回的语料处理结果时,则重新生成接口调用请求并基于重新生成的接口调用请求对所述待调用服务接口进行调用,所述第二预设时间大于所述第一预设时间。
[0097]
可选实施例中,所述接口调用模块还用于:基于所述接口调用请求对所述待调用服务接口进行调用;接收所述待调用服务接口返回的错误信息,并根据所述错误信息定位接口调用错误原因。
[0098]
需要说明的是,上述实施例提供的服务接口调用装置在执行服务接口调用方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述
的全部或者部分功能。另外,上述实施例提供的服务接口调用装置与服务接口调用方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
[0099]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0100]
通过本技术提供的服务接口调用装置,可以高效、快捷地对接服务的不同接口,继而通过服务完成对语料的处理,所述装置大大降低了厂商在处理语料时的研发工作量。
[0101]
本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一实施例方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米装置(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。
[0102]
本技术实施例还提供了一种服务接口调用端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例方法的步骤。
[0103]
本技术实施例提供了一种服务接口调用端包括:处理器和存储器。
[0104]
本技术实施例中,处理器为计算机装置的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。处理器可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。
[0105]
存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在本技术的一些实施例中,存储器中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器所执行以实现本技术实施例中的方法。
[0106]
一些实施例中,服务接口调用端还包括有:外围设备接口和至少一个外围设备。处理器、存储器和外围设备接口之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口相连。具体地,外围设备包括:显示屏、摄像头和音频电路中的至少一种。
[0107]
外围设备接口可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器和存储器。在本技术的一些实施例中,处理器、存储器和外围设备接口被集成在同一芯片或电路板上;在本技术的一些其他实施例中,处理器、存储器和外围设备接口中的任意一个或两个可以在单独的芯片或电路板上实现。本技术实施例对此不作具体限定。
[0108]
显示屏用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏是触摸显示屏时,显示屏还具有采集在显示屏的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器进行处理。此时,显示屏还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在本技术的
一些实施例中,显示屏可以为一个,设置于服务接口调用端的前面板;在本技术的另一些实施例中,显示屏可以为至少两个,分别设置在服务接口调用端的不同表面或呈折叠设计;在本技术的再一些实施例中,显示屏可以是柔性显示屏,设置在服务接口调用端的弯曲表面上或折叠面上。甚至,显示屏还可以设置成非矩形的不规则图形,也即异形屏。显示屏可以采用lcd(liquid crystaldisplay,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
[0109]
摄像头用于采集图像或视频。可选地,摄像头包括前置摄像头和后置摄像头。通常,前置摄像头设置在客户端的前面板,后置摄像头设置在客户端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在本技术的一些实施例中,摄像头还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0110]
音频电路可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在服务接口调用端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。
[0111]
电源用于为服务接口调用端中的各个组件进行供电。电源可以是交流电、直流电、一次性电池或可充电电池。当电源包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0112]
本技术实施例中示出的客户端结构框图并不构成对服务接口调用端的限定,服务接口调用端可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0113]
在本技术中,术语“第一”、“第二”等仅用于描述的目的,而不能理解为指示或暗示相对重要性或顺序;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
[0114]
本技术的描述中,需要理解的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或单元必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本技术的限制。
[0115]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1