Skip to content

Add Generic Syllabic Phonemizer#2243

Open
HeadHunter4621 wants to merge 14 commits into
openutau:masterfrom
HeadHunter4621:generic-phonemizer-builtin
Open

Add Generic Syllabic Phonemizer#2243
HeadHunter4621 wants to merge 14 commits into
openutau:masterfrom
HeadHunter4621:generic-phonemizer-builtin

Conversation

@HeadHunter4621

Copy link
Copy Markdown

Add a language-agnostic phonemizer that treats all lyrics as phonetic hints and uses a YAML dictionary to determine phoneme types. The default dictionary only contains ARPAbet and romaji phonemes, but it easy to modify.

Apologies for submitting this PR twice, I forgot to remove the files from when this was built as an external phonemizer.

Copilot AI review requested due to automatic review settings July 1, 2026 17:46

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a new built-in, language-agnostic “Generic Syllabic Phonemizer” that treats lyrics as phonetic input and uses a configurable YAML template/dictionary to classify phoneme types (vowel/stop/fricative/etc.) for syllable-based alias generation.

Changes:

  • Added GenericSyllabicPhonemizer implementation with YAML-driven symbol typing and alias formatting logic.
  • Added a new built-in YAML template resource (generic-syllabic.template.yaml) and wired it into the plugin resources.
  • Updated the solution header Visual Studio version metadata.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
OpenUtau.sln Updates VS solution header version metadata.
OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs Introduces the new generic syllabic phonemizer implementation and YAML-based dictionary loading.
OpenUtau.Plugin.Builtin/Data/Resources.resx Registers the new YAML template as an embedded resource.
OpenUtau.Plugin.Builtin/Data/Resources.Designer.cs Auto-generated resource accessor updates to include the new template.
OpenUtau.Plugin.Builtin/Data/generic-syllabic.template.yaml Adds the default YAML symbol/type template and example entry.
Files not reviewed (1)
  • OpenUtau.Plugin.Builtin/Data/Resources.Designer.cs: Generated file

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs Outdated
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.sln
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Comment thread OpenUtau.Plugin.Builtin/GenericSyllabicPhonemizer.cs
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants