-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
27 lines (20 loc) · 1.45 KB
/
main.py
File metadata and controls
27 lines (20 loc) · 1.45 KB
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
from src.llm_audio_generator import main, Args
from src import llm, audio_generator, realtime_audio
import dataclasses
import argparse
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument("--audio_generator_checkpoint_path", default=audio_generator.DEFAULT_CHECKPOINT_PATH, help="path to vids checkpoint [default: %(default)s]")
parser.add_argument("--audio_generator_config_path", default=audio_generator.DEFAULT_CONFIG_PATH, help="path to vids config [default: %(default)s]")
parser.add_argument("--ollama_api_url", default=llm.OLLAMA_API_URL, help="ollama api url [default: %(default)s]")
parser.add_argument("--llm", default=llm.DEFAULT_MODEL, help="ollama default model to query [default: %(default)s]")
parser.add_argument("--transcription_model", default=realtime_audio.DEFAULT_TRANSCRIPTION_MODEL, help="whisperX model [default: %(default)s]")
parser.add_argument("--wakeword_model", default=realtime_audio.DEFAULT_WAKEWORD_MODEL, help="openWakeWord model [default: %(default)s]")
parser.add_argument("--buffer_duration", type=int, default=realtime_audio.DEFAULT_BUFFER_DURATION, help="duration to listen to speaker after wakeword was detected [default: %(default)d]")
parser.add_argument("--device", type=str, default="cpu", help="device to run models on [default: %(default)s]")
args = parser.parse_args()
return Args(**dict(args.__dict__))
if __name__ == "__main__":
main(
get_args()
)