hexgrad commited on
Commit
24f33ad
·
verified ·
1 Parent(s): 22f4889

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -3
app.py CHANGED
@@ -49,8 +49,7 @@ def split_num(num):
49
  num = num.group()
50
  if '.' in num:
51
  a, b = num.split('.')
52
- b = ' '.join(b)
53
- return f'{a} point {b}'
54
  assert num.isdigit() and len(num) == 4, num
55
  year = int(num)
56
  if year < 1100 or year % 1000 < 10:
@@ -99,7 +98,9 @@ def phonemize(text, voice, norm=True):
99
  # TODO: Custom phonemization rules?
100
  ps = parens_to_angles(ps)
101
  # https://en.wiktionary.org/wiki/kokoro#English
102
- ps = ps.replace('kəkˈoːɹoʊ', 'kˈoʊkəɹoʊ').replace('kəkˈɔːɹəʊ', 'kˈəʊkəɹəʊ')
 
 
103
  ps = ''.join(filter(lambda p: p in VOCAB, ps))
104
  if lang == 'j' and any(p in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' for p in ps):
105
  gr.Warning('Japanese tokenizer does not handle English letters.')
 
49
  num = num.group()
50
  if '.' in num:
51
  a, b = num.split('.')
52
+ return ' point '.join([a, ' '.join(b)])
 
53
  assert num.isdigit() and len(num) == 4, num
54
  year = int(num)
55
  if year < 1100 or year % 1000 < 10:
 
98
  # TODO: Custom phonemization rules?
99
  ps = parens_to_angles(ps)
100
  # https://en.wiktionary.org/wiki/kokoro#English
101
+ if lang in 'ab':
102
+ ps = ps.replace('kəkˈoːɹoʊ', 'kˈoʊkəɹoʊ').replace('kəkˈɔːɹəʊ', 'kˈəʊkəɹəʊ')
103
+ ps = ps.replace('ʲ', 'j').replace('r', 'ɹ').replace('x', 'k')
104
  ps = ''.join(filter(lambda p: p in VOCAB, ps))
105
  if lang == 'j' and any(p in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' for p in ps):
106
  gr.Warning('Japanese tokenizer does not handle English letters.')