File size: 900 Bytes
352eb01
 
fb5c5d4
 
4d8662a
 
 
 
 
 
352eb01
 
 
 
 
 
 
 
 
fb5c5d4
352eb01
 
 
 
 
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
import whisper
import argparse
import os

def str2bool(string):
  str2val = {"True": True, "False": False}
  if string in str2val:
    return str2val[string]
  else:
    raise ValueError(
      f"Expected one of {set(str2val.keys())}, got {string}")

def get_args():
  parser = argparse.ArgumentParser(
    formatter_class=argparse.ArgumentDefaultsHelpFormatter)
  parser.add_argument("--public", type=str2bool, default=False,
                      help="Wether to share with gradio public or not")
  parser.add_argument("--preload", type=str2bool, default=True,
                      help="Should the model be preloaded on script launch. Disable for faster debug")
  parser.add_argument("--model", default=os.environ.get('MODEL_SIZE', "medium"),
                      choices=whisper.available_models(), help="name of the Whisper model to use")

  args = parser.parse_args().__dict__
  return args