Set no download option for test
This commit is contained in:
parent
1b890b7128
commit
16603ad31c
3 changed files with 12 additions and 4 deletions
|
|
@ -45,4 +45,4 @@ RUN --mount=type=cache,id=pip-venv,target=/root/.cache/pip \
|
||||||
|
|
||||||
# Run tests
|
# Run tests
|
||||||
COPY voices/ /usr/share/mimic3/voices/
|
COPY voices/ /usr/share/mimic3/voices/
|
||||||
RUN ./test.sh
|
RUN ./test.sh --no-download
|
||||||
|
|
|
||||||
2
test.sh
2
test.sh
|
|
@ -37,4 +37,4 @@ if [ -d "${venv}" ]; then
|
||||||
source "${venv}/bin/activate"
|
source "${venv}/bin/activate"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
diff "${expected_hashes}" <(python3 tests/get_sample_hashes.py)
|
diff "${expected_hashes}" <(python3 tests/get_sample_hashes.py "$@")
|
||||||
|
|
|
||||||
|
|
@ -91,7 +91,9 @@ _LOGGER = logging.getLogger("get_samples")
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
def synthesize(output_dir: Path, voice: Voice) -> typing.Iterable[str]:
|
def synthesize(
|
||||||
|
output_dir: Path, voice: Voice, args: argparse.Namespace
|
||||||
|
) -> typing.Iterable[str]:
|
||||||
"""Generate samples for voice in a separate process"""
|
"""Generate samples for voice in a separate process"""
|
||||||
tts = Mimic3TextToSpeechSystem(
|
tts = Mimic3TextToSpeechSystem(
|
||||||
Mimic3Settings(
|
Mimic3Settings(
|
||||||
|
|
@ -99,6 +101,7 @@ def synthesize(output_dir: Path, voice: Voice) -> typing.Iterable[str]:
|
||||||
noise_scale=0.0,
|
noise_scale=0.0,
|
||||||
noise_w=0.0,
|
noise_w=0.0,
|
||||||
use_deterministic_compute=True,
|
use_deterministic_compute=True,
|
||||||
|
no_download=args.no_download,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -142,6 +145,9 @@ def main():
|
||||||
"""Generate WAV samples from Mimic 3 in deterministic mode for testing"""
|
"""Generate WAV samples from Mimic 3 in deterministic mode for testing"""
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--output-dir", help="Directory to write samples")
|
parser.add_argument("--output-dir", help="Directory to write samples")
|
||||||
|
parser.add_argument(
|
||||||
|
"--no-download", action="store_true", help="Don't download voices"
|
||||||
|
)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
logging.basicConfig(level=logging.INFO)
|
logging.basicConfig(level=logging.INFO)
|
||||||
|
|
@ -163,7 +169,9 @@ def main():
|
||||||
|
|
||||||
with temp_dir, Pool() as pool:
|
with temp_dir, Pool() as pool:
|
||||||
voices = sorted(tts.get_voices(), key=lambda v: v.key)
|
voices = sorted(tts.get_voices(), key=lambda v: v.key)
|
||||||
for results in pool.map(functools.partial(synthesize, output_dir), voices):
|
for results in pool.map(
|
||||||
|
functools.partial(synthesize, output_dir, args), voices
|
||||||
|
):
|
||||||
for result in results:
|
for result in results:
|
||||||
print(result)
|
print(result)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue