summaryrefslogtreecommitdiff
path: root/speech_utils/init.lua
blob: f89f4fd66c84f1269e3f6da37e5db7c70c8d927a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
nerv.speech_utils = {}

function nerv.speech_utils.global_transf(feat_utter, global_transf,
                                        frm_ext, frm_trim, gconf)
    -- prepare for transf
    local input = {feat_utter}
    local output = {feat_utter:create()}
    -- do transf
    global_transf:init(input[1]:nrow())
    global_transf:propagate(input, output)
    -- trim frames
    expanded = gconf.cumat_type(output[1]:nrow() - frm_trim * 2, output[1]:ncol())
    expanded:copy_fromd(output[1], frm_trim, feat_utter:nrow() - frm_trim)
    collectgarbage("collect")
    return expanded
end