一种基于语法分析的口语评测方法和系统与流程

文档序号:13673105阅读:157来源:国知局
技术领域本发明涉及语音识别和评价技术领域,尤其涉及一种基于语法分析的口语评测方法和系统。

背景技术:
语音信号处理技术是语音处理和语音识别领域中的一个重要分支,也是现今语音识别和语音评价系统的主要核心技术。如今科技迅速发展,语音信号处理技术已深入到各个领域,包括语言学习以及口语自动评分,而在语言学习和自动评分中,运用语音信号处理的目的是将最新的语音技术与当前的教学和学习方法结合,建立辅助语言学习的系统或者口语智能评分系统。而随着科学技术快速发展,语音评测技术也日趋成熟,英语口语评测内容越来越趋向于对文本无关的内容的评测。文本翻译领域也取得了一定的研究成果,已经建立了基于统计、基于规则和基于实例三种不同类型的翻译系统。这些都给本发明对于语序评测的研究提供了理论基础。本发明所研究的英语口语自动评测方法,融合了语义和语序两个评测指标,使汉译英题型的英语口语评测更加科学和客观。口语评测内容可分为文本相关和文本无关两种类型。与文本相关的口语评测需要发音人按照给定的文本进行朗读;例如对朗读题、跟读题的评分。与文本无关的口语评测中,没有指定的文本,即使有文本,也仅是一种参考,发音人需要用自己的语言表达题目所要求表达的内容,如翻译题、复述题。其中,复述题的作答最自由,也是目前计算机评测难度最高的题型。近几年来,文本相关的语音评测是研究主流。例如在英语朗读题评分方面,H.Franco等人将几种评分特征融合取得了人工评分的85%的性能;CMU大学的LISTEN项目在帮助小孩学发音上取得了良好的效果;2010年,李萌涛等在大规模英语口语测试中进行了相应研究,取得了专家精细打分性能的94%,这一性能显著超过了实际考试时教师批量阅卷的性能。而在中文朗读题评分方面,一个典型的例子是我国的普通话水平测试(PutonghuaShuipingCeshi,PSC)系统,魏思等人研究的对普通话水平考试前三题的字、词、篇章的朗读水平的自动评分水平甚至已经超过了从事多年评分工作的专业评分员的评分水平,并在安徽、上海等地市正式成为国家普通话水平测试的自动评分系统。语序评测的目的是对语音进行语法分析,只有语音段的语序正确,才符合语法规则。语序评测可以通过句法分析算法来实现,句法分析通过对应的语法功能信息,分析前后紧邻的两个词语间是否符合规定语法规则,以达到分析语法的目的。现有评测系统大多只是针对音素、单词的评测,语音段评测的研究也局限在单一因素方面,只能进行语音朗读题的评测;现有的英语口语评分系统大多只是将待测口语语音与标准语音进行模式匹配,然后对待测语音的发音准确度、语调、韵律等进行评分,并没有对英语口语的语法评测功能,这样给出的评测是不全面的,评分不够客观、科学。

