.gitignore
CONTRIBUTING.md
LICENSE
README.md
pyproject.toml
requirements.txt
docs/advanced_usage.md
docs/api_reference.md
docs/architecture.md
docs/configuration.md
docs/deployment.md
docs/examples.md
docs/getting_started.md
docs/security.md
docs/troubleshooting.md
docs/api_reference/frames.md
docs/api_reference/pipeline.md
docs/api_reference/services.md
docs/components/audio.md
docs/components/pipeline.md
docs/components/services.md
docs/components/transport.md
docs/integration/mobile_integration.md
docs/integration/web_integration.md
examples/voice-agent/.dockerignore
examples/voice-agent/.env.example
examples/voice-agent/Dockerfile
examples/voice-agent/README.md
examples/voice-agent/bot.py
examples/voice-agent/build.sh
examples/voice-agent/docker-compose.yml
examples/voice-agent/env.example
examples/voice-agent/index.html
examples/voice-agent/orcinus.yml
examples/voice-agent/requirements.txt
examples/voice-agent/server.py
examples/voice-agent/stop.sh
examples/websocket-server/Dockerfile
examples/websocket-server/bot.py
examples/websocket-server/env.example
examples/websocket-server/frames.proto
examples/websocket-server/index.html
examples/websocket-server/requirements.txt
examples/whatsapp-call/bot.py
examples/whatsapp-call/index.html
examples/whatsapp-call/server.py
examples/whatsapp-call/server2.py
examples/whatsapp-call/server3.py
libs/paniki/__init__.py
libs/paniki/py.typed
libs/paniki/adapters/__init__.py
libs/paniki/adapters/base_llm_adapter.py
libs/paniki/adapters/schemas/__init__.py
libs/paniki/adapters/schemas/function_schema.py
libs/paniki/adapters/schemas/tools_schema.py
libs/paniki/adapters/services/__init__.py
libs/paniki/adapters/services/anthropic_adapter.py
libs/paniki/adapters/services/gemini_adapter.py
libs/paniki/adapters/services/open_ai_adapter.py
libs/paniki/adapters/services/open_ai_realtime_adapter.py
libs/paniki/audio/__init__.py
libs/paniki/audio/utils.py
libs/paniki/audio/filters/__init__.py
libs/paniki/audio/filters/base_audio_filter.py
libs/paniki/audio/filters/koala_filter.py
libs/paniki/audio/filters/krisp_filter.py
libs/paniki/audio/filters/noisereduce_filter.py
libs/paniki/audio/mixers/__init__.py
libs/paniki/audio/mixers/base_audio_mixer.py
libs/paniki/audio/mixers/soundfile_mixer.py
libs/paniki/audio/resamplers/__init__.py
libs/paniki/audio/resamplers/base_audio_resampler.py
libs/paniki/audio/resamplers/resampy_resampler.py
libs/paniki/audio/resamplers/soxr_resampler.py
libs/paniki/audio/turn/__init__.py
libs/paniki/audio/turn/base_turn_analyzer.py
libs/paniki/audio/turn/smart_turn/__init__.py
libs/paniki/audio/turn/smart_turn/base_smart_turn.py
libs/paniki/audio/turn/smart_turn/fal_smart_turn.py
libs/paniki/audio/turn/smart_turn/http_smart_turn.py
libs/paniki/audio/turn/smart_turn/local_coreml_smart_turn.py
libs/paniki/audio/vad/__init__.py
libs/paniki/audio/vad/silero.py
libs/paniki/audio/vad/vad_analyzer.py
libs/paniki/audio/vad/data/__init__.py
libs/paniki/audio/vad/data/silero_vad.onnx
libs/paniki/clocks/__init__.py
libs/paniki/clocks/base_clock.py
libs/paniki/clocks/system_clock.py
libs/paniki/frames/__init__.py
libs/paniki/frames/frames.proto
libs/paniki/frames/frames.py
libs/paniki/frames/protobufs/frames_pb2.py
libs/paniki/metrics/__init__.py
libs/paniki/metrics/metrics.py
libs/paniki/observers/__init__.py
libs/paniki/observers/base_observer.py
libs/paniki/observers/loggers/__init__.py
libs/paniki/observers/loggers/llm_log_observer.py
libs/paniki/observers/loggers/transcription_log_observer.py
libs/paniki/pipeline/__init__.py
libs/paniki/pipeline/base_pipeline.py
libs/paniki/pipeline/base_task.py
libs/paniki/pipeline/parallel_pipeline.py
libs/paniki/pipeline/pipeline.py
libs/paniki/pipeline/runner.py
libs/paniki/pipeline/sync_parallel_pipeline.py
libs/paniki/pipeline/task.py
libs/paniki/pipeline/task_observer.py
libs/paniki/pipeline/to_be_updated/merge_pipeline.py
libs/paniki/processors/__init__.py
libs/paniki/processors/async_generator.py
libs/paniki/processors/consumer_processor.py
libs/paniki/processors/frame_processor.py
libs/paniki/processors/idle_frame_processor.py
libs/paniki/processors/logger.py
libs/paniki/processors/producer_processor.py
libs/paniki/processors/text_transformer.py
libs/paniki/processors/transcript_processor.py
libs/paniki/processors/user_idle_processor.py
libs/paniki/processors/aggregators/__init__.py
libs/paniki/processors/aggregators/gated.py
libs/paniki/processors/aggregators/gated_openai_llm_context.py
libs/paniki/processors/aggregators/llm_response.py
libs/paniki/processors/aggregators/openai_llm_context.py
libs/paniki/processors/aggregators/sentence.py
libs/paniki/processors/aggregators/user_response.py
libs/paniki/processors/aggregators/vision_image_frame.py
libs/paniki/processors/audio/__init__.py
libs/paniki/processors/audio/audio_buffer_processor.py
libs/paniki/processors/audio/vad/__init__.py
libs/paniki/processors/audio/vad/silero.py
libs/paniki/processors/filters/__init__.py
libs/paniki/processors/filters/frame_filter.py
libs/paniki/processors/filters/function_filter.py
libs/paniki/processors/filters/identity_filter.py
libs/paniki/processors/filters/null_filter.py
libs/paniki/processors/filters/stt_mute_filter.py
libs/paniki/processors/filters/wake_check_filter.py
libs/paniki/processors/filters/wake_notifier_filter.py
libs/paniki/processors/frameworks/__init__.py
libs/paniki/processors/frameworks/langchain.py
libs/paniki/processors/frameworks/rtvi.py
libs/paniki/processors/gstreamer/__init__.py
libs/paniki/processors/gstreamer/pipeline_source.py
libs/paniki/processors/metrics/__init__.py
libs/paniki/processors/metrics/frame_processor_metrics.py
libs/paniki/processors/metrics/sentry.py
libs/paniki/serializers/__init__.py
libs/paniki/serializers/base_serializer.py
libs/paniki/serializers/livekit.py
libs/paniki/serializers/protobuf.py
libs/paniki/serializers/telnyx.py
libs/paniki/serializers/twilio.py
libs/paniki/services/__init__.py
libs/paniki/services/ai_service.py
libs/paniki/services/ai_services.py
libs/paniki/services/image_service.py
libs/paniki/services/llm_service.py
libs/paniki/services/mcp_service.py
libs/paniki/services/stt_service.py
libs/paniki/services/tts_service.py
libs/paniki/services/vision_service.py
libs/paniki/services/websocket_service.py
libs/paniki/services/anthropic/__init__.py
libs/paniki/services/anthropic/llm.py
libs/paniki/services/assemblyai/__init__.py
libs/paniki/services/assemblyai/stt.py
libs/paniki/services/aws/__init__.py
libs/paniki/services/aws/tts.py
libs/paniki/services/azure/__init__.py
libs/paniki/services/azure/common.py
libs/paniki/services/azure/image.py
libs/paniki/services/azure/llm.py
libs/paniki/services/azure/stt.py
libs/paniki/services/azure/tts.py
libs/paniki/services/canonical/__init__.py
libs/paniki/services/canonical/metrics.py
libs/paniki/services/cartesia/__init__.py
libs/paniki/services/cartesia/tts.py
libs/paniki/services/cerebras/__init__.py
libs/paniki/services/cerebras/llm.py
libs/paniki/services/deepgram/__init__.py
libs/paniki/services/deepgram/stt.py
libs/paniki/services/deepgram/tts.py
libs/paniki/services/deepseek/__init__.py
libs/paniki/services/deepseek/llm.py
libs/paniki/services/elevenlabs/__init__.py
libs/paniki/services/elevenlabs/tts.py
libs/paniki/services/fal/__init__.py
libs/paniki/services/fal/image.py
libs/paniki/services/fal/stt.py
libs/paniki/services/fireworks/__init__.py
libs/paniki/services/fireworks/llm.py
libs/paniki/services/fish/__init__.py
libs/paniki/services/fish/tts.py
libs/paniki/services/gemini_multimodal_live/__init__.py
libs/paniki/services/gemini_multimodal_live/audio_transcriber.py
libs/paniki/services/gemini_multimodal_live/events.py
libs/paniki/services/gemini_multimodal_live/gemini.py
libs/paniki/services/gladia/__init__.py
libs/paniki/services/gladia/config.py
libs/paniki/services/gladia/stt.py
libs/paniki/services/google/__init__.py
libs/paniki/services/google/frames.py
libs/paniki/services/google/google.py
libs/paniki/services/google/image.py
libs/paniki/services/google/llm.py
libs/paniki/services/google/llm_openai.py
libs/paniki/services/google/llm_vertex.py
libs/paniki/services/google/rtvi.py
libs/paniki/services/google/stt.py
libs/paniki/services/google/tts.py
libs/paniki/services/grok/__init__.py
libs/paniki/services/grok/llm.py
libs/paniki/services/groq/__init__.py
libs/paniki/services/groq/llm.py
libs/paniki/services/groq/stt.py
libs/paniki/services/groq/tts.py
libs/paniki/services/lmnt/__init__.py
libs/paniki/services/lmnt/tts.py
libs/paniki/services/mem0/__init__.py
libs/paniki/services/mem0/memory.py
libs/paniki/services/moondream/__init__.py
libs/paniki/services/moondream/vision.py
libs/paniki/services/neuphonic/__init__.py
libs/paniki/services/neuphonic/tts.py
libs/paniki/services/nim/__init__.py
libs/paniki/services/nim/llm.py
libs/paniki/services/ollama/__init__.py
libs/paniki/services/ollama/llm.py
libs/paniki/services/openai/__init__.py
libs/paniki/services/openai/base_llm.py
libs/paniki/services/openai/image.py
libs/paniki/services/openai/llm.py
libs/paniki/services/openai/stt.py
libs/paniki/services/openai/tts.py
libs/paniki/services/openai_realtime_beta/__init__.py
libs/paniki/services/openai_realtime_beta/azure.py
libs/paniki/services/openai_realtime_beta/context.py
libs/paniki/services/openai_realtime_beta/events.py
libs/paniki/services/openai_realtime_beta/frames.py
libs/paniki/services/openai_realtime_beta/openai.py
libs/paniki/services/openpipe/__init__.py
libs/paniki/services/openpipe/llm.py
libs/paniki/services/openrouter/__init__.py
libs/paniki/services/openrouter/llm.py
libs/paniki/services/perplexity/__init__.py
libs/paniki/services/perplexity/llm.py
libs/paniki/services/piper/__init__.py
libs/paniki/services/piper/tts.py
libs/paniki/services/playht/__init__.py
libs/paniki/services/playht/tts.py
libs/paniki/services/qwen/__init__.py
libs/paniki/services/qwen/llm.py
libs/paniki/services/rime/__init__.py
libs/paniki/services/rime/tts.py
libs/paniki/services/riva/__init__.py
libs/paniki/services/riva/stt.py
libs/paniki/services/riva/tts.py
libs/paniki/services/simli/__init__.py
libs/paniki/services/simli/video.py
libs/paniki/services/tavus/__init__.py
libs/paniki/services/tavus/video.py
libs/paniki/services/together/__init__.py
libs/paniki/services/together/llm.py
libs/paniki/services/ultravox/__init__.py
libs/paniki/services/ultravox/stt.py
libs/paniki/services/whisper/__init__.py
libs/paniki/services/whisper/base_stt.py
libs/paniki/services/whisper/stt.py
libs/paniki/services/xtts/__init__.py
libs/paniki/services/xtts/tts.py
libs/paniki/transcriptions/__init__.py
libs/paniki/transcriptions/language.py
libs/paniki/transports/__init__.py
libs/paniki/transports/base_input.py
libs/paniki/transports/base_output.py
libs/paniki/transports/base_transport.py
libs/paniki/transports/local/__init__.py
libs/paniki/transports/local/audio.py
libs/paniki/transports/local/tk.py
libs/paniki/transports/network/__init__.py
libs/paniki/transports/network/fastapi_websocket.py
libs/paniki/transports/network/paniki_webrtc.py
libs/paniki/transports/network/small_webrtc.py
libs/paniki/transports/network/webrtc_connection.py
libs/paniki/transports/network/websocket_client.py
libs/paniki/transports/network/websocket_server.py
libs/paniki/transports/network/whatsapp_call.py
libs/paniki/transports/services/__init__.py
libs/paniki/transports/services/daily.py
libs/paniki/transports/services/livekit.py
libs/paniki/transports/services/helpers/__init__.py
libs/paniki/transports/services/helpers/daily_rest.py
libs/paniki/utils/__init__.py
libs/paniki/utils/asyncio.py
libs/paniki/utils/base_object.py
libs/paniki/utils/network.py
libs/paniki/utils/string.py
libs/paniki/utils/time.py
libs/paniki/utils/utils.py
libs/paniki/utils/text/__init__.py
libs/paniki/utils/text/base_text_aggregator.py
libs/paniki/utils/text/base_text_filter.py
libs/paniki/utils/text/markdown_text_filter.py
libs/paniki/utils/text/pattern_pair_aggregator.py
libs/paniki/utils/text/simple_text_aggregator.py
libs/paniki/utils/text/skip_tags_aggregator.py
libs/paniki_voice.egg-info/PKG-INFO
libs/paniki_voice.egg-info/SOURCES.txt
libs/paniki_voice.egg-info/dependency_links.txt
libs/paniki_voice.egg-info/requires.txt
libs/paniki_voice.egg-info/top_level.txt