vona 0.1.1

Umbrella crate for Vona real-time speech-to-speech runtime contracts and optional adapters
Documentation
pub mod backend {
    pub use vona_core::backend::*;
}

pub mod backends {
    pub use vona_core::backends::*;
}

pub mod realtime {
    pub use vona_core::realtime::*;
}

pub mod runtime {
    pub use vona_core::runtime::*;
}

pub mod session {
    pub use vona_core::session::*;
}

pub mod skills {
    pub use vona_core::skills::*;
}

pub mod transport {
    pub use vona_core::transport::*;
}

pub mod types {
    pub use vona_core::types::*;
}

pub use vona_core::{
    AudioInputFrame, AudioOutputFrame, AudioTransport, AuditEvent, AuditEventKind, AuditSink,
    BackendCapabilities, BackendError, BackendStep, ControlEvent, ExternalContextEvent,
    FallbackReason, FillerStrategy, NoOpAuditSink, PassthroughStsBackend, RealtimeLatencyMark,
    RealtimeLatencyStage, RealtimeVoiceBackend, RealtimeVoiceCapabilities, RealtimeVoiceControl,
    RealtimeVoiceError, RealtimeVoiceInput, RealtimeVoiceModelFamily, RealtimeVoiceOutput,
    RealtimeVoiceSessionConfig, SessionCloseReason, SessionConfig, SessionError, SessionMetrics,
    SessionPolicy, SessionState, SessionSummary, Skill, SkillCall, SkillContext, SkillError,
    SkillExecutor, SkillOutput, SkillRegistry, SpeechStyleProfile, SpeechToSpeechBackend,
    TransportError, VonaRuntime, run_session,
};

#[cfg(feature = "azure-speech")]
pub use vona_azure_speech as azure_speech;
#[cfg(feature = "azure-speech")]
pub use vona_azure_speech::{
    AzureSpeechConfig, AzureSpeechMappingError, AzureSpeechMessage, AzureVoiceLiveConfig,
};

#[cfg(feature = "deepgram")]
pub use vona_deepgram as deepgram;
#[cfg(feature = "deepgram")]
pub use vona_deepgram::{
    DeepgramConfig, DeepgramMappingError, DeepgramSttConfig, DeepgramTtsConfig, DeepgramTtsMessage,
};

#[cfg(feature = "elevenlabs")]
pub use vona_elevenlabs as elevenlabs;
#[cfg(feature = "elevenlabs")]
pub use vona_elevenlabs::{
    ElevenLabsMappingError, ElevenLabsTtsConfig, ElevenLabsWebSocketMessage,
};

#[cfg(feature = "gemini-live")]
pub use vona_gemini_live as gemini_live;
#[cfg(feature = "gemini-live")]
pub use vona_gemini_live::{GeminiLiveClientMessage, GeminiLiveConfig, GeminiLiveMappingError};

#[cfg(feature = "model-provisioning")]
pub use vona_model_provisioning as model_provisioning;
#[cfg(feature = "model-provisioning")]
pub use vona_model_provisioning::{
    HttpModelProvisioner, LocalModelProvider, ModelArtifact, ModelCache, ModelManifest,
    PlannedArtifact, ProvisionPlan, ProvisioningError,
};

#[cfg(feature = "moshi")]
pub use vona_moshi as moshi;
#[cfg(feature = "moshi")]
pub use vona_moshi::{MoshiBackend, MoshiConfig, MoshiSession};

#[cfg(feature = "openai-realtime")]
pub use vona_openai_realtime as openai_realtime;
#[cfg(feature = "openai-realtime")]
pub use vona_openai_realtime::{
    OpenAiClientEvent, OpenAiRealtimeConfig, OpenAiRealtimeMappingError,
};

#[cfg(feature = "qwen")]
pub use vona_qwen as qwen;
#[cfg(feature = "qwen")]
pub use vona_qwen::{
    QwenAsrRealtimeConfig, QwenClientEvent, QwenRealtimeMappingError, QwenRealtimeServerOutput,
    QwenTtsRealtimeConfig, qwen_audio_append_event, qwen_audio_commit_event,
    qwen_input_text_append_event, qwen_input_text_commit_event, qwen_response_create_event,
    qwen_server_event_to_output, qwen_session_finish_event, qwen_session_update_event,
    qwen_session_update_event_for_asr, qwen_session_update_event_for_tts,
};

#[cfg(feature = "seamless")]
pub use vona_seamless as seamless;
#[cfg(feature = "seamless")]
pub use vona_seamless::{
    SeamlessM4tHttpBackend, SeamlessM4tHttpConfig, SeamlessM4tHttpSession, SeamlessM4tLocalBackend,
    SeamlessM4tLocalConfig, SeamlessM4tLocalSession, SeamlessM4tRemoteBackend,
    SeamlessM4tRemoteConfig, SeamlessM4tRemoteSession, SeamlessM4tRemoteStepRequest,
    SeamlessM4tRemoteStepResponse, SeamlessM4tRemoteTransport, SeamlessM4tRemoteTransportError,
};

#[cfg(feature = "test-harness")]
pub use vona_test_harness as test_harness;
#[cfg(feature = "test-harness")]
pub use vona_test_harness::{
    AllowAllPolicy, EchoSkillExecutor, MockBackend, ScriptedRealtimeBackend, ScriptedTransport,
};

#[cfg(feature = "transport-local")]
pub use vona_transport_local as transport_local;
#[cfg(feature = "transport-local")]
pub use vona_transport_local::{
    LocalIpcSeamlessM4tBackend, LocalIpcSeamlessM4tTransport, LocalIpcTransportConfig,
    LocalIpcTransportInitError,
};

pub const CRATE_NAME: &str = "vona";