计算单词发音的准确性

计算单词发音的准确性,第1张

概述计算单词发音准确性

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

import webimport sysimport osimport numpy as npimport fastdtwfrom scikits.audiolab import wavreadimport scikits.talkBoxfrom scikits.talkBox import featuresfrom scikits.talkBox.features import mfccurls = (    '/demo','hello','/calcmfcc','calcmfcc','/calcdist','calcdist','/addtemplate','addtemplate',)db = web.database(dbn='MysqL',user='root',pw='root',db='audiotemplate')def str2List(sstr,spliter):    arr=sstr.split(spliter)    b=[]    for s in arr:        if(s!=''):            b.append(int(s))    return b        def mydist(a,b):    i_dist=0    for i in range(0,len(a)):        i_dist=i_dist+abs(a[i]-b[i])    return i_dist/len(a)    def mfcc2str(lList):    re=''    for i in lList:        temp=''        for j in i:            temp=temp+str(j)+'@'        re=re+temp+'#'    return re    def str2mfcc(sstr):    temp=sstr.split('#')    temp.pop()    re=[]    for lstr in temp:        lList=[]        arr=lstr.split('@')        arr.pop()        for elem in arr:            lList.append(float(elem))        re.append(lList)    return re     def data2mfcc(sstr):    data=str2List(sstr,',')    temp=mfcc(data)[0]    return mfcc2str(temp)    def dist(str1,str2):    mf1=str2mfcc(str1)    np1=np.array(mf1)    mf2=str2mfcc(str2)    np2=np.array(mf2)    re=fastdtw.fastdtw(np1,np2,1,mydist)[0]    return re        class hello:    def GET(self,name):        return nameclass calcmfcc:    def POST(self):        data=web.data()                       return data2mfcc(data)        class calcdist:    def POST(self):        form=web.input(name="a",data="")        name=form.name        mf=data2mfcc(form.data)        temps=db.query('select * from template where name="' + name + '"')        mindist=999999        for temp in temps:                        mindist=min(mindist,dist(mf,temp.mfcc_text))        return mindist        class addtemplate:    def POST(self):        form=web.input(name="a",data="")        mf=data2mfcc(form.data)        db.insert('template',name=form.name,mfcc_text=mf)        return "ok"        if __name__ == "__main__":    app = web.application(urls,globals())    app.run()

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的计算单词发音的准确性全部内容,希望文章能够帮你解决计算单词发音的准确性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存