ilia 3b8b8e7d35 Evaluate and Select Wake-Word Engine (#3)
# Ticket: Evaluate and Select Wake-Word Engine

## Ticket Information

- **ID**: TICKET-005
- **Title**: Evaluate and Select Wake-Word Engine
- **Type**: Research
- **Priority**: High
- **Status**: Backlog
- **Track**: Voice I/O
- **Milestone**: Milestone 1 - Survey & Architecture
- **Created**: 2024-01-XX

## Description

Evaluate wake-word detection options and select one:
- Compare openWakeWord and Porcupine for:
  - Hardware compatibility (Linux box/Pi/NUC)
  - Licensing requirements
  - Ability to train custom "Hey Atlas" wake-word
  - Performance and resource usage
  - False positive/negative characteristics

## Acceptance Criteria

- [ ] Comparison matrix of wake-word options
- [ ] Selected engine documented with rationale
- [ ] Hardware requirements documented
- [ ] Licensing considerations documented
- [ ] Decision recorded in architecture docs

## Technical Details

Options to evaluate:
- openWakeWord (open source, trainable)
- Porcupine (Picovoice, commercial)
- Other open-source alternatives

Considerations:
- Custom wake-word training capability
- Resource usage on target hardware
- Latency requirements
- Integration complexity

## Dependencies

- TICKET-004 (architecture) - helpful but not required
- Hardware availability for testing

## Related Files

- `docs/WAKE_WORD_EVALUATION.md` (to be created)
- `ARCHITECTURE.md`

Reviewed-on: #3
2026-01-05 21:34:40 -05:00
..

Kanban Tickets

This directory contains all project tickets organized by their kanban status.

Directory Structure

  • backlog/: Future work items that are planned but not yet ready to start
  • todo/: Items that are ready to be worked on
  • in-progress/: Items currently being actively developed
  • review/: Items that are complete but awaiting review, testing, or approval
  • done/: Completed items (archived for reference)

Ticket Naming Convention

Tickets should be named using the format:

[TICKET-ID]_[short-description].md

Example: TICKET-001_setup-project-structure.md

Workflow

  1. Create: New tickets start in backlog/ or todo/ depending on readiness
  2. Start Work: Move ticket from todo/ to in-progress/ when starting
  3. Complete: Move ticket from in-progress/ to review/ when implementation is done
  4. Approve: Move ticket from review/ to done/ when approved/merged

Using with Vibe Kanban

  1. Create tickets in this directory structure
  2. Import or reference these tickets in your Vibe Kanban board
  3. Keep ticket files in sync with kanban board status
  4. Use ticket IDs to reference in commits and PRs

Template

Use TICKET_TEMPLATE.md when creating new tickets to ensure consistency.