Inline local-smart-turn-v3 deps for Poetry compatibility
Replace self-referential `pipecat-ai[local-smart-turn-v3]` extra in core dependencies with the actual packages (`transformers`, `onnxruntime`). Self-referential extras are not supported by Poetry and cause dependency resolution failures. Since these are required by the default turn stop strategy (LocalSmartTurnAnalyzerV3), they belong in core dependencies. - Remove `local-smart-turn-v3` optional extra from pyproject.toml - Remove try/except ModuleNotFoundError guard (now always installed) - Remove `--extra local-smart-turn-v3` from CI workflows
This commit is contained in:
@@ -13,21 +13,13 @@ local end-of-turn detection without requiring network connectivity.
|
||||
from typing import Any, Dict, Optional
|
||||
|
||||
import numpy as np
|
||||
import onnxruntime as ort
|
||||
from loguru import logger
|
||||
from transformers import WhisperFeatureExtractor
|
||||
|
||||
from pipecat.audio.turn.smart_turn.base_smart_turn import BaseSmartTurn
|
||||
from pipecat.utils.env import env_truthy
|
||||
|
||||
try:
|
||||
import onnxruntime as ort
|
||||
from transformers import WhisperFeatureExtractor
|
||||
except ModuleNotFoundError as e:
|
||||
logger.error(f"Exception: {e}")
|
||||
logger.error(
|
||||
"In order to use LocalSmartTurnAnalyzerV3, you need to `pip install pipecat-ai[local-smart-turn-v3]`."
|
||||
)
|
||||
raise Exception(f"Missing module: {e}")
|
||||
|
||||
|
||||
class LocalSmartTurnAnalyzerV3(BaseSmartTurn):
|
||||
"""Local turn analyzer using the smart-turn-v3 ONNX model.
|
||||
|
||||
Reference in New Issue
Block a user