用python计算准确率_使用2种python脚本工具将2个txt文档中的文字进行比较,并计算出Corr, WER正确率,准确率...

一。准备:

linux服务器,src2mlf.py rec2mlf.py HResults文件,1份源文件和1份需要对比的文件。文件放置于本人云盘

二。使用方法:

1. 对比工具 HResults 需要运行在linux环境下,且仅支持mlf文件的对比

2. 两种python脚本工具 src2mlf.py 和 result2mlf.py , 将txt文件转换成 mlf文件

src文件为原始测试集,result文件为识别结果

txt文件格式:(每行 :序号+空格+字串)

1 字串1

2 字串2

3 ...

3.python脚本需要安装python3版本

4.运行方法:

生成原始测试集的mlf文件:python3 src2mlf.py xx.txt > xx.mlf

生成识别结果的mlf文件: python3 result2mlf.py xx.txt > xx.mlf

5. 当准备好需要对比的mlf文件后,以 src.mlf 和 result.mlf 为例,

运行HResults,运行结果打印在屏幕上

./HResults -t -I src.mlf /dev/null result.mlf

运行HResults,运行结果保存至 1.txt 文件中

./HResults -t -I src.mlf /dev/null result.mlf > 1.txt

三。转换脚本内容

#-*- coding:utf-8 -*-

importos,sysdefto_mlf(xi):

dx={"0":"零","1":"一","2":"二","3":"三","4":"四","5":"五","6":"六","7":"七","8":"八","9":"九"};

d=[]

eng=[]

tx=[",",".","!","(",")",",","。","!",';','、',':','?','“','”'];for x inxi:

u=x.encode("utf-8")#print ("2", u)

if u intx:continue;if len(u)==1:if x indx:

u=dx[x].encode("utf-8")

eng.append(str(u, encoding='utf-8'))else:if len(eng)>0:

d.append("".join(eng).upper())

eng=[]

d.append(str(u, encoding='utf-8'))if len(eng)>0:

d.append("".join(eng).upper())returnddeffn_to_lab(s):

x=s.split()for i inx:

d=to_mlf(i.strip())if len(d)>0:print("\n".join(d))print('.')

fn=sys.argv[1]print('#!MLF!#')for l inopen(fn):

l=l.strip()

x=l.split()

k=x[0].strip()

v=" ".join(x[1:])

t=".".join(k)print('"*No%s.lab"' %t)

fn_to_lab(v)

四。测试结果

====================== HTK Results Analysis =======================

Date: Mon Aug 26 16:29:42 2019

Ref : src_1.mlf

Rec : hori.mlf

------------------------ Overall Results --------------------------

SENT: %Correct=77.00 [H=385, S=115, N=500]

WORD: %Corr=97.26, Acc=97.01 [H=8034, D=54, S=172, I=21, N=8260]

===================================================================

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值