Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
c9dfe50
refactor(desktop): extract reusable Pocket voice primitives
johnmatthewtennant Jul 27, 2026
3e9dd6d
Make Pocket TTS comments timeless
johnmatthewtennant Jul 28, 2026
c6df66a
feat(desktop): add Pocket voice settings
johnmatthewtennant Jul 27, 2026
44c0e12
fix(desktop): persist mocked voice settings
johnmatthewtennant Jul 27, 2026
f2e9108
fix(desktop): serialize Pocket voice transitions
johnmatthewtennant Jul 27, 2026
53648e8
refactor(desktop): split Pocket voice transitions
johnmatthewtennant Jul 27, 2026
3278e64
Make TTS size override comment timeless
johnmatthewtennant Jul 28, 2026
342a87b
Cancel in-flight Pocket synthesis
johnmatthewtennant Jul 28, 2026
8f19af9
Own Pocket prompt contract in settings layer
johnmatthewtennant Jul 28, 2026
d0125df
Preserve ordered huddle TTS reconnect replay
johnmatthewtennant Jul 28, 2026
c118f5a
Fix first-event reconnect replay baseline
johnmatthewtennant Jul 28, 2026
7e5cc4b
Test agent TTS routing in settings layer
johnmatthewtennant Jul 28, 2026
ba455ff
Add pitch-preserving TTS playback speed
johnmatthewtennant Jul 27, 2026
51905d0
Fix TTS stretcher pre-roll compensation
johnmatthewtennant Jul 27, 2026
478101a
Test TTS time-stretch onset alignment
johnmatthewtennant Jul 27, 2026
3a117ac
Support TTS speed in desktop screenshot harness
johnmatthewtennant Jul 27, 2026
9d30844
Place playback speed in Voice settings
johnmatthewtennant Jul 27, 2026
5bdc354
Serialize playback speed updates
johnmatthewtennant Jul 27, 2026
52876c0
Guard playback speed initialization
johnmatthewtennant Jul 27, 2026
9c40c38
Use cross-platform playback settings writes
johnmatthewtennant Jul 27, 2026
b0862bd
Fix playback speed test constructors
johnmatthewtennant Jul 27, 2026
31703c2
Keep playback state within file limits
johnmatthewtennant Jul 28, 2026
4b0a553
Preserve TTS lead-in through speed processing
johnmatthewtennant Jul 28, 2026
6e4a0d0
Split TTS playback speed regression test
johnmatthewtennant Jul 28, 2026
f78b065
fix(build): report C++ standard correctly on MSVC
johnmatthewtennant Jul 28, 2026
24bbb82
Fix playback speed import formatting
johnmatthewtennant Jul 28, 2026
a513946
Remove unused playback speed exports
johnmatthewtennant Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,10 @@ debug = "line-tables-only"
# cmake_minimum_required < 3.5; audiopus_sys's vendored opus declares 3.1.
# Same workaround CI uses. A value already set in the environment wins.
CMAKE_POLICY_VERSION_MINIMUM = "3.5"

# MSVC otherwise reports the legacy C++98 value for `__cplusplus`, even when
# cc-rs selects C++14. sstretch uses that macro to gate its C++11
# `std::make_unique` polyfill, which collides with the MSVC standard library.
# Match sherpa-onnx's static MSVC runtime so both native audio libraries can
# link into the same Tauri binary without LNK2038 RuntimeLibrary mismatches.
CXXFLAGS_x86_64_pc_windows_msvc = "/Zc:__cplusplus /MT"
66 changes: 66 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ members = [
"crates/buzz-pair-relay",
"crates/buzz-relay-mesh",
"crates/buzz-dev-mcp",
"crates/buzz-voice",
"examples/countdown-bot",
]
exclude = ["desktop/src-tauri"]
Expand Down
1 change: 1 addition & 0 deletions Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,7 @@ test-unit:
#!/usr/bin/env bash
if command -v cargo-nextest &>/dev/null; then
cargo nextest run -p buzz-core -p buzz-auth --lib
cargo nextest run -p buzz-voice --lib
# buzz-db migrator/lint tests: pure SQL-parsing unit tests (no infra).
# They guard the embedded-migrator invariant (exactly the consolidated
# 0001; cutover/backfill stays an operator script, not startup state)
Expand Down
12 changes: 12 additions & 0 deletions crates/buzz-voice/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[package]
name = "buzz-voice"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
description = "Reusable local voice primitives for Buzz"

[dependencies]
serde_json = { workspace = true }
sherpa-onnx = "1.12"
3 changes: 3 additions & 0 deletions crates/buzz-voice/src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
//! Reusable local voice primitives for Buzz.

pub mod pocket;
Loading
Loading