Spaces:
Running
Running
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), | |
) | |