29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
import argparse
|
|
from whisper_live.server import TranscriptionServer
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('--port', type=int, default=9090, help="Websocket port to run the server on.")
|
|
parser.add_argument('--backend', type=str, default='faster_whisper', help='Backends from ["tensorrt", "faster_whisper"]')
|
|
parser.add_argument('--whisper_tensorrt_path',
|
|
type=str,
|
|
default=None,
|
|
help='Whisper TensorRT model path')
|
|
parser.add_argument('--trt_multilingual',
|
|
action="store_true",
|
|
help='Boolean only for TensorRT model. True if multilingual.')
|
|
args = parser.parse_args()
|
|
|
|
if args.backend == "tensorrt":
|
|
if args.whisper_tensorrt_path is None:
|
|
raise ValueError("Please Provide a valid tensorrt model path")
|
|
|
|
server = TranscriptionServer()
|
|
server.run(
|
|
"0.0.0.0",
|
|
port=6006,
|
|
backend=args.backend,
|
|
whisper_tensorrt_path=args.whisper_tensorrt_path,
|
|
multilingual=args.trt_multilingual
|
|
)
|