Nova: Voice-First AI Companion Overview
Nova: Voice-First AI Companion Overview
Nova uses a combination of Whisper/Faster-Whisper or VietASR for incremental transcription, language detection to ensure transcription accuracy, with a target Word Error Rate (WER) of ≥ 85%. The YOLO model detects input boxes to ensure actions are only executed when an input box is confirmed, thereby bolstering safety. The use of structured JSON tool calls and confirmatory prompts further ensures safety by preventing unauthorized actions and allowing reversibility .
Immediate development priorities for Nova include improving voice-typing reliability, finalizing Nova fine-tuning for JSON tool calling, and completing YOLO input detection tests. These tasks align with the success criteria by aiming to achieve the necessary transcription accuracy, latency benchmarks, and input safety. Effective integration of these components ensures a seamless user experience and compliance with reliability and usability standards .
Nova's user interaction principles emphasize intuitive control by allowing users to interact via natural language and reversing actions through affirm and confirm protocols. Visual status indicators help inform users of current system states. By ensuring that user controls such as voice-typing are only activated when an input box is confirmed, and allowing quick cessation of actions via shortcuts, Nova balances advanced AI interaction with user control and intuition .
Nova's language capabilities, with real-time multilingual voice typing and smart replacements, support its vision by allowing seamless interaction across languages. The YOLO model aids in detecting input boxes, enabling Nova to focus and type accurately. Its integration with models like Whisper ensures accurate transcription and language-specific models enhance understanding and execution, embodying a truly voice-first approach that eliminates need for traditional UI navigation .
Nova's design emphasizes privacy and security by processing audio in-memory and only persisting data with explicit user consent. It prefers running models locally to reduce the uploading of raw audio data. For legal compliance and transparency, Nova includes opt-in audit and logging features with automatic PII redaction, ensuring that potentially sensitive information is not stored without user consent .
To mitigate the risk of data loss, Nova requires input field detection and user confirmation before auto-typing, ensuring the correct field is targeted. A robust undo function supports data recovery in case of errors. To prevent model hallucination, Nova restricts its responses to tool-calling and factual replies, redirecting open-ended queries to a safer fallback. These strategies, combined with local model execution and opt-in telemetry, minimize operational risks .
Nova's function-calling framework ensures safety and efficiency by structuring interactions as explicit JSON tool calls that the system securely executes. Confirmatory prompts are used to validate high-stakes actions, and undo mechanisms are integrated to resolve unintended operations. Voice-typing efficiency is heightened by incremental transcripts and efficient paste/undo flows, reducing latency and enhancing overall system reliability .
In Nova's design, feedback is crucial for enhancing user satisfaction by providing timely confirmations of system actions and status. This feature reassures users and prevents unwarranted actions, thereby improving trust and confidence in the system. Nova also integrates undo safeguards and confirmation steps for potentially destructive actions, ensuring users feel safe when interacting with the AI. Achieving high user satisfaction, measured as ≥ 80% positive usability in tests, is a key project goal .
Nova operates in two main modes: Traditional Seamless UI mode and AI-mode. The Traditional Seamless UI mode offers minimal, transparent controls with lightweight visual affordances, making it suitable for users who prefer subtle visual cues and control oversight. The AI-mode allows users to interact with Nova using natural language without needing a UI. Nova interprets user intent, manages tasks hands-free, and asks clarifying questions if necessary, making it ideal for users who prefer a companion-like, conversation-first interaction .
Nova's technical architecture features a client (.exe) that captures microphone input and streams audio to a server, complemented by a small UI overlay. The server performs real-time speech-to-text conversion using Whisper/Faster-Whisper technology. Nova itself, a fine-tuned language model, generates structured JSON outputs for tool calls and clarification. This architecture facilitates real-time processing by enabling quick server responses and efficient client-server communication .