需求:計算 rtf(實時率)。
說明:對於語音處理,
r tf
=音訊處
理時間音
頻時長rtf = \frac
rtf=音訊
時長音訊
處理時間
獲取總的音訊時長,
awk
'end' path/to/utt2dur
# i.e ouput is 3000.00, unit is second
獲取總的處理時間,因為是用time ./run.sh
跑的,輸出的時間格式為h:m:s
,譬如
$ time
bash -x ./lg_run_gmm.sh --dnn false --nj 4 test/polly_punct_gmm test/result/polly_punct_gmm 2>
&1 |
tee ./logs/lg_run_gmm.sh.polly_punct.log
done. elapse=713
bash -x ./lg_run_gmm.sh --dnn false --nj 4 test/polly_punct_gmm 2>
&1 2370.61s user 11.69s system 334% cpu 11:52.82 total
tee ./logs/lg_run_gmm.sh.polly_punct.log 0.00s user 0.01s system 0% cpu 11:52.81 total
11:52.81
這個時間是我需要轉化的。
轉化成 time 資料型別:
how to construct a timedelta object from a ****** string
我使用dateutil
:
python計算時間差
import datetime d1 datetime.datetime 2005,2,16 d2 datetime.datetime 2004,12,31 d1 d2 days 上例演示了計算兩個日期相差天數的計算 import datetime starttime datetime.dateti...
Python 計算時間差
字串格式轉換為時間格式 timekeeper 0 timekeeper 1 為字串格式的日期形式,如 2019 11 15 17 32 24 start time.strptime timekeeper 0 y m d h m s end time.strptime timekeeper 1 y m...
Python計算時間差
from dateutil.parser import parse 輸入時間格式 a parse 2019 10 30 23 43 10.123 b parse 2019 10 28 09 08 13.56212 a b days 獲取天數的時間差 a b seconds 獲取時間差中的秒數,也就是...