Spaces:
Running
on
Zero
Running
on
Zero
Update fish_speech/inference_engine/reference_loader.py
Browse files
fish_speech/inference_engine/reference_loader.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
import io
|
| 2 |
from hashlib import sha256
|
| 3 |
from pathlib import Path
|
|
@@ -32,11 +33,15 @@ class ReferenceLoader:
|
|
| 32 |
self.encode_reference: Callable
|
| 33 |
|
| 34 |
# Define the torchaudio backend
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
|
|
|
|
|
|
|
|
|
| 38 |
else:
|
| 39 |
-
|
|
|
|
| 40 |
|
| 41 |
def load_by_id(
|
| 42 |
self,
|
|
@@ -130,3 +135,4 @@ class ReferenceLoader:
|
|
| 130 |
|
| 131 |
audio = waveform.squeeze().numpy()
|
| 132 |
return audio
|
|
|
|
|
|
| 1 |
+
|
| 2 |
import io
|
| 3 |
from hashlib import sha256
|
| 4 |
from pathlib import Path
|
|
|
|
| 33 |
self.encode_reference: Callable
|
| 34 |
|
| 35 |
# Define the torchaudio backend
|
| 36 |
+
if hasattr(torchaudio, "list_audio_backends"):
|
| 37 |
+
backends = torchaudio.list_audio_backends()
|
| 38 |
+
if "ffmpeg" in backends:
|
| 39 |
+
self.backend = "ffmpeg"
|
| 40 |
+
else:
|
| 41 |
+
self.backend = "soundfile"
|
| 42 |
else:
|
| 43 |
+
# For newer versions of torchaudio, let it auto-detect the backend
|
| 44 |
+
self.backend = None
|
| 45 |
|
| 46 |
def load_by_id(
|
| 47 |
self,
|
|
|
|
| 135 |
|
| 136 |
audio = waveform.squeeze().numpy()
|
| 137 |
return audio
|
| 138 |
+
|