This repository has been archived by the owner on Aug 12, 2024. It is now read-only.
forked from fishaudio/Bert-VITS2
-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathauto_transcribe.py
34 lines (33 loc) · 1.58 KB
/
auto_transcribe.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from config import config
import transcribe_tools
import json
import argparse
import time
if __name__ == "__main__":
with open(config.train_ms_config.config_path,'r', encoding='utf-8') as f:
hps = json.load(f)
target_sr = hps['data']['sampling_rate']
parser = argparse.ArgumentParser()
parser.add_argument("--engine", default="whisper",type=str)
parser.add_argument("--languages", default="M",type=str)
parser.add_argument("--whisper_size", default="medium",type=str)
parser.add_argument("--transcription_path", default=config.preprocess_text_config.transcription_path,type=str)
parser.add_argument("--in_dir", type=str, default=config.resample_config.in_dir, help="path to source dir")
parser.add_argument("--out_dir", type=str, default=config.resample_config.out_dir, help="path to target dir")
parser.add_argument("--sr", default=target_sr,type=int)
parser.add_argument("--processes", default=1,type=int)
args = parser.parse_args()
t1 = time.time()
transcribe_tools.transcribe(args.engine,
args.languages,
args.whisper_size,
args.transcription_path,
args.in_dir,args.out_dir,
args.sr,args.processes,
False,
False
).run_transcribe()
t2 = time.time()
m, s = divmod(t2-t1, 60)
use_time="%02d:%02d"%(m, s)
print(f'所用时间:{use_time}')