223 lines
6.0 KiB
Python
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",
|
|
]
|