mrfakename commited on
Commit
a520615
1 Parent(s): 8b5626c

Load voices from pickle

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -2,14 +2,19 @@ import gradio as gr
2
  import styletts2importable
3
  import ljspeechimportable
4
  import torch
 
 
5
  theme = gr.themes.Base(
6
  font=[gr.themes.GoogleFont('Libre Franklin'), gr.themes.GoogleFont('Public Sans'), 'system-ui', 'sans-serif'],
7
  )
8
  voicelist = ['f-us-1', 'f-us-2', 'f-us-3', 'f-us-4', 'm-us-1', 'm-us-2', 'm-us-3', 'm-us-4']
9
  voices = {}
10
  # todo: cache computed style, load using pickle
11
- for v in voicelist:
12
- voices[v] = styletts2importable.compute_style(f'voices/{v}.wav')
 
 
 
13
  def synthesize(text, voice):
14
  if text.strip() == "":
15
  raise gr.Error("You must enter some text")
 
2
  import styletts2importable
3
  import ljspeechimportable
4
  import torch
5
+ import os
6
+ import pickle
7
  theme = gr.themes.Base(
8
  font=[gr.themes.GoogleFont('Libre Franklin'), gr.themes.GoogleFont('Public Sans'), 'system-ui', 'sans-serif'],
9
  )
10
  voicelist = ['f-us-1', 'f-us-2', 'f-us-3', 'f-us-4', 'm-us-1', 'm-us-2', 'm-us-3', 'm-us-4']
11
  voices = {}
12
  # todo: cache computed style, load using pickle
13
+ if os.path.exists('voices.pkl', 'rb') as f:
14
+ voices = pickle.load(f)
15
+ else:
16
+ for v in voicelist:
17
+ voices[v] = styletts2importable.compute_style(f'voices/{v}.wav')
18
  def synthesize(text, voice):
19
  if text.strip() == "":
20
  raise gr.Error("You must enter some text")