import argparse from whisper_streaming_custom.whisper_online import add_shared_args def parse_args(): parser = argparse.ArgumentParser(description="Whisper FastAPI Online Server") parser.add_argument( "--host", type=str, default="localhost", help="The host address to bind the server to.", ) parser.add_argument( "--port", type=int, default=8000, help="The port number to bind the server to." ) parser.add_argument( "--warmup-file", type=str, default=None, dest="warmup_file", help=""" The path to a speech audio wav file to warm up Whisper so that the very first chunk processing is fast. If not set, uses https://github.com/ggerganov/whisper.cpp/raw/master/samples/jfk.wav. If False, no warmup is performed. """, ) parser.add_argument( "--confidence-validation", type=bool, default=False, help="Accelerates validation of tokens using confidence scores. Transcription will be faster but punctuation might be less accurate.", ) parser.add_argument( "--diarization", type=bool, default=True, help="Whether to enable speaker diarization.", ) parser.add_argument( "--transcription", type=bool, default=True, help="To disable to only see live diarization results.", ) add_shared_args(parser) args = parser.parse_args() return args