gyrojeff commited on
Commit
c6d3385
1 Parent(s): 672f575
Files changed (1) hide show
  1. font_dataset/text.py +11 -8
font_dataset/text.py CHANGED
@@ -3,10 +3,7 @@ import requests
3
  from .font import DSFont
4
  from .helper import char_in_font
5
 
6
- __all__ = [
7
- "random_char",
8
- "CorpusGenerationConfig",
9
- ]
10
 
11
  # https://zh.wikipedia.org/zh-hans/%E5%B9%B3%E5%81%87%E5%90%8D
12
  hiragana = (
@@ -194,12 +191,18 @@ class CorpusGeneratorManager:
194
  "ko": KoreanRandomCorpusGeneratorWithEnglish(),
195
  }
196
 
197
- def get_generator(self, font: DSFont) -> CommonCorpusGenerator:
 
 
 
 
198
  for k, v in self.generators.items():
199
- if font.language.startswith(k):
200
  return v
201
 
202
  raise Exception(f"no generator for {font.language}")
203
 
204
- def generate(self, config: CorpusGenerationConfig, font: DSFont) -> str:
205
- return self.get_generator(font).generate(config, font)
 
 
 
3
  from .font import DSFont
4
  from .helper import char_in_font
5
 
6
+ __all__ = ["random_char", "CorpusGenerationConfig", "CorpusGeneratorManager"]
 
 
 
7
 
8
  # https://zh.wikipedia.org/zh-hans/%E5%B9%B3%E5%81%87%E5%90%8D
9
  hiragana = (
 
191
  "ko": KoreanRandomCorpusGeneratorWithEnglish(),
192
  }
193
 
194
+ def _get_generator(
195
+ self, font: DSFont, CJK_language: str = None
196
+ ) -> CommonCorpusGenerator:
197
+ langauge = CJK_language if CJK_language is not None else font.language
198
+
199
  for k, v in self.generators.items():
200
+ if langauge.startswith(k):
201
  return v
202
 
203
  raise Exception(f"no generator for {font.language}")
204
 
205
+ def generate(
206
+ self, config: CorpusGenerationConfig, font: DSFont, CJK_language: str = None
207
+ ) -> str:
208
+ return self._get_generator(font, CJK_language).generate(config, font)