(requested: str | None)
| 69 | |
| 70 | |
| 71 | def _effective_tts_provider(requested: str | None) -> str: |
| 72 | r = (requested or "").strip().lower() |
| 73 | if r: |
| 74 | return normalize_tts_provider(r, default="edge") or "edge" |
| 75 | try: |
| 76 | settings = get_settings() |
| 77 | return getattr(settings, "normalized_tts_default_provider", None) or settings.tts_provider.strip().lower() |
| 78 | except Exception: |
| 79 | return "edge" |
| 80 | |
| 81 | |
| 82 | _BAILIAN_TTS = BAILIAN_TTS_PROVIDERS |
no test coverage detected