audiblez/test/test_main.py
Claudio Santini 7ce08ee4fb fix
2025-01-23 22:37:35 +01:00

28 lines
954 B
Python

import unittest
from pathlib import Path
from kokoro_onnx import Kokoro
from audiblez import VOICES_FILE, MODEL_FILE, main
class MainTest(unittest.TestCase):
def base(self, **kwargs):
base_path = Path(__file__).parent / '..'
kokoro = Kokoro(base_path / MODEL_FILE, base_path / VOICES_FILE)
main(kokoro, lang='en-gb', voice='af_sky', providers=None, pick_manually=False, speed=1, **kwargs)
def test_1_mini(self):
Path('mini.m4b').unlink(missing_ok=True)
self.base(file_path='../epub/mini.epub')
self.assertTrue(Path('mini.m4b').exists())
def test_2_allan_poe(self):
Path('poe.m4b').unlink(missing_ok=True)
self.base(file_path='../epub/poe.epub')
self.assertTrue(Path('poe.m4b').exists())
def test_3_gene(self):
Path('gene.m4b').unlink(missing_ok=True)
self.base(file_path='../epub/gene.epub')
self.assertTrue(Path('gene.m4b').exists())