Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
116 changes: 1 addition & 115 deletions src-tauri/Cargo.lock

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

1 change: 0 additions & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ tar = "0.4"
# 1.13.5 and reintroduces the CI failure; re-pin it with
# `cargo update -p sherpa-onnx-sys --precise 1.12.40`.
sherpa-onnx = "~1.12.40"
ssstretch = "0.1.0"
semver = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
Expand Down
20 changes: 20 additions & 0 deletions src-tauri/native/siri_tts_bridge.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,26 @@ bool berd_siri_tts_speak(
char **error_out
);

/// Opaque Pocket PCM player backed by AVAudioUnitTimePitch. Samples are
/// mono, noninterleaved float PCM. Device ID 0 uses the system default.
void *berd_pocket_audio_player_create(
uint32_t sample_rate,
float rate,
uint32_t output_device_id,
char **error_out
);
bool berd_pocket_audio_player_enqueue(
void *player,
const float *samples,
uint32_t frame_count,
char **error_out
);
uint64_t berd_pocket_audio_player_completed_source_frames(void *player);
uint64_t berd_pocket_audio_player_pending_buffers(void *player);
bool berd_pocket_audio_player_failed(void *player);
void berd_pocket_audio_player_stop(void *player);
void berd_pocket_audio_player_release(void *player);

/// Frees strings returned by this bridge.
void berd_siri_tts_free_string(char *value);

Expand Down
Loading