| | |
| | | import time |
| | | import logging |
| | | from torch.nn.utils.rnn import pad_sequence |
| | | from pydub import AudioSegment |
| | | |
| | | try: |
| | | from funasr.download.file import download_from_url |
| | |
| | | import pdb |
| | | import subprocess |
| | | from subprocess import CalledProcessError, run |
| | | |
| | | try: |
| | | from pydub import AudioSegment |
| | | except: |
| | | pass |
| | | |
| | | |
| | | def is_ffmpeg_installed(): |
| | |
| | | byte_data = BytesIO(input) |
| | | |
| | | # 使用 pydub 加载音频 |
| | | try: |
| | | audio = AudioSegment.from_file(byte_data) |
| | | except: |
| | | raise RuntimeError( |
| | | "You are decoding the pcm data, please install pydub first. via `pip install pydub`." |
| | | ) |
| | | |
| | | # 确保采样率为 16000 Hz |
| | | if audio.frame_rate != fs: |