From b7f5662ffdebdbcf0d7ccacffc9c1bdadc9f58d0 Mon Sep 17 00:00:00 2001 From: SH4DOW4RE Date: Sun, 15 Dec 2024 17:29:14 +0100 Subject: [PATCH 1/2] PR: Catching pydub's warning of ffmpeg or avconv missing --- src/markitdown/_markitdown.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..0d77091 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -14,6 +14,7 @@ import tempfile import traceback from typing import Any, Dict, List, Optional, Union from urllib.parse import parse_qs, quote, unquote, urlparse, urlunparse +from warnings import catch_warnings import mammoth import markdownify @@ -29,7 +30,12 @@ from bs4 import BeautifulSoup # Optional Transcription support try: - import pydub + # Using warnings' catch_warnings to catch + # pydub's warning of ffmpeg or avconv missing + with catch_warnings(record=True) as w: + import pydub + if w: + raise ModuleNotFoundError import speech_recognition as sr IS_AUDIO_TRANSCRIPTION_CAPABLE = True From 1559d9d163de44ff4a41f261a7303124057a908e Mon Sep 17 00:00:00 2001 From: SH4DOW4RE Date: Sun, 15 Dec 2024 22:15:20 +0100 Subject: [PATCH 2/2] pre-commit ran --- src/markitdown/_markitdown.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 0d77091..5789679 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -34,6 +34,7 @@ try: # pydub's warning of ffmpeg or avconv missing with catch_warnings(record=True) as w: import pydub + if w: raise ModuleNotFoundError import speech_recognition as sr