CMakeLists.txt
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
include/ffvoice/types.h
python/examples/basic_transcription.py
python/examples/complete_realtime_pipeline.py
python/examples/live_captions_demo.py
python/examples/realtime_transcription.py
python/ffvoice/__init__.py
python/ffvoice/_ffvoice.pyi
python/ffvoice/models.py
python/ffvoice.egg-info/PKG-INFO
python/ffvoice.egg-info/SOURCES.txt
python/ffvoice.egg-info/dependency_links.txt
python/ffvoice.egg-info/entry_points.txt
python/ffvoice.egg-info/not-zip-safe
python/ffvoice.egg-info/requires.txt
python/ffvoice.egg-info/top_level.txt
python/ffvoice/mcp/__init__.py
python/ffvoice/mcp/_diarization_pipeline.py
python/ffvoice/mcp/_live_caption_pipeline.py
python/ffvoice/mcp/_pipeline.py
python/ffvoice/mcp/server.py
python/tests/test_audio_mixer.py
python/tests/test_basic.py
python/tests/test_live_captioner.py
python/tests/test_mcp_tools.py
python/tests/test_models.py
python/tests/test_numpy.py
python/tests/test_ring_buffer.py
python/tests/test_word_api.py
src/audio/audio_capture_device.cpp
src/audio/audio_capture_device.h
src/audio/audio_mixer.cpp
src/audio/audio_mixer.h
src/audio/audio_processor.cpp
src/audio/audio_processor.h
src/audio/diarizer.cpp
src/audio/diarizer.h
src/audio/live_captioner.cpp
src/audio/live_captioner.h
src/audio/rnnoise_processor.cpp
src/audio/rnnoise_processor.h
src/audio/vad_segmenter.cpp
src/audio/vad_segmenter.h
src/audio/whisper_processor.cpp
src/audio/whisper_processor.h
src/media/flac_writer.cpp
src/media/flac_writer.h
src/media/wav_writer.cpp
src/media/wav_writer.h
src/python/bindings.cpp
src/utils/audio_converter.cpp
src/utils/audio_converter.h
src/utils/logger.cpp
src/utils/logger.h
src/utils/ring_buffer.cpp
src/utils/ring_buffer.h
src/utils/signal_generator.cpp
src/utils/signal_generator.h
src/utils/subtitle_generator.cpp
src/utils/subtitle_generator.h
src/utils/word_grouper.cpp
src/utils/word_grouper.h