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