Skip to content

Commit d2c2cae

Browse files
committed
Update ItalianSyllableBasedPhonemizer.cs
1 parent 595ac57 commit d2c2cae

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

OpenUtau.Plugin.Builtin/ItalianSyllableBasedPhonemizer.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,18 @@ protected override List<string> ProcessSyllable(Syllable syllable)
108108
}
109109
}
110110
}
111-
if (cc[0] == "r" && cc[1] == "r") {
112-
phonemes.Add($"{prevV} {cc[0]}{cc[1]}");
113-
} else {
114-
phonemes.Add($"{prevV} {cc[0]}");
111+
112+
for (var i = lastC + 1; i >= 0; i--) {
113+
var vcc = $"{prevV} {string.Join("", cc.Take(2))}";
114+
var vc = $"{prevV} {cc[0]}";
115+
if ((HasOto(vcc, syllable.tone) || HasOto(ValidateAlias(vcc), syllable.tone))) {
116+
phonemes.Add(vcc);
117+
firstC = 1;
118+
break;
119+
} else {
120+
phonemes.Add(vc);
121+
break;
122+
}
115123
}
116124
}
117125
for (var i = firstC; i < lastC; i++) {

0 commit comments

Comments
 (0)