brainwires-provider-speech 0.11.0

Speech (TTS / STT) provider clients for the Brainwires Agent Framework — Azure Speech, Cartesia, Deepgram, ElevenLabs, Fish Audio, Google TTS, Murf, plus browser-native `web_speech` (wasm32)
Documentation

brainwires-provider-speech

Crates.io Documentation License

Speech (TTS / STT) provider clients for the Brainwires Agent Framework.

Standalone so consumers (typically brainwires-hardware's audio surface and the chat-pwa wasm bridge) can pull just the speech clients without dragging in the LLM provider stack (candle / llama.cpp / huggingface, aws-sigv4, gcp_auth, …) that lives in brainwires-provider.

What lives here

Native cloud providers (native feature)

Module Provider
azure_speech::AzureSpeechClient Microsoft Azure Cognitive Services Speech
cartesia::CartesiaClient Cartesia TTS
deepgram::DeepgramClient Deepgram TTS / STT
elevenlabs::ElevenLabsClient ElevenLabs TTS / STT
fish::FishClient Fish Audio TTS / ASR
google_tts::GoogleTtsClient Google Cloud Text-to-Speech
murf::MurfClient Murf AI TTS

Browser-native (web-speech feature, wasm32 only)

web_speech::*speechSynthesis (TTS) and SpeechRecognition (STT).

Usage

[dependencies]
brainwires-provider-speech = { version = "0.11", features = ["native"] }
use brainwires_provider_speech::ElevenLabsClient;

let client = ElevenLabsClient::new("api-key");
// ...

See also

License

MIT OR Apache-2.0