INNER CODE UNIT · Python
constructor
thevickypedia/Jarvis · jarvis/main.py:30
def constructor() -> Dict[str, str | List[float] | List[str]]:
"""Construct arguments for wake word detector.
Returns:
Dict[str, str | List[float] | List[str]]:
Arguments for wake word detector constructed as a dictionary based on the system and dependency version.
"""
arguments = {
"sensitivities": models.env.sensitivity,
"keywords": models.env.wake_words,
}
if models.WAKE_WORD_DETECTOR == "1.9.5":
arguments["library_path"] = pvporcupine.LIBRARY_PATH
keyword_paths = [pvporcupine.KEYWORD_PATHS[x] for x in models.env.wake_words]
arguments["model_path"] = pvporcupine.MODEL_PATH
arguments["keyword_paths"] = keyword_paths
elif Version(models.WAKE_WORD_DETECTOR) >= Version("3.0.2"):
arguments["access_key"] = models.env.porcupine_key