Files
Owner/src/owner_voice_pet/__init__.py
T

223 lines
6.0 KiB
Python

"""Owner voice pet pipeline package."""
from .config import AppConfig
from .assistant_pipeline import TurnController, VoiceAssistantPipeline
from .audio_preprocess import NoopAudioPreprocessor, SherpaOnnxDenoiserPreprocessor
from .agent_memory import (
AgentConversationManager,
DisabledMemoryManager,
FaissIndexManifest,
FakeMemoryManager,
MemoryManagementPlan,
MemoryRecord,
MemoryRecordInput,
MemoryWritePolicy,
SQLiteMemoryManager,
)
from .events import PipelineEvent, PipelineEventBus
from .external_adapters import (
BrowserPlaywrightAdapter,
ComputerControlProvider,
OpenInterpreterAdapter,
planned_external_adapters,
)
from .full_duplex_control import (
CancellationGraph,
CancellationToken,
FullDuplexStateMachine,
InvalidStateTransition,
RecoveryCoordinator,
StateTransition,
)
from .full_duplex_audio import (
AudioHub,
AudioHubDiagnostic,
AudioProcessingHealth,
FakeWebRtcAudioProcessingProvider,
NoopAudioProcessingProvider,
build_audio_processing_provider,
webrtc_apm_probe,
)
from .full_duplex_runtime import FullDuplexAgentRuntime, FullDuplexRuntimeHealth
from .full_duplex_speech import (
FakeStreamingSttProvider,
FakeVadProvider,
InterruptController,
InterruptControllerResult,
InterruptionDecision,
InterruptionDetector,
SileroVadProvider,
StreamingSttWorker,
StreamingSttProvider,
TranscriptEvent,
VadEvent,
VadProvider,
)
from .full_duplex_response import (
AudioSegmentStreamingTtsProvider,
AudioSegmentStreamingTtsSession,
FakeStreamingLlmProvider,
FakeStreamingTtsProvider,
InterruptiblePlaybackQueue,
LlmStreamEvent,
SentenceSegmenter,
StreamingLlmProvider,
StreamingTtsProvider,
prepare_tts_sentence,
)
from .tool_router import (
FakeToolAdapter,
MemorySaveTool,
MemorySearchTool,
ShellReadonlyTool,
ToolCallRequest,
ToolContext,
ToolDecision,
ToolResult,
ToolRouter,
ToolRiskClassifier,
)
from .models import (
AudioFrame,
AudioSegment,
ErrorCode,
Message,
PipelineState,
PlaybackResult,
ProviderError,
ReplyDelta,
Transcript,
TransportHealth,
VadResult,
WakeEvent,
)
from .transport import AudioRingBuffer, FileReplayTransport, MemoryAudioTransport
from .wakeword import KeywordWakeWordProvider, SherpaOnnxKeywordWakeWordProvider
from .vad import EnergyVadProvider, HybridVadProvider, PrimarySpeakerVadRecorder, VadRecorder
from .stt import CloudAsrSttProvider, MetadataSttProvider, SherpaOnnxSttProvider, is_valid_transcript_text
from .conversation import ConversationContext
from .llm import MockLlmProvider, OpenAICompatibleLlmProvider
from .pipeline import PipelineResult, VoicePipeline
from .runtime import LiveVoiceRuntime, RuntimeSummary, TerminalRuntimeReporter, TurnResult, build_live_runtime
from .simulation import run_simulated_live
from .tts import CloudTtsProvider, MacSayTtsProvider, SentenceBuffer, SineTtsProvider, make_end_chime, make_prompt_chime, sanitize_tts_text
from .assets import validate_pet_assets
from .ui import ConsolePetWindow, PetStateController, PetVisualState
__all__ = [
"AppConfig",
"TurnController",
"VoiceAssistantPipeline",
"NoopAudioPreprocessor",
"SherpaOnnxDenoiserPreprocessor",
"AgentConversationManager",
"DisabledMemoryManager",
"FaissIndexManifest",
"FakeMemoryManager",
"MemoryManagementPlan",
"MemoryRecord",
"MemoryRecordInput",
"MemoryWritePolicy",
"SQLiteMemoryManager",
"PipelineEvent",
"PipelineEventBus",
"BrowserPlaywrightAdapter",
"ComputerControlProvider",
"OpenInterpreterAdapter",
"planned_external_adapters",
"CancellationGraph",
"CancellationToken",
"FullDuplexStateMachine",
"InvalidStateTransition",
"RecoveryCoordinator",
"StateTransition",
"AudioHub",
"AudioHubDiagnostic",
"AudioProcessingHealth",
"FakeWebRtcAudioProcessingProvider",
"NoopAudioProcessingProvider",
"build_audio_processing_provider",
"webrtc_apm_probe",
"FullDuplexAgentRuntime",
"FullDuplexRuntimeHealth",
"AudioSegmentStreamingTtsProvider",
"AudioSegmentStreamingTtsSession",
"FakeStreamingSttProvider",
"FakeVadProvider",
"InterruptController",
"InterruptControllerResult",
"InterruptionDecision",
"InterruptionDetector",
"SileroVadProvider",
"StreamingSttWorker",
"StreamingSttProvider",
"TranscriptEvent",
"VadEvent",
"VadProvider",
"FakeStreamingLlmProvider",
"FakeStreamingTtsProvider",
"InterruptiblePlaybackQueue",
"LlmStreamEvent",
"SentenceSegmenter",
"StreamingLlmProvider",
"StreamingTtsProvider",
"prepare_tts_sentence",
"FakeToolAdapter",
"MemorySaveTool",
"MemorySearchTool",
"ShellReadonlyTool",
"ToolCallRequest",
"ToolContext",
"ToolDecision",
"ToolResult",
"ToolRouter",
"ToolRiskClassifier",
"AudioFrame",
"AudioSegment",
"AudioRingBuffer",
"ErrorCode",
"FileReplayTransport",
"MemoryAudioTransport",
"KeywordWakeWordProvider",
"SherpaOnnxKeywordWakeWordProvider",
"EnergyVadProvider",
"HybridVadProvider",
"PrimarySpeakerVadRecorder",
"VadRecorder",
"CloudAsrSttProvider",
"MetadataSttProvider",
"SherpaOnnxSttProvider",
"is_valid_transcript_text",
"ConversationContext",
"MockLlmProvider",
"OpenAICompatibleLlmProvider",
"PipelineResult",
"VoicePipeline",
"LiveVoiceRuntime",
"RuntimeSummary",
"TerminalRuntimeReporter",
"TurnResult",
"build_live_runtime",
"run_simulated_live",
"CloudTtsProvider",
"MacSayTtsProvider",
"SentenceBuffer",
"SineTtsProvider",
"make_end_chime",
"make_prompt_chime",
"sanitize_tts_text",
"validate_pet_assets",
"ConsolePetWindow",
"PetStateController",
"PetVisualState",
"Message",
"PipelineState",
"PlaybackResult",
"ProviderError",
"ReplyDelta",
"Transcript",
"TransportHealth",
"VadResult",
"WakeEvent",
]