下面是内存溢出 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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的计算单词发音的准确性全部内容,希望文章能够帮你解决计算单词发音的准确性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)