Commit History

  1. Clean input text in MoYoYo TTS by removing punctuation for better processing

    liumaolin
    8587958
  2. Refactor LlamaCpp initialization to simplify parameter handling and remove unused callback manager

    liumaolin
    941bf07
  3. Enable debug mode with global configuration and detailed task logging when active

    liumaolin
    e0f42b2

  1. Reset task ID in speech recognizer for empty transcriptions to prevent errors

    liumaolin
    2291ed2
  2. Add new voice model "Doubao" to MoYoYo configuration⁠

    liumaolin
    7b003c4

  1. Update performance logging format in TTS player for improved structure and readability

    liumaolin
    d0c1c61
  2. Enhance launcher startup log formatting for improved readability and visual appeal

    liumaolin
    fa296dd
  3. Remove commented-out performance logging code from TTS player

    liumaolin
    c3e85a2

  1. Add new voice model "Ellen" to MoYoYo configuration⁠

    liumaolin
    b5b48f0

  1. Update MoYoYo TTS prompt text for improved relevance and clarity

    liumaolin
    8228973
  2. Improve speech recognizer to handle empty transcriptions

    liumaolin
    0cbda14
  3. Simplify system prompts for text generation in Chinese and English⁠

    liumaolin
    c545fd9
  4. Add new voice model "Juniper" to MoYoYo configuration⁠

    liumaolin
    469433f

  1. Standardize punctuation for system prompts in both Chinese and English text generation modules.

    liumaolin
    bedd7b8
  2. Enhance WebSocket handling for connection management and reliability⁠

    liumaolin
    b115e26
  3. Add session validation checks to `player.py` and `generator.py`⁠

    liumaolin
    29766c6
  4. Refactor WebSocket handling with connection manager⁠

    liumaolin
    300d567

  1. Replace `logging` with centralized `loguru`-based logger across all modules.

    liumaolin
    851495c
  2. Refactor response generation logic in `generator.py`⁠

    liumaolin
    ce3d9e5
  3. Remove unused conditional logic for second answer handling in `player.py` and `generator.py`

    liumaolin
    c1b24fd
  4. Adjust context window allocation logic based on memory tiers in `apple_silicon.py`

    liumaolin
    fd3c30a

  1. Comment out unused Kokoro TTS voice configurations

    liumaolin
    23c146f
  2. Add Maple and Cove voice models to MoYoYo TTS configuration⁠

    liumaolin
    7e92ad3
  3. Introduce Apple Silicon hardware optimization and dynamic LLM configuration⁠

    liumaolin
    bdc3b7b

  1. Update LLM response generator and system prompts⁠

    liumaolin
    6f77a29

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

    liumaolin
    f7b034a

  1. Add robust lifecycle management for `audio_player` service in system routes⁠

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

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

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

    liumaolin
    037e5ae
  5. Add pause and resume functionality to voice dialogue system⁠

    liumaolin
    d701b8a
  6. Refactor project: split `main.py` functionality into modular components under `cli`, `core`, and `config`.

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

    liumaolin
    61524a8

  1. Refactor imports in `whisper.py` and `funasr.py` to use absolute paths for `ensure_minimum_audio_duration`.

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

    liumaolin
    bd3673b
  3. Refactor imports for consistency in `kokoro.py` and `processor.py`. Use absolute paths for better readability and maintainability.

    liumaolin
    8630353
  4. 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

  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 project requirements.

    liumaolin
    ccdd95f
  3. 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
  4. Refactor `SessionIdManager` module: rename `session_id_manager.py` to `session_manager.py` and update imports accordingly.

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

    liumaolin
    92bb56d
  6. Refactor `__init__.py` in TTS runtime: streamline `__all__` handling, improve logging for import failures, and enhance maintainability of module exports.

    liumaolin
    6f036c6
  7. Serve static frontend assets through FastAPI: mount static files and replace root endpoint response with `index.html`.

    liumaolin
    ad7bf8d
  8. Handle `UnboundLocalError` in punctuation model lookup: add exception handling to ensure stability during transcription.

    liumaolin
    933e84c

  1. Remove `VoiceDialogue` API, models, and settings: clean up unused modules and dependencies for the decommissioned service.

    liumaolin
    3eb6daa
  2. Refactor assets files

    liumaolin
    1d3b1b4
  3. Refactor directories across services: rename `audio_generator` to `generators`, `asr` to `recognizers`, and update all import paths for consistency and improved module organization.

    liumaolin
    919ff3f
  4. Refactor imports across services: replace `services.core` module references with `core` for consistency and maintainability; remove unused `Queue` imports.

    liumaolin
    619c761