ovos-backend-manager/helper/import_precise_community.py
2023-04-08 00:50:24 +01:00

36 lines
1.2 KiB
Python

import os
import random
from ovos_backend_manager.configuration import CONFIGURATION
from ovos_local_backend.database.metrics import JsonMetricDatabase, Metric
from ovos_local_backend.database.wakewords import JsonWakeWordDatabase, WakeWordRecording
from os.path import dirname
from os import listdir
def import_ww(ww, lang):
from uuid import uuid4
import time
path = f"{dirname(__file__)}/Precise-Community-Data/{ww}/{lang}"
with JsonWakeWordDatabase() as db:
for f in listdir(path):
meta = {"name": ww.replace("hey", "hey "),
"time": time.time(),
"accountId": "0",
"sessionId": str(uuid4()),
"model": "precise-community-data",
"engine": "precise-community-data"}
db.add_wakeword(ww,
path=f"{path}/{f}",
meta=meta,
uuid=str(uuid4()))
if __name__ == "__main__":
import_ww("amelia", "en")
import_ww("athena", "en")
import_ww("computer", "en")
import_ww("heycomputer", "en")
import_ww("heysavant", "wake-word/en")
import_ww("heychatterbox", "en-us")