技术实现要素:
本发明实施例的目的在于提供一种基于语法分析的口语评测方法和系统,能够实现口语测试中对语法的测试,使测评结果更全面。为了实现上述目的,一方面,本发明实施例提供了一种基于语法分析的口语评测方法,包括:获取口语测试语音,对所述口语测试语音进行预处理;对预处理后的口语测试语音进行单词切分,得到语音段;提取所述语音段的语音特征参数,根据所述语音特征参数对所述语音段进行语音识别;提取所述语音段的句法内容,根据所述句法内容建立句法树,计算所述句法树与预设句法树的节点相似度,得到所述语音段的语序测评结果;提取所述语音段的谓语动词,在预设谓语动词语料库中识别所述谓语动词,得到所述语音段的时态测评结果;根据所述语音段的语序测评结果和所述语音段的时态测评结果得到所述语音段的语法测评结果。进一步的,所述根据句法内容建立句法树,包括:建立字典集文件和规则集文件,所述字典集文件用于识别出词语在语音段中表示的词性,根据输入的语音段,分析出每个词语的词性,并将相应的语音段转化为对应词性的词性语音段,所述规则集文件用于表示语音段中单词之间如何组合成语音段成分的规则;设置一个用于表示句法树一条边的数据结构,根据输入的语音段,分析出每个词语的词性,将所述语音段转化为对应词性的词性语音段。进一步的,计算所述句法树与预设句法树的节点相似度,得到所述语音段的语序测评结果包括:遍历找出所述句法树与预设句法树的不同节点,计算所述不同节点之间的距离值,累加所有不同节点之间的距离值,得到所述句法树与预设句法树之间的距离;所述句法树与预设句法树之间的距离大小与所述句法树与预设句法树之间的相似度成反比;根据所述句法树与预设句法树之间的距离和距离阈值对语音段进行语序测评。进一步的,所述遍历找出所述句法树与预设句法树的不同节点,计算所述不同节点之间的距离值,累加所有不同节点之间的距离值,得到所述句法树与预设句法树之间的距离,具体为:S11、分别提取所述句法树的根节点和预设句法树的根节点;S12、比较所述句法树的根节点和所述预设句法树的根节点,得到最优节点序列;执行子节点,如果一个节点无子节点,则结束;S13、对于没有匹配的子节点,累加所述没有匹配的子节点的距离值;S14、对所述最优子节点序列的每一对节点循环执行步骤S12~S13,直到遍历完所有的子节点。进一步的,所述提取所述语音段的谓语动词,在预设谓语动词语料库中识别所述谓语动词,得到所述语音段的时态测评结果,具体为:根据口语测试文本选定语音段的谓语动词,根据所述谓语动词的语义建立语义树;通过录制标准语音,建立谓语动词预设谓语动词语料库,所述谓语动词预设语料库包括用于测试语音时态的语句标准时态库,通过对比语音段中谓语动词与所述语句标准时态库的发音,得到所述语音段的时态测评结果。进一步的,所述对预处理后的口语测试语音进行单词切分,将所述口语测试语音切分为语音段,具体为:采用双门限法对预处理后的所述口语测试语音进行单词切分,根据所述口语测试语音的短时平均能量和短时平均过零率是否达到预设的阈值,将所述口语测试语音切分成为多个语音段。为实现上述目的,本发明还提供一种基于语法分析的口语评测系统,包括语音采集单元、语音预处理单元、语音识别单元、语序测评单元、时态测评单元、语法评价单元和标准模型库;所述语音采集单元,用于获取口语测试语音;所述语音预处理单元,用于对所述口语测试语音进行预处理;所述语音识别单元,对预处理后的口语测试语音进行单词切分,得到语音段,提取所述语音段的语音特征参数,根据所述语音段的语音特征参数对所述语音段进行语音识别;所述语序测评单元,用于提取所述语音段的句法内容,根据所述句法内容建立句法树,计算所述句法树与预设句法树的节点相似度,得到所述语音段的语序测评结果;所述时态测评单元,用于提取所述语音段的谓语动词,在预设谓语动词语料库中识别所述谓语动词,得到所述语音段的时态测评结果;所述语法评价单元,用于根据所述语音段的语序测评结果和所述语音段的时态测评结果得到所述语音段的语法测评结果;所述标准模型库,用于存储预设句法树和所述预设语音标准发音。本发明实施例提供的基于语法分析的口语评测方法和系统,相较于现有技术,具有如下有益效果:1、改进现有的语音评测模式,不仅从语音的流利度,语速等语音质量指标进行评测,同时提出对语音内容进行评测,本发明创新性提出语法评测的方法,实现对口语语音段进行更为全面、客观的评测。2、本发明提出口语语序的评测方法,通过提取口语的语法词,利用句法分析算法生成句法树,再进行相似度计算,最后通过相似度进行语序评测。3、本发明在口语翻译测评过程中引入时态评测,为谓语动词建立专门的谓语动词语料库,用于识别测试语音的谓语动词形式,以此来判定语音段的时态信息。附图说明图1是本发明提供的基于语法分析的口语评测方法的一个实施例的方法流程图;图2是本发明提供的句法树的示意图;图3是本发明提供的综合测评示意图;图4是本发明提供的基于语法分析的口语评测系统的一个实施例的系统结构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例中各个步骤前的标号仅为了对各个步骤进行更清楚地标识,各个步骤之间没有必然的先后顺序的限定。本发明实施例中,虽仅以英语语音的评测为例,但本领域技术人员应当理解,本发明也可应用到其他语言的语音处理中。参见图1,是本发明提供的基于语法分析的口语评测方法的一个实施例的方法流程图。如图1所示,所述基于语法分析的口语评测方法包括以下步骤:S101,获取口语测试语音,对所述口语测试语音进行预处理;其中,所述预处理包括但不限于预加重、分帧、加窗和端点检测。S102,对预处理后的口语测试语音进行单词切分,得到语音段;S103、提取所述语音段的语音特征参数,根据所述语音特征参数对所述语音段进行语音识别;在具体实施当中,优选采用双门限法对预处理后的所述口语测试语音进行单词切分,根据短时平均能量和短时平均过零率是否达到预设的阈值,将所述口语测试语音切分成为多个语音段。所述语音特征参数包括但不限于MFCC(Mel-FrequencyCepstralCoefficients,Mel倒谱系数)特征参数。根据所述语音段的语音特征参数,利用预先建立的隐马尔可夫(HMM)模型对所述语音段进行关键词语音识别,提取出所述口语测试语音中使用的关键词,获得口语关键词。可根据标准语音语句的答题关键词和所述答题关键词的同义词预先建立隐马尔可夫模型,并存储于标准模型库中,以在需要进行关键词语音识别时进行调用。在关键词语音识别中,可根据口语测试语音的Mel倒谱系数,预先建立的隐马尔可夫模型进行模型匹配,以识别出所述获得口语测试语音中所使用的关键词。S104,提取所述语音段的句法内容,根据所述句法内容建立句法树,计算所述句法树与预设句法树的节点相似度,得到所述语音段的语序测评结果;句法是指英语语音段中的各个成分的顺序,而句法分析是指依据句法分析理论提供的规则分析语音段,确定构成语音段的各个词、短语等之间的相互关系以及各自在语音段中的作用,并将这些关系用层次结构表达出来。如果层次结构以树来表示的话,那么分析语音段结构的过程就是根据规则自顶向下或自底向上生成句法树的过程。本实施例中,所述根据句法内容建立句法树,包括:建立字典集文件和规则集文件,所述字典集文件用于识别出词语在语音段中表示的词性,根据输入的语音段,分析出每个词语的词性,并将相应的语音段转化为对应词性的词性语音段,所述规则集文件用于表示语音段中单词之间如何组合成语音段成分的规则;设置一个用于表示句法树一条边的数据结构,根据输入的语音段,分析出每个词语的词性,将所述语音段转化为对应词性的词性语音段。下面以Themanbuyacar.这个简单的语音段为例说明本步骤的具体过程。如图2所示,本步骤中,建立的字典集文件如表1-1,规则集文件如表1-2所示:字典集文件和规则集文件建立完成后,就可以进行生成句法树了。首先设置一个数据结构,arc(head,done,rest,start,end),用来表示句法树的一条边,以S->NPVP为例解释,head即为S,是规则左部的字符串,done即为NP,是规则右部已经规约的字符串,rest是指还没有规约的规则右部的字符串VP,start表示边开始的位置,end表示边结束的位置。根据输入的语音段,分析出每个词的词性,并将相应的语音段转化为对应词性的词性语音段。本例中将Themanbuyacar.转化为ARTNVARTN.,之后对词性语音段进行处理,处理掉标点符号,把单词设置为边存储的模式,规则集文件中的规则全部load进内存。句法分析的算法中采用chart表示活动边,activearcs表示非活动边,agenda表示待处理边,算法的过程如下:1)若agenda为空,则把语音段中下一个词的词性加入进来,2)若agenda不为空,从agenda中取一个元素(设为C,位置为:p1-p2)3)执行如下操作:3.1)X->CX1...Xn,在activearcs中增加一条活动边:X->℃X1...Xn,位置为:p1-p2;3.2)X->C,把X加入agenda,位置为:p1-p2;4)对各个边进行扩展4.1)将C加入到chart的位置p1-p2;4.2)对每个形式为:X->X1...℃...Xn的活动边,若它在p0-p1之间,则在activearcs中增加一条活动边:X->X1...℃...Xn,位置:p0-p2;对每个形式为:X->X1...Xn℃的活动边,若它在p0-p1之间,则在agenda中增加一个成分:X,位置为:p0-p2。重复步骤1)~4)的操作直到agenda为空并且输入中没有下一个词,结束。本步骤中,计算所述句法树与预设句法树的节点相似度,得到所述语音段的语序测评结果包括:S1041、遍历找出所述句法树与预设句法树的不同节点,计算所述不同节点之间的距离值,累加所有不同节点之间的距离值,得到所述句法树与预设句法树之间的距离;本实施例中拟采用距离计算思想来判断句法树与预设句法树的相似度,通过句法树与预设句法树的距离来度量两棵树的相似度。所述句法树与预设句法树之间的距离大小与所述句法树与预设句法树之间的相似度成反比;该步骤具体包括:S11、分别提取所述句法树的根节点和预设句法树的根节点;S12、比较所述句法树的根节点和所述预设句法树的根节点,得到最优节点序列;执行子节点,如果一个节点无子节点,则结束;S13、对于没有匹配的子节点,累加所述没有匹配的子节点的距离值;S14、对所述最优子节点序列的每一对节点循环执行步骤S12~S13,直到遍历完所有的子节点。S1042、根据所述句法树与预设句法树之间的距离和距离阈值对语音段进行语序测评。本实施例在建立预设句法树时,会通过专家意见和测试语音段的难易程度设定句法树距离值的阀值。通过这个算法可以计算出两颗句法树的距离值,距离值的大小和句法树的相似度成反比。经过步骤S11~S14计算出来的距离值跟阀值进行比较就可以对语音进行语序的评测。例如,设测试语音的距离值为distance,阀值为threshold,题目分数为Score,语序占评分比重为t,则题目的得分Sorder为:distance>thresholdSorder=0distance<=thresholdS=(1/distance)%(Score*t/0.5)*0.5本步骤通过将待评测语音即为考生的考生录制语音进行语音识别切词后,提取出语音段中的句法内容,这些句法内容可以代替语音的句法,也就是语序,接着对句法内容进行句法分析,生成句法树,利用句法树相似度的计算方法进行比较,就可以根据评分规则实现对待评测语音的语序测评。S105、提取所述语音段的谓语动词,在预设谓语动词语料库中识别所述谓语动词,得到所述语音段的时态测评结果;本步骤具体包括:根据口语测试文本选定语音段的谓语动词,根据所述谓语动词的语义建立语义树;通过录制标准语音,建立谓语动词预设谓语动词语料库,所述谓语动词预设语料库包括用于测试语音时态的语句标准时态库,通过对比语音段中谓语动词与所述语句标准时态库的发音,得到所述语音段的时态测评结果。以汉译英口语测试为例,可以根据汉语文本选定语音段的主要谓语动词,然后根据谓语动词的语义建立语义树,再通过录制标准语音,建立谓语动词标准语音库,用于测试语音的时态评测。建立考卷的语句标准时态库,通过查找口语中_ing及_ed等形式发音来识别答卷的中时态的情况。本项目的单词形态识别是在特定的语料库中实现的,因此识别率较高,识别效果好,也可以保证评测结果的准确性。S106、根据所述语音段的语序测评结果和所述语音段的时态测评结果得到所述语音段的语法测评结果。语法测评结果包括语序测评结果和时态测评结果,语序测评结果测试句法树与预设句法树的距离值为distance,距离阀值为threshold,语序测评分数为Score,语序测评结果占评分比重为t,则语序测评得分Sorder为:distance>thresholdSorder=0distance<=thresholdS=(1/distance)%(Score*t/0.5)*0.5语法测评结果将包括语序测评得分Sorder和时态测评得分Stence两部分的总和。S107、计算所述语音段包含的单词个数和每个单词发音的时长,根据所述单词个数和所述每个单词发音时长确定所述语音段的流利度;口语流利度主要体现为说话人语速的快慢,本发明通过对语速的评测进而做出对口语流利度的评分。本发明采用每个单词的平均发音时长作为语速特征,对测试口语进行单词切分后,计算出口语语音中的单词个数n以及每i单词的时长Pronounce_Timei,则口语的平均语速为:Speed=Σi=1nPronounce_Timein]]>S108、提取所述语音段的关键词,计算所述语音段中关键词发音正确次数和关键词总数,根据所述关键词发音正确次数和关键词总数确定所述语音段的准确度。本发明中准确度评分主要体现为关键词识别的正确率,即正确识别的关键词数占关键词总数的百分比。对关键词识别时,统计出识别正确的关键词的数目Wordnum和关键词总数Total_Wordnum。则关键词的正确识别率为:Correctrate=WordnumTotal_Wordnum]]>S109、根据所述语音段的流利度、准确度和所述语音段的语法测评结果得到所述语音段的综合测评结果。如图3所示,本步骤将结合测试语音段在步骤S104~S108得到的语序测评结果、时态测评结果、流利度和准确度对测试语音段做出综合测评结果。其中,综合测评结果可以是给所述语序测评结果、时态测评结果、流利度和准确度添加预设权重之后的累加结果,也可以是所述语序测评结果、时态测评结果、流利度和准确度的独立结果。本发明提供的一种基于语法分析的口语测评方法,相较于现有技术,具有如下有益效果:1、改进现有的语音评测模式,不仅从语音的流利度,语速等语音质量指标进行评测,同时提出对语音内容进行评测,本发明创新性提出语法评测的方法,实现对口语语音段进行更为全面、客观的评测。2、本发明提出口语语序的评测方法,通过提取口语的语法词,利用句法分析算法生成句法树,再进行相似度计算,最后通过相似度进行语序评测。3、本发明在口语翻译测评过程中引入时态评测,为谓语动词建立专门的谓语动词语料库,用于识别测试语音的谓语动词形式,以此来判定语音段的时态信息。参见图4,是本发明提供的基于语法分析的口语评测系统的一个实施例的系统结构图。所述基于语法分析的口语评测系统的实质内容与图1所示实施例的基于语法分析的口语评测方法对应,本实施例中未详述之处可参见图1所示实施例中的相关描述。如图4所示,所述基于语法分析的口语评测系统包括语音采集单元210、语音预处理单元220、语音识别单元230、语序测评单元240、时态测评单元250、语法评价单元260、流利度测试单元270、准确度测试单元280、综合评价单元290和标准模型库200。所述语音采集单元210,用于获取口语测试语音;所述语音预处理单元220,用于对所述口语测试语音进行预处理;所述语音识别单元230,对预处理后的口语测试语音进行单词切分,得到语音段,提取所述语音段的语音特征参数,根据所述语音段的语音特征参数对所述语音段进行语音识别;所述语序测评单元240,用于提取所述语音段的句法内容,根据所述句法内容建立句法树,计算所述句法树与预设句法树的节点相似度,得到所述语音段的语序测评结果;所述时态测评单元250,用于提取所述语音段的谓语动词,在预设谓语动词语料库中识别所述谓语动词,得到所述语音段的时态测评结果;所述语法评价单元260,用于根据所述语音段的语序测评结果和所述语音段的时态测评结果得到所述语音段的语法测评结果;所述流利度测试单元270,用于计算所述语音段包含的单词个数和每个单词发音的时长,根据所述单词个数和所述每个单词发音时长确定所述语音段的流利度;所述准确度测试单元280,用于提取所述语音段的关键词,计算所述语音段中关键词发音正确次数和关键词总数,根据所述关键词发音正确次数和关键词总数确定所述语音段的准确度;所述综合评价单元290,用于根据所述语音段的流利度、准确度和所述语音段的语法测评结果得到所述语音段的综合测评结果。所述标准模型库200,用于存储预设句法树和所述预设语音标准发音。综上所述,本发明实施例提供的基于语法分析的口语评测方法和系统,通过对口语测试中有限句子的词语进行划分和提取,对语义词进行语义分析,对语法词、进行句法分析,从而实现对口语的语法测评。本发明从流利度,准确度和语法测评三方面对测试口语进行测评,结合口语语音质量评测指标和口语内容评测指标,这样的评测模型更加客观、全面和准确。通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1