本发明涉及语音智能技术领域,具体而言,涉及一种n最优口语语义识别方法、装置、电子设备及计算机可读介质。
背景技术:
随着人工智能技术的发展,语音机器人的应用也越来越广泛。语音机器人基于语音识别、语音合成、自然语言理解等技术,能够为企业在多种实际应用场景下,赋予产品“能听、会说、懂你”式的智能人机交互体验。目前,语音机器人已广泛应用于电话销售、智能问答、智能质检、实时演讲字幕、访谈录音等场景。
语音机器人首先对用户的语音进行自然语音理解来识别用户意图,再根据用户意图通过自然语音生成技术生成对用户的问答语音,从而完成与用户的语音问答。在自然语音理解过程中语音机器人将用户的语音通过语音识别(automaticspeechrecognition,asr)技术转化为文字,再通过口语理解(spokenlanguageunderstanding,slu)技术识别用户意图。其中,asr技术先通过训练数据预先分析出语音特征参数,制作语音模板,并存放在语音参数库中,再将待识语音经过与训练时相同的分析,得到语音参数。将它与语音参数库中的语音模板一一比较,通过模型打分的方式找出最接近语音特征的模板,得出识别的文字结果。由于asr技术采用模型打分的方式将最接近的语音特征模板对应的文本数据作为识别的文字,而最接近的语音特征模板对应的文本数据有时会与实际的用户语音文字不同,甚至意思相反。因此,现有asr在转换文字过程中会出现一定的错误,这就导致后续slu对用户意图识别错误,影响语音机器人与用户的对话效果。
技术实现要素:
本发明旨在降低因asr识别错误而导致用户意图识别错误的技术问题。
为了解决上述技术问题,本发明第一方面提出一种n最优口语语义识别方法,所述方法包括:
获取自动语音识别asr模型对历史音频数据输出的前n个概率值的文本数据和各个文本数据的标签作为训练集;
通过所述训练集训练口语理解slu模型;
将asr模型对测试音频数据输出的前m个概率值的文本数据输入所述slu模型中,得到对该m个文本数据的意图识别概率序列;
将所述意图识别概率序列中概率最大的意图作为所述测试音频数据的意图输出。
根据本发明一种优选的实施方式,所述asr模型包括声学模型和语言模型。
根据本发明一种优选的实施方式,所述声学模型为长短记忆lstm神经网络或者隐马尔可夫模型hmm。
根据本发明一种优选的实施方式,所述语言模型为n-gram模型、神经网络语言模型nnlm、word2vec模型中的任意一种。
根据本发明一种优选的实施方式,所述slu模型为多任务深度神经网络mt-dnn或者变换器的双向编码表征bert模型。
根据本发明一种优选的实施方式,所述方法还包括:
通过槽位填充模型获取所述测试音频数据的意图对应的槽位值;
将所述测试音频数据的意图和对应的槽位值发送给语音对答系统。
为了解决上述技术问题,本发明第二方面提供一种n最优口语语义识别装置,所述装置包括:
获取模块,用于获取自动语音识别asr模型对历史音频数据输出的前n个概率值的文本数据和各个文本数据的标签作为训练集;
训练模块,用于通过所述训练集训练口语理解slu模型;
输入模块,用于将asr模型对测试音频数据输出的前m个概率值的文本数据输入所述slu模型中,得到对该m个文本数据的意图识别概率序列;
输出模块,用于将所述意图识别概率序列中概率最大的意图作为所述测试音频数据的意图输出。
根据本发明一种优选的实施方式,所述asr模型包括声学模型和语言模型。
根据本发明一种优选的实施方式,所述声学模型为长短记忆lstm神经网络或者隐马尔可夫模型hmm。
根据本发明一种优选的实施方式,所述语言模型为n-gram模型、神经网络语言模型nnlm、word2vec模型中的任意一种。
根据本发明一种优选的实施方式,所述slu模型为多任务深度神经网络mt-dnn或者变换器的双向编码表征bert模型。
根据本发明一种优选的实施方式,所述装置还包括:
子获取模块,用于通过槽位填充模型获取所述测试音频数据的意图对应的槽位值;
发送模块,用于将所述测试音频数据的意图和对应的槽位值发送给语音对答系统。
为解决上述技术问题,本发明第三方面提供一种电子设备,包括:
处理器;以及
存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行上述的方法。
为了解决上述技术问题,本发明第四方面提出一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,当所述一个或多个程序被处理器执行时,实现上述方法。
本发明从slu模型训练和slu模型应用两个方面出发来降低因asr识别错误而导致用户意图识别错误的问题。一方面,在slu模型训练过程中,通过获取asr模型对历史音频数据输出的前n个概率值的文本数据和各个文本数据的标签完成对训练集数据的增强,通过所述训练集训练口语理解slu模型,使训练后的slu模型能够从前n个概率值的文本数据中识别出正确的文本数据。另一方面,在slu模型应用过程中,将asr模型对测试音频数据输出的前m个概率值的文本数据输入所述slu模型中,得到对m个文本数据的意图识别概率序列,完成对意图识别的增强,最后将所述意图识别概率序列中概率最大的意图作为所述测试音频数据的意图输出。本发明在slu模型训练和slu模型应用中均考虑到asr模型的前几个概率值的文本数据,再根据前几个概率值的文本数据进行意图识别,相较于直接将asr模型的最高概率值的文本数据进行意图识别,能够有效降低因asr识别错误而导致的用户意图识别错误,提高意图识别准确率。
附图说明
为了使本发明所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本发明的具体实施例。但需声明的是,下面描述的附图仅仅是本发明的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。
图1是本发明一种n最优口语语义识别方法的流程示意图;
图2是本发明获取自动语音识别asr模型对历史音频数据输出的前n个概率值的文本数据步骤的示意图;
图3是本发明将asr模型对测试音频数据输出的前m个概率值的文本数据输入slu模型中得到对该m个文本数据的意图识别概率序列步骤的示意图;
图4是本发明bert模型的结构框架示意图;
图5是本发明一种n最优口语语义识别装置的结构框架示意图;
图6是根据本发明的一种电子设备的示例性实施例的结构框图;
图7是本发明一个计算机可读介质实施例的示意图。
具体实施方式
现在将参考附图来更加全面地描述本发明的示例性实施例,虽然各示例性实施例能够以多种具体的方式实施,但不应理解为本发明仅限于在此阐述的实施例。相反,提供这些示例性实施例是为了使本发明的内容更加完整,更加便于将发明构思全面地传达给本领域的技术人员。
在符合本发明的技术构思的前提下,在某个特定的实施例中描述的结构、性能、效果或者其他特征可以以任何合适的方式结合到一个或更多其他的实施例中。
在对于具体实施例的介绍过程中,对结构、性能、效果或者其他特征的细节描述是为了使本领域的技术人员对实施例能够充分理解。但是,并不排除本领域技术人员可以在特定情况下,以不含有上述结构、性能、效果或者其他特征的技术方案来实施本发明。
附图中的流程图仅是一种示例性的流程演示,不代表本发明的方案中必须包括流程图中的所有的内容、操作和步骤,也不代表必须按照图中所显示的的顺序执行。例如,流程图中有的操作/步骤可以分解,有的操作/步骤可以合并或部分合并,等等,在不脱离本发明的发明主旨的情况下,流程图中显示的执行顺序可以根据实际情况改变。
附图中的框图一般表示的是功能实体,并不一定必然与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
各附图中相同的附图标记表示相同或类似的元件、组件或部分,因而下文中可能省略了对相同或类似的元件、组件或部分的重复描述。还应理解,虽然本文中可能使用第一、第二、第三等表示编号的定语来描述各种器件、元件、组件或部分,但是这些器件、元件、组件或部分不应受这些定语的限制。也就是说,这些定语仅是用来将一者与另一者区分。例如,第一器件亦可称为第二器件,但不偏离本发明实质的技术方案。此外,术语“和/或”、“及/或”是指包括所列出项目中的任一个或多个的所有组合。
本发明实施例提供的方案涉及人工智能的自然语言理解和深度学习等技术,现通过如下实施例进行说明。
人工智能(artificialintelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
自然语言理解(naturallanguageunderstanding,nlu)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言理解以语音学为基础,融合逻辑学、计算机科学等学科,通过对语义、语法、语用的分析,获取自然语音的语义表示。自然语言理解的主要功能包括实体识别、用户意图识别、用户情感识别、指代消解、省略恢复、回复确认及拒识判断等。
意图识别指运用各种机器学习方法,让机器学习并理解一段文本所表示的语义意图,涉及语音学、计算语言学、人工智能、机器学习等多个学科。
机器学习(machinelearning,ml)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。
深度学习是机器学习的核心部分,其通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、示教学习等技术。基于深度学习的自然语音理解技术在获得自然语音的向量化表示后,通过采用端到端的方法直接生产回复,其最典型的框架是encoder-decoder框架。其不仅可以应用到聊天机器人领域,还可以应用在机器翻译、文本摘要、句法分析等应用场景中。其中,语言模型是将深度学习引入自然语言理解的核心技术之一。
本发明在slu模型训练和slu模型应用中均考虑到asr模型的前几个概率值的文本数据,再根据前几个概率值的文本数据进行意图识别,相较于直接将asr模型的最高概率值的文本数据进行意图识别,能够有效降低因asr识别错误而导致的用户意图识别错误,提高意图识别准确率。
其中,slu是spokenlanguageunderstanding的缩写,翻译为口语理解,是应用于对话系统的nlu。
请参阅图1,图1是本发明提供的一种n最优口语语义识别方法的流程图,其中,n最优是指将asr模型输出的前n个概率值的文本数据进行意图识别,最终获得最优识别结果的方式。如图1所示,所述方法包括:
s1、获取自动语音识别asr模型对历史音频数据输出的前n个概率值的文本数据和各个文本数据的标签作为训练集;
其中,asr模型的目的是把语音转换成文字。具体来说,是输入一段语音信号,要找一个文字序列(由词或字组成),使得它与语音信号的匹配程度最高。这个匹配程度,一般是用概率表示的。用x表示语音信号,w表示文字序列,则要求解如下公式:
上述公式是语音识别里最核心的公式。p(w)表示一个文字序列本身的概率,也就是这一串词或字本身有多“像话”;p(x)表示给定文字后语音信号的概率,即这句话有多大的可能发成这串音。计算这两项的值,就是语言模型和声学模型各自的任务。因此,本发明的asr模型包括语言模型和声学模型。
语言模型一般利用链式法则,把一个句子的概率拆解成其中每个词的概率之积。所述语言模型可以是n-gram模型,在n-gram模型中认为每个词的概率分布只依赖于前面n-1个词。此外,所述语言模型还可以是神经网络语言模型nnlm、word2vec模型。
其中,nnlm沿用了n-gram模型的核心观点:句子出现的概率是句子中各单词依次出现的联合概率。nnlm使用向量表示词语,在已知句子w出现概率的情况下,预测最可能出现在k位置的单词wk。具体的,nnlm是一个三层的神经网络模型,训练样本为单词w上下文的词向量,经过隐含层传递到输出层,输出层为单词w的词向量。
word2vec是由nnlm演进而来,它对nnlm做了重要改进,提高了计算效率。word2vec模型有两种主要的实现方式:连续词袋模型(continuousbag-of-wordmodel,cbowmodel)和skip-gram模型。其中,cbow模型是一个三层神经网络(输入层、隐含层和哈夫曼树层)。将上下文的词向量输入cbow模型,由隐含层累加得到中间向量,将中间向量输入哈夫曼树的根节点,根节点会将其分到左子树或右子树,每个非叶节点都会对中间向量进行分类,直到达到某个叶节点,该叶节点对应的单词就是对下个单词的预测。skip-gram模型也是一个三层神经网络。skip-gram模型输入某个单词输出对它上下文词向量的预测。skip-gram模型的核心同样是一个哈夫曼树,每一个单词从树根开始到达叶节点可以预测出它上下文中的一个单词,对每个单词进行n-1次迭代,得到对它上下文中所有单词的预测,根据训练数据调整词向量得到足够精确的结果。
声学模型的任务是计算给定文字后发出这段语音的概率。所述声学模型具体可以是长短记忆lstm神经网络或者隐马尔可夫模型hmm。其中,
长短时记忆神经网络(longshortmemorynetworks,lstm)是目前在声学模型中广泛应用的一种循环神经网络(recurrentneuralnetworks,rnn)结构。相比于普通的rnn,lstm通过精心设计的门结构来控制信息的存储,输入和输出,同时可以一定程度上避免普通rnn的梯度消失问题,从而lstm可以有效的对时序信号的长时相关性进行建模。
本步骤中,如图2,将历史音频数据w输入asr模型可以得到各个文字序列对应的概率值pi。其中,所述概率值表示该文字序列与历史音频数据的匹配程度。本发明中,根据概率值的大小将前n个概率值对应的n个文字序列作为文本数据,同时,设置各个文本数据的标签,所述标签用于标识文字序列是否为所述历史音频数据真实的文字序列。
其中,n可以根据意图识别的准确度设置。如图2中,n=3,则将top3的概率值p1、p2和p3对应的3个文字序列r1、r2和r3作为文本数据,并将文字序列r1、r2和r3的标签共同作为训练集。
s2、通过所述训练集训练口语理解slu模型;
如图2,将文字序列r1、r2和r3及对应的标签输入口语理解slu模型中对模型进行训练,完成对slu模型的训练。使训练后的slu模型能够从前n个概率值的文本数据中识别出正确的文本数据。
s3、将asr模型对测试音频数据输出的前m个概率值的文本数据输入所述slu模型中,得到对该m个文本数据的意图识别概率序列;
其中,m可以根据意图识别的准确度设置。m可以与n相同,也可以与n不相同,本发明不作具体限定。
如图3,将测试音频数据q输入asr模型中,得到表示各个文字序列与测试音频数据q的匹配程度对应的概率值qi。根据概率值qi的大小将top2的概率值q1、q2对应的文字序列r1、r2作为文本数据输入slu模型,分别得到对文字序列r1的意图识别序列pr1和对文字序列r2的意图识别序列pr2。
其中,所述slu模型可以是多任务深度神经网络mt-dnn或者变换器的双向编码表征bert模型。
本发明中,所述bert模型包括n层特征编码器,且每层特征编码器分别连接一个分类器。其中,所述分类器可以采用决策树模型、朴素贝叶斯模型、logistic分类器、支持向量机分类器等,本发明不作具体限定。
图4示出了bert模型的结构。其中,bert模型本质上是由双向transformer组成的语言模型。bert模型可以包含12层transformer(bert-base模型),也可以包含24层transformer(bert-lager模型)。即:n可以取12,也可以取24。在图4中,bert模型包括顺次堆叠设置的n层结构相同的特征编码器trm,并且每层特征编码器trm都连接一个分类器fr。其中,所述特征编码器指的是transformer的encoder。e表示词的embedding,t表示经过bert模型编码后每个词的新的特征表示,f表示与每层的特征编码器连接的分类器。
具体的,文本数据输入bert模型后,将所述文本数据依次输入第i层特征编码器以及与所述第i特征编码器连接的第i分类器,得到所述第i层意图识别结果;判断所述第i层意图识别结果是否满足意图识别要求。具体可以计算所述第i层意图识别结果的信息熵s,当第i层意图识别结果的信息熵s小于预设值,确定所述第i层意图识别结果是否满足意图识别要求。其中,所述预设值可以根据bert模型的精度要求进行设置。若所述第i层意图识别结果不满足意图识别要求,对所述第i层意图识别结果进行第i+1层意图识别,直至当前层意图识别结果满足意图识别要求,将所述当前层意图识别结果作为所述文本数据的意图输出,并删除所述文本数据。
本发明的bert模型从最底层的特征编码器及与该特征编码器连接的分类器开始逐层进行意图识别;当每层意图识别完成后,判断该层意图识别结果是否满足意图识别要求。若满足,则无需进入下一层意图识别,直接输出该层意图识别结果,结束当前文本的意图识别,从而有效提高模型的意图识别速度,避免在用户与语音机器人的交互中出现语音机器人回答速度慢,用户等待时间久的现象,提升语音机器人与用户的语音交互效果。
此外,由于bert模型采用多层transformer对文本进行双向学习,且transformer采用一次性读取方式对文本进行读取,因此可以更准确地学习到文本中词之间的上下文关系,对语境的理解更加深刻,即双向训练的语言模型对语境的理解会比单向的语言模型更深刻,从而能够准确地对文本进行处理,因此,bert模型相较于处理自然语言理解任务的其他模型而言,具有更好的任务处理效果。
s4、将所述意图识别概率序列中概率最大的意图作为所述测试音频数据的意图输出。
具体的,对文字序列r1的意图识别序列pr1和对文字序列r2的意图识别序列pr2中的意图概率一一进行比较,将最大意图识别概率对应的意图类别作为测试音频数据的意图输出。
进一步的,所述方法还包括:通过槽位填充模型获取所述测试音频数据的意图对应的槽位值;将所述测试音频数据的意图和对应的槽位值发送给语音对答系统。以便语音对答系统根据意图和对应的槽位值做出语音应答。
图5是本发明一种n最优口语语义识别装置的架构示意图,如图5所示,所述装置包括:
获取模块51,用于获取自动语音识别asr模型对历史音频数据输出的前n个概率值的文本数据和各个文本数据的标签作为训练集;
训练模块52,用于通过所述训练集训练口语理解slu模型;
输入模块53,用于将asr模型对测试音频数据输出的前m个概率值的文本数据输入所述slu模型中,得到对该m个文本数据的意图识别概率序列;
输出模块54,用于将所述意图识别概率序列中概率最大的意图作为所述测试音频数据的意图输出。
其中,所述asr模型包括声学模型和语言模型。所述声学模型为长短记忆lstm神经网络或者隐马尔可夫模型hmm。所述语言模型为n-gram模型、神经网络语言模型nnlm、word2vec模型中的任意一种。
所述slu模型为多任务深度神经网络mt-dnn或者变换器的双向编码表征bert模型。
进一步的,所述装置还包括:
子获取模块,用于通过槽位填充模型获取所述测试音频数据的意图对应的槽位值;
发送模块,用于将所述测试音频数据的意图和对应的槽位值发送给语音对答系统。
本领域技术人员可以理解,上述装置实施例中的各模块可以按照描述分布于装置中,也可以进行相应变化,分布于不同于上述实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
下面描述本发明的电子设备实施例,该电子设备可以视为对于上述本发明的方法和装置实施例的实体形式的实施方式。对于本发明电子设备实施例中描述的细节,应视为对于上述方法或装置实施例的补充;对于在本发明电子设备实施例中未披露的细节,可以参照上述方法或装置实施例来实现。
图6是根据本发明的一种电子设备的示例性实施例的结构框图。图6显示的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,该示例性实施例的电子设备600以通用数据处理设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同电子设备组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
其中,所述存储单元620存储有计算机可读程序,其可以是源程序或都只读程序的代码。所述程序可以被处理单元610执行,使得所述处理单元610执行本发明各种实施方式的步骤。例如,所述处理单元610可以执行如图1所示的步骤。
所述存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(rom)6203。所述存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作电子设备、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备600也可以与一个或多个外部设备300(例如键盘、显示器、网络设备、蓝牙设备等)通信,使得用户能经由这些外部设备300与该电子设备600交互,和/或使得该电子设备600能与一个或多个其它数据处理设备(例如路由器、调制解调器等等)进行通信。这种通信可以通过输入/输出(i/o)接口650进行,还可以通过网络适配器660与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)进行。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图6中未示出,电子设备600中可使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid电子设备、磁带驱动器以及数据备份存储电子设备等。
图7是本发明的一个计算机可读介质实施例的示意图。如图7所示,所述计算机程序可以存储于一个或多个计算机可读介质上。计算机可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的电子设备、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。当所述计算机程序被一个或多个数据处理设备执行时,使得该计算机可读介质能够实现本发明的上述方法,即:获取自动语音识别asr模型对历史音频数据输出的前n个概率值的文本数据和各个文本数据的标签作为训练集;通过所述训练集训练口语理解slu模型;将asr模型对测试音频数据输出的前m个概率值的文本数据输入所述slu模型中,得到对该m个文本数据的意图识别概率序列;将所述意图识别概率序列中概率最大的意图作为所述测试音频数据的意图输出。
通过以上的实施方式的描述,本领域的技术人员易于理解,本发明描述的示例性实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读的存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台数据处理设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明的上述方法。
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行电子设备、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语音的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语音包括面向对象的程序设计语音—诸如java、c++等,还包括常规的过程式程序设计语音—诸如“c”语音或类似的程序设计语音。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
综上所述,本发明可以执行计算机程序的方法、装置、电子设备或计算机可读介质来实现。可以在实践中使用微处理器或者数字信号处理器(dsp)等通用数据处理设备来实现本发明的一些或者全部功能。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,本发明不与任何特定计算机、虚拟装置或者电子设备固有相关,各种通用装置也可以实现本发明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。