Module voice

Module voice 

Source
Expand description

Voice pipeline port — trait abstraction for voice data & config operations.

§Design Rules

  • DTOs here are transport-agnostic wire shapes (no gglib-voice types).
  • Conversion from gglib-voice native types happens inside gglib-voice, never here. This keeps gglib-core free of any dependency on gglib-voice.
  • VoicePipelinePort is the only surface gglib-gui and gglib-axum need in order to serve all 13 voice data/config endpoints.

Structs§

AudioDeviceDto
Information about an audio input device visible to the OS.
SttModelInfoDto
Information about a single STT model.
TtsModelInfoDto
Information about the TTS model bundle.
VoiceInfoDto
Information about a single TTS voice.
VoiceModelsDto
Aggregated voice model catalog: STT list, TTS bundle, and VAD status.
VoiceStatusDto
Current state of the voice pipeline.

Enums§

VoicePortError
Errors returned by VoicePipelinePort operations.

Traits§

VoicePipelinePort
Port trait for voice data, configuration, and audio I/O operations.