Change args from input output to model_name

This commit is contained in:
litagin02
2024-02-19 19:36:14 +09:00
parent 2053ddd101
commit b7ffc37ba9
2 changed files with 16 additions and 22 deletions

View File

@@ -2,6 +2,7 @@ import argparse
import os
import sys
import yaml
from faster_whisper import WhisperModel
from tqdm import tqdm
@@ -20,25 +21,29 @@ def transcribe(wav_path, initial_prompt=None, language="ja"):
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--input_dir", "-i", type=str, default="raw")
parser.add_argument("--output_file", "-o", type=str, default="esd.list")
parser.add_argument("--model_name", type=str, required=True)
parser.add_argument(
"--initial_prompt", type=str, default="こんにちは。元気、ですかー?ふふっ、私は……ちゃんと元気だよ!"
"--initial_prompt",
type=str,
default="こんにちは。元気、ですかー?ふふっ、私は……ちゃんと元気だよ!",
)
parser.add_argument(
"--language", type=str, default="ja", choices=["ja", "en", "zh"]
)
parser.add_argument("--speaker_name", type=str, required=True)
parser.add_argument("--model", type=str, default="large-v3")
parser.add_argument("--device", type=str, default="cuda")
parser.add_argument("--compute_type", type=str, default="bfloat16")
args = parser.parse_args()
speaker_name = args.speaker_name
with open(os.path.join("configs", "paths.yml"), "r", encoding="utf-8") as f:
path_config: dict[str, str] = yaml.safe_load(f.read())
dataset_root = path_config["dataset_root"]
input_dir = args.input_dir
output_file = args.output_file
model_name = args.model_name
input_dir = os.path.join(dataset_root, model_name, "raw")
output_file = os.path.join(dataset_root, model_name, "esd.list")
initial_prompt = args.initial_prompt
language = args.language
device = args.device
@@ -79,6 +84,6 @@ if __name__ == "__main__":
text = transcribe(
wav_file, initial_prompt=initial_prompt, language=language
)
f.write(f"{file_name}|{speaker_name}|{language_id}|{text}\n")
f.write(f"{file_name}|{model_name}|{language_id}|{text}\n")
f.flush()
sys.exit(0)