LICENSE
README.md
pyproject.toml
langulearn/__init__.py
langulearn/__main__.py
langulearn/cli.py
langulearn/constants.py
langulearn/desktop.py
langulearn/export_docx.py
langulearn/live_session.py
langulearn/main.py
langulearn/memory.py
langulearn/profiles_store.py
langulearn/retry.py
langulearn/routes_api.py
langulearn/routes_pages.py
langulearn/summarization.py
langulearn.egg-info/PKG-INFO
langulearn.egg-info/SOURCES.txt
langulearn.egg-info/dependency_links.txt
langulearn.egg-info/entry_points.txt
langulearn.egg-info/requires.txt
langulearn.egg-info/top_level.txt
langulearn/scenarios/__init__.py
langulearn/scenarios/airport.py
langulearn/scenarios/cafe.py
langulearn/scenarios/directions.py
langulearn/scenarios/free_learning.py
langulearn/scenarios/letters_and_numbers.py
langulearn/scenarios/restaurant.py
langulearn/speech_detection/__init__.py
langulearn/speech_detection/audio_utils.py
langulearn/speech_detection/enrollment.py
langulearn/speech_detection/resemblyzer_backend.py
langulearn/speech_detection/verifier.py
langulearn/static/LanguLearn.icns
langulearn/static/LanguLearn.ico
langulearn/static/LanguLearn.png
langulearn/static/pcm-processor.js
langulearn/static/UI/index.html
langulearn/static/UI/pages/_avatar_drawer.html
langulearn/static/UI/pages/_main.html
langulearn/static/UI/pages/_notes_modal.html
langulearn/static/UI/pages/_profile_detail_modal.html
langulearn/static/UI/pages/_settings_modal.html
langulearn/static/UI/pages/avatar_select.html
langulearn/static/UI/pages/handsfree_setup.html
langulearn/static/UI/pages/landing.html
langulearn/static/UI/pages/learning.html
langulearn/static/UI/pages/profiles.html
langulearn/static/UI/scripts/audio.js
langulearn/static/UI/scripts/avatarDrawer.js
langulearn/static/UI/scripts/avatarPreview.js
langulearn/static/UI/scripts/avatarSelect.js
langulearn/static/UI/scripts/conversations.js
langulearn/static/UI/scripts/handsfreeSetup.js
langulearn/static/UI/scripts/init.js
langulearn/static/UI/scripts/landing.js
langulearn/static/UI/scripts/notes.js
langulearn/static/UI/scripts/profileDetail.js
langulearn/static/UI/scripts/profiles.js
langulearn/static/UI/scripts/profilesPage.js
langulearn/static/UI/scripts/settings.js
langulearn/static/UI/scripts/state.js
langulearn/static/UI/scripts/theme.js
langulearn/static/UI/scripts/transcript.js
langulearn/static/UI/scripts/websocket.js
langulearn/static/UI/styles/avatar_drawer.css
langulearn/static/UI/styles/avatar_select.css
langulearn/static/UI/styles/base.css
langulearn/static/UI/styles/conversations.css
langulearn/static/UI/styles/handsfree_setup.css
langulearn/static/UI/styles/landing.css
langulearn/static/UI/styles/main.css
langulearn/static/UI/styles/modals.css
langulearn/static/UI/styles/profiles_page.css
langulearn/static/UI/styles/settings.css
langulearn/static/UI/styles/sidebar.css
langulearn/static/UI/styles/topbar.css
langulearn/static/images/avatar_selection_page.webp
langulearn/static/images/full_screen_session.webp
langulearn/static/images/learning_session_page.webp
langulearn/static/images/new_profile_page.webp
langulearn/static/images/profile_page.webp
langulearn/static/vendor/headaudio/dist/model-en-mixed.bin
langulearn/static/vendor/headaudio/modules/classifier.mjs
langulearn/static/vendor/headaudio/modules/headaudio.mjs
langulearn/static/vendor/headaudio/modules/headworklet.mjs
langulearn/static/vendor/headaudio/modules/mfcc.mjs
langulearn/static/vendor/headaudio/modules/parameters.mjs
langulearn/static/vendor/headaudio/modules/processor.mjs
langulearn/static/vendor/headaudio/modules/ringbuffer.mjs
langulearn/static/vendor/headaudio/modules/training.mjs
langulearn/static/vendor/headaudio/modules/ui-headaudio.mjs
langulearn/static/vendor/headaudio/modules/ui-mixer.mjs
langulearn/static/vendor/headaudio/modules/vadgate.mjs
langulearn/static/vendor/talkinghead/modules/dynamicbones.mjs
langulearn/static/vendor/talkinghead/modules/facetracking.mjs
langulearn/static/vendor/talkinghead/modules/lipsync-de.mjs
langulearn/static/vendor/talkinghead/modules/lipsync-en.mjs
langulearn/static/vendor/talkinghead/modules/lipsync-fi.mjs
langulearn/static/vendor/talkinghead/modules/lipsync-fr-old.mjs
langulearn/static/vendor/talkinghead/modules/lipsync-fr.mjs
langulearn/static/vendor/talkinghead/modules/lipsync-lt.mjs
langulearn/static/vendor/talkinghead/modules/playback-worklet.js
langulearn/static/vendor/talkinghead/modules/ssml.mjs
langulearn/static/vendor/talkinghead/modules/talkinghead.mjs
langulearn/static/vendor/three/build/three.core.js
langulearn/static/vendor/three/build/three.module.js
langulearn/static/vendor/three/jsm/controls/OrbitControls.js
langulearn/static/vendor/three/jsm/curves/NURBSCurve.js
langulearn/static/vendor/three/jsm/curves/NURBSUtils.js
langulearn/static/vendor/three/jsm/environments/RoomEnvironment.js
langulearn/static/vendor/three/jsm/libs/fflate.module.js
langulearn/static/vendor/three/jsm/libs/stats.module.js
langulearn/static/vendor/three/jsm/libs/draco/README.md
langulearn/static/vendor/three/jsm/libs/draco/draco_decoder.js
langulearn/static/vendor/three/jsm/libs/draco/draco_decoder.wasm
langulearn/static/vendor/three/jsm/libs/draco/draco_encoder.js
langulearn/static/vendor/three/jsm/libs/draco/draco_wasm_wrapper.js
langulearn/static/vendor/three/jsm/loaders/DRACOLoader.js
langulearn/static/vendor/three/jsm/loaders/FBXLoader.js
langulearn/static/vendor/three/jsm/loaders/GLTFLoader.js
langulearn/static/vendor/three/jsm/utils/BufferGeometryUtils.js
tests/test_desktop.py
tests/test_live_session_routing.py
tests/test_memory.py
tests/test_profiles_store.py
tests/test_retry.py
tests/test_routes_api.py
tests/test_speech_detection.py