0% found this document useful (0 votes)
14 views6 pages

Nova: Voice-First AI Companion Overview

Uploaded by

peterbuics
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

Nova: Voice-First AI Companion Overview

Uploaded by

peterbuics
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Project Vision — Nova (voice-first agent)

Elevator pitch​
Nova is a voice-first AI companion that turns speech into action: real-time transcription,
translation, and desktop automation. Instead of forcing users to learn UI controls, Nova lets
them speak naturally and either (A) use a minimal, unobtrusive UI or (B) hand control entirely to
the agent so it executes actions on their behalf. This update extends our original real-time
speech-to-text vision to center the agent Nova.

Mission statement
Make voice the simplest, most intuitive interface: let people speak to create, translate, control
apps, and get things done — with privacy, reliability, and minimal friction.

Vision
Imagine a user who never needs to hunt for menus: they say what they want and Nova types,
translates, subtitles, opens apps, or performs tasks — seamlessly — while a small unobtrusive
UI is available when needed.

Current status (what we already built)


●​ Backend: Voice-typing (with translation included), detect_input_boxes
(YOLO-based), fine-tuning work to make the LLM into Nova (instruction tuning +
tool-aware behavior).​

●​ Frontend: Landing page only (no functional UI yet).​

(These extend the original project foundations around real-time transcription and overlay
captioning).

Two primary product modes (core product


decision)
1) Traditional Seamless UI mode (minimal UI)

●​ Minimal, transparent controls (e.g., small overlay/top bar like Cluely).​

●​ User can tap/hotkey to start voice features; overlay shows status, audio device,
language.​

●​ Best for users who want lightweight visual controls with obvious affordances.​

2) AI-Mode (conversation-first, agent mode)

●​ User talks naturally. Nova interprets intent, asks clarifying questions if needed, then calls
functions to act (type text, open apps, create subtitles, etc.).​

●​ No UI required beyond a tiny listening indicator; Nova confirms important destructive


actions before executing.​

●​ Best for hands-free workflows and a companion-like interaction.​

Core innovations with Nova


●​ Agent-first UX: Conversation drives actions (not menus).​

●​ Multilingual real-time typing: clipboard-based paste + smart replacement to support


any language/keyboard.​

●​ Vision + NLP integration: YOLO detects input boxes; Nova chooses and focuses a
field before typing.​

●​ Function-calling safety: All system actions go through explicit JSON tool calls that the
runtime executes.​

●​ Hybrid affordance: Users can switch at any time between UI mode and AI-mode.​

Key functions (runtime API Nova will call)


open_app(app_name: string)
open_web(url: string)
voice_typing(audio_source: string, source: string, target: string)
live_subtitle(audio_source: string)
get_audio_devices()
get_input_boxes()

(These are the primitives Nova uses to interact with the system and apps.)

Technical architecture (high-level)


●​ Client (.exe) — captures mic, streams audio to server; small overlay for UI mode;
receives function calls/commands to simulate typing, click, paste.​

●​ Server / RealtimeSTT backend — Whisper/Faster-Whisper or VietASR for Vietnamese;


language-detection fallback; returns incremental transcripts and reset on VAD silence.​

●​ Nova (fine-tuned LLM) — instruction-tuned for structured JSON outputs (tool calls,
clarifications), short-term hosted or local depending on privacy/perf.​

●​ Vision service — YOLO model to detect text input boxes + coordinates; returns
candidates for Nova to pick from.​

●​ Controller / Execution layer — receives Nova’s JSON output and safely executes
actions (with confirmation rules, undo safeguards).​

Success criteria & measurable goals


●​ Voice typing latency: ≤ 500 ms (GPU) for incremental partials; ≤ 1 s (CPU) for small
setups.​

●​ Transcription accuracy: ≥ 85% WER in controlled indoor conditions (improve with


language-specific models for Vietnamese).​

●​ Input safety: Nova must only simulate typing into a field when an input box is detected
and focused.​

●​ User satisfaction (pilot): ≥ 80% positive usability rating in initial internal tests.​
Roadmap (recommended priorities)
Immediate (now → next 2 weeks)

1.​ Lock voice-typing reliability (incremental transcripts, efficient paste/undo flow, VAD
reset behavior).​

2.​ Finish Nova fine-tuning for JSON tool calling (SFT examples + select/clarify flows).​

3.​ Test YOLO input detection end-to-end (auto-click for single box; overlay for multi-box).​

Short term (2–6 weeks)

1.​ Build minimal Seamless UI overlay (status, language pick, quick toggle).​

2.​ Integrate Nova’s tool calls with runtime executor (safeguards + confirm prompts).​

3.​ Internal user testing (students + content creators).​

Mid term (6–12 weeks)

1.​ Expand AI-Mode: robust multi-turn clarifications, session memory (last source/target
language, preferred apps).​

2.​ Improve language handling: integrate PhoWhisper for Vietnamese and fallback to
Faster-Whisper otherwise.​

3.​ Add live-subtitle overlay and cross-app subtitle positioning.​

UX & interaction rules (principles)


●​ Agent-first by default but always make the action reversible where possible.​

●​ Affirm & confirm for potentially destructive actions (sending messages, deleting text,
etc.).​

●​ Show status visually (listening, typing-ready, typing-active).​


●​ Only auto-type when input field is confirmed (single detection + auto-click, or user
choice via overlay).​

●​ Keep user in control: quick physical/easy hotkey to kill listening/stop actions.​

Privacy, security & ethics


●​ Process audio in-memory by default; persist only with explicit consent.​

●​ Local-first preference: run models locally where possible to reduce upload of raw
audio.​

●​ Audit & logging: keep optional logs for debugging with opt-in; redact PII automatically.​

●​ Fail-safe: Nova should never pretend to have executed an action; always report
success/failure back to the user.​

Risks & mitigations


●​ Wrong-field typing / data loss → Mitigate by requiring field detection and confirmation
before typing; maintain undo-safe paste strategy.​

●​ Model hallucination → Limit Nova to tool-calling + factual replies for system actions;
route open-ended stuff to a safe fallback.​

●​ Privacy leakage → Local models + opt-in telemetry; ensure audio is not stored without
consent.​

Next immediate actions (practical 7-day


checklist)
1.​ Finalize Nova SFT dataset for tool calls and clarifications; run a short LoRA SFT pass.​
2.​ Harden paste/undo replacement flow (copy → paste on first partial; Ctrl+Z + paste on
updates until VAD reset).​

3.​ Integrate YOLO detector output with get_input_boxes() call and test single/multiple
box flows.​

4.​ Build minimal overlay with “Listening / Typing Ready / Typing” states.​

5.​ Conduct 5 internal sessions and collect latencies & accuracy numbers.

Common questions

Powered by AI

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 .

You might also like