mirror of https://github.com/malarinv/tacotron2
1. make pyaudio as extra requirement
2. warn if pyaudio not installed if player_gen is usedmaster
parent
42a85d177e
commit
cb0c8ddd06
4
setup.py
4
setup.py
|
|
@ -18,9 +18,10 @@ requirements = [
|
|||
"scipy~=1.3.0",
|
||||
"Unidecode==1.0.22",
|
||||
"torch~=1.1.0",
|
||||
"PyAudio==0.2.11"
|
||||
]
|
||||
|
||||
extra_requirements = {"playback": ["PyAudio==0.2.11"]}
|
||||
|
||||
setup_requirements = ["pytest-runner"]
|
||||
|
||||
test_requirements = ["pytest"]
|
||||
|
|
@ -44,6 +45,7 @@ setup(
|
|||
],
|
||||
description="Taco2 TTS package.",
|
||||
install_requires=requirements,
|
||||
extras_require=extra_requirements,
|
||||
long_description=readme + "\n\n" + history,
|
||||
include_package_data=True,
|
||||
keywords="tacotron2 tts",
|
||||
|
|
|
|||
|
|
@ -3,9 +3,9 @@
|
|||
|
||||
import numpy as np
|
||||
import torch
|
||||
import pyaudio
|
||||
import klepto
|
||||
import argparse
|
||||
import warnings
|
||||
from pathlib import Path
|
||||
from .model import Tacotron2
|
||||
from glow import WaveGlow
|
||||
|
|
@ -156,6 +156,11 @@ class TTSModel(object):
|
|||
|
||||
|
||||
def player_gen():
|
||||
try:
|
||||
import pyaudio
|
||||
except ModuleNotFoundError:
|
||||
warnings.warn("module 'pyaudio' is not installed requried for playback")
|
||||
return
|
||||
audio_interface = pyaudio.PyAudio()
|
||||
_audio_stream = audio_interface.open(
|
||||
format=pyaudio.paInt16, channels=1, rate=OUTPUT_SAMPLE_RATE, output=True
|
||||
|
|
|
|||
Loading…
Reference in New Issue