Commit History

  1. Enhance system management and audio capture services: implement `SystemStatusResponse` updates with detailed state tracking, add `audio_capture` service creation and lifecycle management, and refactor API `/system` routes for improved status and control handling.

    liumaolin
    94c7b78
  2. Extend TTS registry functionality and integrate default system configurations: implement prioritization logic, language preference handling, and fallback mechanisms in `TTSConfigRegistry`; refactor service factory and lifespan management to support dynamic TTS selection and initialization.

    liumaolin
    a28f7e3
  3. Introduce core module for API lifecycle management: add configuration, service factories, service manager, and lifespan handlers to streamline application startup, shutdown, and service orchestration.

    liumaolin
    a16e0e5
  4. Add system utilities and initialize core modules: implement `get_system_language` and `get_system_info`, update API startup with system defaults, and integrate ASR, LLM, and speech modules for enhanced functionality.

    liumaolin
    5c0e715
  5. Refactor core queue initialization: move queue definitions to `constants.py` and clean up redundant imports in `main.py` for better modularity.

    liumaolin
    bfefeb3
  6. Introduce initial API structure for VoiceDialogue: add dependencies, middleware, and routes for ASR, TTS, system, and voice modules.

    liumaolin
    8f823b0

  1. Refactor ASR module: introduce modular structure with ASR interface, implement FunASR and Whisper clients, add registry, and consolidate utility functions for enhanced maintainability and extensibility.

    liumaolin
    59603db
  2. Refactor TTS module: rename `tts_manager` to `manager` for consistency across imports and structure.

    liumaolin
    89f7f05
  3. Refactor speech processing: add type hint for `_process_active_voice_frame` and replace `max()` with `np.max()` for consistency.

    liumaolin
    5284873

  1. Refactor TTS audio generation: rename queues for clarity, update `TTSAudioGenerator` initialization, and enhance docstrings for better maintainability.

    liumaolin
    bba0d84
  2. Refactor TTS architecture: implement runtime interface, TTS manager, universal registry, and factory pattern to support multiple engines.

    liumaolin
    ef0d09e
  3. Refactor voice model structure: extract MoYoYo-specific configurations and introduce universal TTS registry.

    liumaolin
    025ca3f

  1. Remove unused `prompt_semantic` and `reference_spec` configuration parameters from voice model definitions.

    liumaolin
    2a5dcf2
  2. Add thread readiness checks and is_ready property across services

    liumaolin
    e80f558
  3. Using FunASR quantized model.

    liumaolin
    ac62229

  1. Add multilingual support and optimize LLM pipeline configuration.

    liumaolin
    2988b10
  2. Add descriptions for Chinese voice models.

    liumaolin
    4643bb2
  3. Remove unused configuration parameters and conversation templates.

    liumaolin
    3d953ae

  1. Integrate FunASR service.

    liumaolin
    516d7b8
  2. First commit.

    liumaolin
    7b64dcd