Commit History

  1. 增强性能日志记录功能,新增用户问题日志记录方法⁠

    liumaolin
    7cddb77
  2. Revise `ACTIVE_FRAME_THRESHOLD` from 0.32s to 0.1s

    liumaolin
    d662661

  1. 更新MoYoYo语音模型配置,修改文本分割方法并新增角色模型⁠

    liumaolin
    46eb532
  2. 更新MoYoYo语音模型配置,新增优先级字段⁠

    liumaolin
    efefd3d
  3. 新增Mixin类以增强语音任务处理功能⁠

    liumaolin
    2ebe57f
  4. 添加MoYoYo语音模型“白岩松”及相关文件⁠

    liumaolin
    d74bcbf

  1. 重构`is_task_interrupted`方法以检查语音任务中断状态⁠

    liumaolin
    02c321c

  1. Add `has_no_words` check to skip punctuation-only TTS tasks and enhance debug logs⁠

    liumaolin
    b636027
  2. Refactor SpeechMonitor to use active audio frame duration instead of count⁠

    liumaolin
    15891ec
  3. Add TTS generation error handling and `is_task_interrupted` helper function⁠

    liumaolin
    5ecb408
  4. Optimize VAD logic by replacing `np.max(probs)` with `any(prob >= threshold)` for improved readability and efficiency.

    liumaolin
    9273b76

  1. Increase audio capture chunk size to 1024 in `capture.py` for smoother streaming

    liumaolin
    095cfb6
  2. Remove `speech_monitor` dependency from `asr_worker` service definition.

    liumaolin
    5cf0dbe
  3. Add echo cancellation and VAD toggle support in service factories and routes⁠

    liumaolin
    2ecfa8f

  1. Fix help text for `--disable-echo-cancellation` to clarify the default behavior is not disabled

    liumaolin
    d846f85
  2. Refactor threading in `launcher.py` to standardize worker initialization, enforce daemon mode, and improve naming consistency.

    liumaolin
    7d8046a
  3. Handle overflow errors in audio capture by adding `exception_on_overflow=False` and skip processing when no data is available.

    liumaolin
    5f9eaee
  4. Add `--disable-echo-cancellation` CLI option and update audio pipeline to support toggling echo cancellation and VAD

    liumaolin
    4e071d3
  5. Integrate `SileroVAD` into `SpeechMonitor` for optional voice activity detection. Add `_detect_speech()` method and update queue handling logic. Implement `SileroVAD` as a singleton for efficient model management.

    liumaolin
    4e2e3d8
  6. Increase queue timeout in audio and text processing services for smoother task handling

    liumaolin
    b446464
  7. Refactor audio processing pipeline to normalize data in `SpeechMonitor` and streamline queuing in `AudioCapture`

    liumaolin
    57b0084
  8. Update `AudioCapture` to support both PyAudio and macOS native AEC+VAD libraries⁠

    liumaolin
    99e8988
  9. Refactor to replace `EchoCancellingAudioCapture` with `AudioCapture` across the codebase for improved clarity and flexibility

    liumaolin
    7437d6d

  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