Esempio n. 1
0
def remove_wake_word(db, wake_word: WakeWord):
    """Remove a wake word and any related sample files from the database

    :param db: Database connection to the Mycroft DB
    :param wake_word: the wake word to delete
    """
    file_repository = WakeWordFileRepository(db)
    wake_word_repository = WakeWordRepository(db)
    if wake_word.id is None:
        wake_word.id = wake_word_repository.get_id(wake_word)
    for wake_word_file in file_repository.get_by_wake_word(wake_word):
        file_repository.remove(wake_word_file)
    wake_word_repository.remove(wake_word)
Esempio n. 2
0
def remove_wake_word_files(db, wake_word_file):
    """Remove a wake word files by wake word and their associated data."""
    file_repository = WakeWordFileRepository(db)
    file_repository.remove(wake_word_file)