MCPcopy Create free account
hub / github.com/MoonInTheRiver/DiffSinger / create

Method create

utils/text_norm.py:94–110  ·  view source on GitHub ↗
(cls, index, value, numbering_type=NUMBERING_TYPES[1], small_unit=False)

Source from the content-addressed store, hash-verified

92
93 @classmethod
94 def create(cls, index, value, numbering_type=NUMBERING_TYPES[1], small_unit=False):
95
96 if small_unit:
97 return ChineseNumberUnit(power=index + 1,
98 simplified=value[0], traditional=value[1], big_s=value[1], big_t=value[1])
99 elif numbering_type == NUMBERING_TYPES[0]:
100 return ChineseNumberUnit(power=index + 8,
101 simplified=value[0], traditional=value[1], big_s=value[0], big_t=value[1])
102 elif numbering_type == NUMBERING_TYPES[1]:
103 return ChineseNumberUnit(power=(index + 2) * 4,
104 simplified=value[0], traditional=value[1], big_s=value[0], big_t=value[1])
105 elif numbering_type == NUMBERING_TYPES[2]:
106 return ChineseNumberUnit(power=pow(2, index + 3),
107 simplified=value[0], traditional=value[1], big_s=value[0], big_t=value[1])
108 else:
109 raise ValueError(
110 'Counting type should be in {0} ({1} provided).'.format(NUMBERING_TYPES, numbering_type))
111
112
113class ChineseNumberDigit(ChineseChar):

Callers 1

create_systemFunction · 0.45

Calls 1

ChineseNumberUnitClass · 0.85

Tested by

no test coverage detected