Skip to content

feat: add new voice recognition and voice to text to interact with the main chat#5537

Closed
Fiuza0 wants to merge 1 commit into
odysseus-dev:devfrom
Fiuza0:dev
Closed

feat: add new voice recognition and voice to text to interact with the main chat#5537
Fiuza0 wants to merge 1 commit into
odysseus-dev:devfrom
Fiuza0:dev

Conversation

@Fiuza0

@Fiuza0 Fiuza0 commented Jul 14, 2026

Copy link
Copy Markdown

Summary

Added a new Functionality of voice to text interaction with the main chat, added a button on the right side of the chat box to initialize the voice capturing, you must authorize the microphone on the browser so that it works.

Target branch

  • This PR targets dev, not main. All PRs land in dev; main is curated by the maintainer at each release. If your PR is on main by accident, click "Edit" on this PR and change the base.

Linked Issue

Fixes #553

Type of Change

  • Bug fix (non-breaking — fixes a confirmed issue)
  • New feature (non-breaking — adds new behaviour)
  • Breaking change (changes or removes existing behaviour)
  • Refactor / cleanup (behaviour unchanged)
  • Documentation only
  • CI / tooling / configuration

Checklist

  • I searched open issues and open PRs — this is not a duplicate.
  • This PR targets dev
  • My changes are limited to the scope described above — no unrelated refactors or whitespace changes mixed in.
  • I actually ran the app (docker compose up or uvicorn app:app) and verified the change works end-to-end. Type-checks and unit tests are not enough.

How to Test

  1. Once the pull is done, click the microphone button on the chat.
  2. Allow the Microphone on the browser notification.
  3. Press F5.
  4. Click the Microphone Button and talk what you want to say to the model.
  5. Click the button again to stop recording
  6. Send the message by pressing enter

Visual / UI changes — REQUIRED if you touched anything that renders

Anything that changes what the UI looks like — buttons, icons, padding, colors, fonts, spacing, layout, CSS, HTML, SVG, or any static/js/ module that draws to the DOM — needs all of the following. PRs that change rendering without these WILL be closed.

  • Screenshot or short clip of the change in the running app, attached below. Mobile screenshot too if the change affects mobile.
  • Style match: the change uses Odysseus's existing visual language. Specifically:
    • Reuse existing CSS variables (--red, --fg, --bg, --card, --border, etc.) — do not introduce new color values, font sizes, or spacing units.
    • Reuse existing button/input/card/border classes. Don't invent parallel styling.
    • No Unicode emoji in UI or code. Use inline SVG (matching the monochrome icon style already in static/index.html) or plain text.
    • Monospaced font (Fira Code) for primary UI text. Don't override.
    • Dark theme is the default; any light-mode work must be wired through the existing theme system, not hard-coded.
  • No new component patterns. If a similar widget already exists in the app, extend it instead of writing a parallel one.
  • I am not an LLM agent submitting a bulk PR. If you are, please open an issue describing the problem first — bulk auto-generated PRs that don't match the project's visual style are closed on sight, even when the underlying fix is correct.

Screenshots / clips

@github-actions github-actions Bot added needs work PR description incomplete — please update before review ready for review Description complete — ready for maintainer review and removed needs work PR description incomplete — please update before review labels Jul 14, 2026
@Fiuza0 Fiuza0 changed the title new voice recognition and voice to text to interact with the main chat feat new voice recognition and voice to text to interact with the main chat Jul 14, 2026
@Fiuza0 Fiuza0 changed the title feat new voice recognition and voice to text to interact with the main chat feat: add new voice recognition and voice to text to interact with the main chat Jul 14, 2026
@Fiuza0 Fiuza0 closed this by deleting the head repository Jul 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready for review Description complete — ready for maintainer review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Proposal: a 5-mode composer (Plan / Manual / Accept-Edits) with server-side permission enforcement

1 participant