From 8514377f7bbe5b71c650e4360b53ff9c27608869 Mon Sep 17 00:00:00 2001 From: yemaozi88 <428968@gmail.com> Date: Wed, 28 Mar 2018 10:31:33 +0200 Subject: [PATCH] features are extracted and the list of features are made. --- .vs/acoustic_model/v15/.suo | Bin 13824 -> 35328 bytes acoustic_model/acoustic_model.py | 65 +++++++++++++++++++++++++++ acoustic_model/acoustic_model.pyproj | 6 +++ 3 files changed, 71 insertions(+) diff --git a/.vs/acoustic_model/v15/.suo b/.vs/acoustic_model/v15/.suo index 764a35daf61bd6b7d34cea3feb842c23bc18defb..67f02784823445b757442da93468f86ff8e63a1c 100644 GIT binary patch literal 35328 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 delta 771 zcmZXR&ubG=5Xbku?ADFiWYbnn^UEZpkVC)*#rPw^ltisbY*LDC)k{Gztrko$6}=&Nugq7Y$_Yu5 z*xJZfrnEYpPJ3%Y$2jC;*x+I1I%#uQG^JIUEKZ2GqO)XtAjF|o`Vk4DuR?bZag0z2GjW_~Q%rzi z#|1{it+1LUVP=d%qP0F_9t)PNY9d!u>C!_STFPi%3*x;sB%kieJ(FbYnQ-JzsTMMA zT^%J)PVFT}bQkqXhKy(U<4GZ53bQm8MkcVuLnvt>c(s6PrMOs}NG36-o+4+!5SrRA zSq!g7o3^aJlq3mZEcX3S#fLkLaH;=Q&6QN$foxMn>bjT>tG?+3Enpv@eNG@0WFl#zJD3H>l<&F-qJbQiQSR+hmUs zSprd~-7W%C8Y^Ho@5D~bhI}lD?@#ub2`hymG>TW* t|MAxIk4QWS!9VNAIj$lekSYI#_afru3gSaDw5RVd8t|{aWSH^A{{k9^^y~lt diff --git a/acoustic_model/acoustic_model.py b/acoustic_model/acoustic_model.py index 8b13789..02cc66a 100644 --- a/acoustic_model/acoustic_model.py +++ b/acoustic_model/acoustic_model.py @@ -1 +1,66 @@ +import os +import sys +import tempfile +import configparser +import subprocess + +## ======================= user define ======================= +repo_dir = 'C:\\Users\\Aki\\source\\repos\\acoustic_model' +curr_dir = repo_dir + '\\acoustic_model' +config_ini = curr_dir + '\\config.ini' +output_dir = 'd:\\OneDrive\\Research\\rug\\experiments\\friesian\\acoustic_model' + +sys.path.append(os.path.join(os.path.dirname(sys.path[0]), curr_dir)) + + +import acoustic_model_functions as am_func + + +## ======================= load variables ======================= + +config = configparser.ConfigParser() +config.sections() +config.read(config_ini) + +config_hcopy = config['Settings']['config_hcopy'] +config_train = config['Settings']['config_train'] +FAME_dir = config['Settings']['FAME_dir'] + +dataset_list = ['devel', 'test', 'train'] + + +## ======================= extract features ======================= +##dataset = dataset_list[0] +#for dataset in dataset_list: +# print(dataset) + + ## make a script file for HCopy + #hcopy_scp = tempfile.NamedTemporaryFile(mode='w', delete=False) + #hcopy_scp.close() + + ## using the wav_scp in FAME! corpus + #feature_dir = output_dir + '\\mfc\\' + dataset + #am_func.make_hcopy_scp_from_filelist_in_fame(FAME_dir, dataset, feature_dir, hcopy_scp.name) + + ## extract features + #subprocessStr = 'HCopy -C ' + config_hcopy + ' -S ' + hcopy_scp.name + #subprocess.call(subprocessStr, shell=True) + + #os.remove(hcopy_scp.name) + + +## ======================= make a list of features ======================= +##dataset = dataset_list[2] +#for dataset in dataset_list: +# print(dataset) + +# feature_dir = output_dir + '\\mfc\\' + dataset +# hcompv_scp = output_dir + '\\scp\\' + dataset + '.scp' + +# am_func.make_filelist(feature_dir, hcompv_scp) + + +## ======================= check the phonemes used in the lexicon ======================= +lex_file = FAME_dir + '\\lexicon\\lex.asr' +phonelist = am_func.get_phonelist(lex_file) diff --git a/acoustic_model/acoustic_model.pyproj b/acoustic_model/acoustic_model.pyproj index 8409525..1e3bf0a 100644 --- a/acoustic_model/acoustic_model.pyproj +++ b/acoustic_model/acoustic_model.pyproj @@ -22,6 +22,12 @@ + + Code + + + +