Skip to main content

Loading UTAU voice banks into the Python data structure.

Project description

strcuta - Loading UTAU voice banks into the Python data structure PyPI Github repository Release history License

Little example

from strcuta import voicebank

# Load the voice bank "Yamine Renri VCV ver.1.5" (Thanks to the owner :D).
renri = voicebank.load("../闇音レンリ・連続音Ver1.5")

# Resolve the spell (u-ta) and the pitch (F#5) into the voice as a wave data in
# accordance with the "oto.ini"s and the "prefix.map".
uta = renri.voice("u た", "F#5")

# Save the data with the WAVE format.
uta.write("uta_fs5.wav")

# Cut the specific segment of the voice and then save it.
# "Overlap"
uta.ovl().write("uta_ovl.wav")
# "Preutterance"
uta.pre().write("uta_pre.wav")
# "Consonant". con() or fixed()
uta.con().write("uta_vc-.wav")
# "Vowel". vow() or stretchable()
uta.vow().write("uta_-v.wav")
# Except for the preutterance
uta.intime().write("uta_intime.wav")

# Also play voices with the "sounddevice" package. (This is an optional
# feature. Install the "strcuta[play]" instead of the "strcuta" to install the
# "sounddevice" together.)
uta.play()
uta.con().play() 

Currently, strcuta can load -

  • *.wav
  • *.frq
  • oto.ini
  • prefix.map.

You can find the early releases in the release history.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for strcuta, version 0.0.17
Filename, size File type Python version Upload date Hashes
Filename, size strcuta-0.0.17-py3-none-any.whl (8.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size strcuta-0.0.17.tar.gz (6.9 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page