makepad/libs/converse/Cargo.toml
Admin 9d2e17e3b9 chore: README, workspace, agent docs, and the box-driving scripts
- README: a build quick-start for macOS and Windows, the honest Linux
    story, what CUDA is for and how to install the separation model.
  - AGENTS.md: the `--remote` control surface protocol, so the harness it
    documents is usable without reading platform/src/remote.rs.
  - Cargo.toml: workspace membership for the crates this series adds and
    removes.
  - tools/: the Windows box scripts (wincmd, winps and friends, winrun) and
    remote_smoke.sh — how a build gets driven on a remote machine.
  - apps/asset-server: the standalone server binary and its README.
  - Small follow-ups in libs/{windows,apple_sys,makepad_test,mbtile_reader,
    converse} and apps/route, plus .gitignore and makepad.splash.
2026-08-23 01:34:36 +02:00

28 lines
1.1 KiB
TOML

[package]
name = "makepad-converse"
version = "0.1.0"
edition = "2021"
description = "Conversational voice pipeline for Makepad apps: streamed agent replies spoken as they arrive, with a pluggable transcript filter between speech-to-text and the backend LLM."
license = "MIT OR Apache-2.0"
[features]
# Speech synthesis (Kokoro). Default ON so existing consumers are unchanged,
# but separable: the model plus its embedded pronunciation lexicon is ~10 MB of
# binary and ~327 MB resident, which a build that can never speak should not
# carry. With it off, SpeechOutput still exists and every non-audio path
# behaves identically — the worker just drains its queue in silence.
default = ["tts"]
tts = ["dep:makepad-ai-speech"]
# The local filtering LLM (QwenFilter) on makepad-ai-llm; heavy, so opt-in.
local-llm = ["dep:makepad-ai-llm"]
[dependencies]
makepad-widgets = { path = "../../widgets" }
makepad-ai = { path = "../makepad_ai" }
makepad-ai-speech = { path = "../ai/models/speech", optional = true }
makepad-ai-llm = { path = "../ai/llm", optional = true }
[[bin]]
name = "filter-repl"
path = "src/bin/filter_repl.rs"
required-features = ["local-llm"]