Commit History

  1. Update static file routing and root endpoint for frontend integration⁠

    liumaolin
    f7b034a
  2. Update Python subprocess termination to use SIGKILL instead of SIGTERM for forceful termination

    liumaolin
    86dbbe1
  3. Replace `ffmpeg`-based audio loading with `soundfile` and `librosa`⁠

    liumaolin
    b6d76bc

  1. [fix]: update web.

    Xin Zhang
    5f9e92a
  2. Update README.

    liumaolin
    2c7b9b6
  3. Add robust lifecycle management for `audio_player` service in system routes⁠

    liumaolin
    627c3e7
  4. Standardize service lifecycle management by replacing `stop` with `exit` and introducing `is_exited` check⁠

    liumaolin
    f5226c0
  5. Remove `voice_schemas.py` and refactor schema imports for TTS and ASR modules in `__init__.py`

    liumaolin
    4895dc2
  6. Refactor speech recognizer, audio capture, and system routes for improved clarity and functionality⁠

    liumaolin
    037e5ae
  7. Update `.gitignore` to exclude `electron-app/dist` directory

    liumaolin
    8366d25
  8. Add macOS entitlements and assets for Electron app build⁠

    liumaolin
    95e7f8b
  9. Add Electron app scaffolding with loading screen and Python backend integration

    liumaolin
    065b0f6
  10. Add build scripts for project packaging and cleanup⁠

    liumaolin
    c723658
  11. Update app title in index.html to "Voice Dialogue"

    liumaolin
    a09c130
  12. Add pause and resume functionality to voice dialogue system⁠

    liumaolin
    d701b8a
  13. Remove deprecated `whisper/ggml-large-v3-turbo-encoder` model files and metadata

    liumaolin
    fdf6e7b
  14. Add PyInstaller and related dependencies to `dev` dependency group

    liumaolin
    f8c6d08
  15. Update README: clarify instructions, update paths, and refine directory structure documentation

    liumaolin
    de86e54
  16. Refactor `main.py`: remove redundant code, modularize functionality, and set multiprocessing to `spawn` for PyInstaller compatibility.

    liumaolin
    84faf7d
  17. Refactor project: split `main.py` functionality into modular components under `cli`, `core`, and `config`.

    liumaolin
    d08a15b
  18. Increase service startup timeouts and set daemon mode for services.

    liumaolin
    61524a8

  1. Add `build-python.sh`: script for packaging Python application with PyInstaller.

    liumaolin
    3764026
  2. Update `.gitignore`: add `electron-app/python-dist` to ignore list

    liumaolin
    1147458
  3. Remove unused assets: delete `appicon.png` and `dmg_bg.png` from `electron-app`.

    liumaolin
    28a4171
  4. Update `voice_dialogue.spec`: add comments for build stages and disable macOS `.app` bundle configuration

    liumaolin
    9cf375f
  5. Organize assets: rename icons to `electron-app/assets/icons` and add `dmg_bg.png` to `electron-app/assets/images`.

    liumaolin
    de71b66
  6. Add `appicon.png` to project build icons

    liumaolin
    5b7a01e
  7. Add `moyoyo.icns` icon file to project

    liumaolin
    c3cccd9
  8. Update `.gitattributes`: add LFS support for `.icns` files

    liumaolin
    8d92991
  9. Add PyInstaller hooks and spec file for project packaging.

    liumaolin
    aa586b2
  10. Refactor imports in `whisper.py` and `funasr.py` to use absolute paths for `ensure_minimum_audio_duration`.

    liumaolin
    d673573
  11. Update `moyoyo.py`: add fallback for `utils` to ensure `HParams` availability in runtime.

    liumaolin
    bd3673b
  12. Update `main.py`: modify `uvicorn.run` to use updated `voice_dialogue.api.app` module path.

    liumaolin
    15e98c9
  13. Trim `requirements.txt` to remove autogenerated content and unused dependencies.

    liumaolin
    f782fe5
  14. Enhance `main.py`: add `multiprocessing.freeze_support()` for compatibility and improve `lib_path` existence check before modifying sys.path.

    liumaolin
    824183a
  15. Refactor import statement in `lr_schedulers.py`: move `matplotlib` import to main guard to reduce unnecessary module loading.

    liumaolin
    26079e1
  16. Refactor imports for consistency in `kokoro.py` and `processor.py`. Use absolute paths for better readability and maintainability.

    liumaolin
    8630353
  17. Update `paths.py`: improve PROJECT_ROOT resolution with `_MEIPASS` support and enhance third-party path handling.

    liumaolin
    664d767

  1. Rename 'src/VoiceDialogue' to 'src/voice_dialogue'.

    liumaolin
    511ff0c
  2. Update `.gitignore` to exclude `electron-app/node_modules` directory.

    liumaolin
    6eec50d

  1. [feature]: update www.

    Xin Zhang
    9906289

  1. Revamp API core description: expand feature details for ASR, LLMs, TTS, system control, and real-time communication; improve clarity and structure of documentation.

    liumaolin
    c57de2a
  2. Update README file.

    liumaolin
    a5d5551
  3. Add `pyproject.toml` and `uv.lock` files to define project metadata and dependencies.

    liumaolin
    3cbe74d
  4. Update README file.

    liumaolin
    be3d38f
  5. Update project requirements.

    liumaolin
    ccdd95f
  6. Update project requirements.

    liumaolin
    5c8fde8
  7. Integrate WebSocket support: add `/api/v1/ws` endpoint, enable real-time message handling via `websocket_message_queue`, and refactor services and models to support WebSocket-based question and answer updates.

    liumaolin
    2534744
  8. Refactor `SessionIdManager` module: rename `session_id_manager.py` to `session_manager.py` and update imports accordingly.

    liumaolin
    83ef092
  9. Refactor session ID handling: replace `current_session_id` with `SessionIdManager` for thread-safe management, update related imports and references.

    liumaolin
    92bb56d