ford442 commited on
Commit
f526f29
·
verified ·
1 Parent(s): a4f8b9e

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
- backends = torchaudio.list_audio_backends()
36
- if "ffmpeg" in backends:
37
- self.backend = "ffmpeg"
 
 
 
38
  else:
39
- self.backend = "soundfile"
 
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
+