VOICEVOX-Engine / voicevox_engine /test /unit /test_mock_tts_engine.py
Jirat Jaturanpinyo
Upload voicevox_engine
edc06cb verified
raw
history blame
2.36 kB
from voicevox_engine.dev.tts_engine.mock import MockTTSEngine
from voicevox_engine.metas.Metas import StyleId
from voicevox_engine.model import AudioQuery
from voicevox_engine.tts_pipeline.kana_converter import create_kana
from voicevox_engine.tts_pipeline.model import AccentPhrase, Mora
def _gen_mora(text: str, consonant: str | None, vowel: str) -> Mora:
"""ใƒขใƒผใƒฉ (length=0, pitch=0) ใ‚’็”Ÿๆˆใ™ใ‚‹"""
return Mora(
text=text,
consonant=consonant,
consonant_length=0.0 if consonant else None,
vowel=vowel,
vowel_length=0.0,
pitch=0.0,
)
def _gen_accent_phrases() -> list[AccentPhrase]:
return [
AccentPhrase(
moras=[
_gen_mora("ใ‚ณ", "k", "o"),
_gen_mora("ใƒณ", None, "N"),
_gen_mora("ใƒ‹", "n", "i"),
_gen_mora("ใƒ", "ch", "i"),
_gen_mora("ใƒฏ", "w", "a"),
],
accent=5,
pause_mora=_gen_mora("ใ€", None, "pau"),
),
AccentPhrase(
moras=[
_gen_mora("ใƒ’", "h", "i"),
_gen_mora("ใƒ›", "h", "o"),
_gen_mora("ใƒ‡", "d", "e"),
_gen_mora("ใ‚น", "s", "U"),
],
accent=1,
pause_mora=None,
),
]
def test_update_length() -> None:
"""`.update_length()` ใŒใ‚จใƒฉใƒผ็„กใ็”Ÿๆˆใ‚’ใŠใ“ใชใ†"""
engine = MockTTSEngine()
engine.update_length(_gen_accent_phrases(), StyleId(0))
def test_update_pitch() -> None:
"""`.update_pitch()` ใŒใ‚จใƒฉใƒผ็„กใ็”Ÿๆˆใ‚’ใŠใ“ใชใ†"""
engine = MockTTSEngine()
engine.update_pitch(_gen_accent_phrases(), StyleId(0))
def test_synthesize_wave() -> None:
"""`.synthesize_wave()` ใŒใ‚จใƒฉใƒผ็„กใ็”Ÿๆˆใ‚’ใŠใ“ใชใ†"""
engine = MockTTSEngine()
engine.synthesize_wave(
AudioQuery(
accent_phrases=_gen_accent_phrases(),
speedScale=1,
pitchScale=0,
intonationScale=1,
volumeScale=1,
prePhonemeLength=0.1,
postPhonemeLength=0.1,
pauseLength=None,
pauseLengthScale=1.0,
outputSamplingRate=24000,
outputStereo=False,
kana=create_kana(_gen_accent_phrases()),
),
StyleId(0),
)