Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	subrpcess for setup.py in app.py
Browse files- app.py +6 -139
- requirements.dev.txt +5 -0
- requirements.ja.txt +5 -0
- requirements.notebooks.txt +0 -0
    	
        app.py
    CHANGED
    
    | @@ -1,144 +1,11 @@ | |
| 1 | 
            -
            #!/usr/bin/env python
         | 
| 2 | 
            -
            #                   ,*++++++*,                ,*++++++*,
         | 
| 3 | 
            -
            #                *++.        .+++          *++.        .++*
         | 
| 4 | 
            -
            #              *+*     ,++++*   *+*      *+*   ,++++,     *+*
         | 
| 5 | 
            -
            #             ,+,   .++++++++++* ,++,,,,*+, ,++++++++++.   *+,
         | 
| 6 | 
            -
            #             *+.  .++++++++++++..++    *+.,++++++++++++.  .+*
         | 
| 7 | 
            -
            #             .+*   ++++++++++++.*+,    .+*.++++++++++++   *+,
         | 
| 8 | 
            -
            #              .++   *++++++++* ++,      .++.*++++++++*   ++,
         | 
| 9 | 
            -
            #               ,+++*.    . .*++,          ,++*.      .*+++*
         | 
| 10 | 
            -
            #              *+,   .,*++**.                  .**++**.   ,+*
         | 
| 11 | 
            -
            #             .+*                                          *+,
         | 
| 12 | 
            -
            #             *+.                   Coqui                  .+*
         | 
| 13 | 
            -
            #             *+*              +++   TTS  +++              *+*
         | 
| 14 | 
            -
            #             .+++*.            .          .             *+++.
         | 
| 15 | 
            -
            #              ,+* *+++*...                       ...*+++* *+,
         | 
| 16 | 
            -
            #               .++.    .""""+++++++****+++++++"""".     ++.
         | 
| 17 | 
            -
            #                 ,++.                                .++,
         | 
| 18 | 
            -
            #                   .++*                            *++.
         | 
| 19 | 
            -
            #                       *+++,                  ,+++*
         | 
| 20 | 
            -
            #                           .,*++++::::::++++*,.
         | 
| 21 | 
            -
            #                                  ``````
         | 
| 22 | 
            -
             | 
| 23 | 
            -
            import os
         | 
| 24 | 
             
            import subprocess
         | 
| 25 | 
            -
            import sys
         | 
| 26 | 
            -
            from packaging.version import Version
         | 
| 27 | 
            -
             | 
| 28 | 
            -
            import numpy
         | 
| 29 | 
            -
            import setuptools.command.build_py
         | 
| 30 | 
            -
            import setuptools.command.develop
         | 
| 31 | 
            -
            from Cython.Build import cythonize
         | 
| 32 | 
            -
            from setuptools import Extension, find_packages, setup
         | 
| 33 | 
            -
             | 
| 34 | 
            -
            python_version = sys.version.split()[0]
         | 
| 35 | 
            -
            if Version(python_version) < Version("3.9") or Version(python_version) >= Version("3.12"):
         | 
| 36 | 
            -
                raise RuntimeError("TTS requires python >= 3.9 and < 3.12 " "but your Python version is {}".format(sys.version))
         | 
| 37 | 
            -
             | 
| 38 | 
            -
             | 
| 39 | 
            -
            cwd = os.path.dirname(os.path.abspath(__file__))
         | 
| 40 | 
            -
            with open(os.path.join(cwd, "TTS", "VERSION")) as fin:
         | 
| 41 | 
            -
                version = fin.read().strip()
         | 
| 42 | 
            -
             | 
| 43 | 
            -
             | 
| 44 | 
            -
            class build_py(setuptools.command.build_py.build_py):  # pylint: disable=too-many-ancestors
         | 
| 45 | 
            -
                def run(self):
         | 
| 46 | 
            -
                    setuptools.command.build_py.build_py.run(self)
         | 
| 47 | 
            -
             | 
| 48 | 
            -
             | 
| 49 | 
            -
            class develop(setuptools.command.develop.develop):
         | 
| 50 | 
            -
                def run(self):
         | 
| 51 | 
            -
                    setuptools.command.develop.develop.run(self)
         | 
| 52 | 
            -
             | 
| 53 | 
            -
             | 
| 54 | 
            -
            # The documentation for this feature is in server/README.md
         | 
| 55 | 
            -
            package_data = ["TTS/server/templates/*"]
         | 
| 56 | 
            -
             | 
| 57 | 
            -
             | 
| 58 | 
            -
            def pip_install(package_name):
         | 
| 59 | 
            -
                subprocess.call([sys.executable, "-m", "pip", "install", package_name])
         | 
| 60 | 
            -
             | 
| 61 | 
            -
             | 
| 62 | 
            -
            requirements = open(os.path.join(cwd, "requirements.txt"), "r").readlines()
         | 
| 63 | 
            -
            with open(os.path.join(cwd, "requirements.notebooks.txt"), "r") as f:
         | 
| 64 | 
            -
                requirements_notebooks = f.readlines()
         | 
| 65 | 
            -
            with open(os.path.join(cwd, "requirements.dev.txt"), "r") as f:
         | 
| 66 | 
            -
                requirements_dev = f.readlines()
         | 
| 67 | 
            -
            with open(os.path.join(cwd, "requirements.ja.txt"), "r") as f:
         | 
| 68 | 
            -
                requirements_ja = f.readlines()
         | 
| 69 | 
            -
            requirements_all = requirements_dev + requirements_notebooks + requirements_ja
         | 
| 70 | 
            -
             | 
| 71 | 
            -
            with open("README.md", "r", encoding="utf-8") as readme_file:
         | 
| 72 | 
            -
                README = readme_file.read()
         | 
| 73 |  | 
| 74 | 
            -
             | 
| 75 | 
            -
             | 
| 76 | 
            -
             | 
| 77 | 
            -
             | 
| 78 | 
            -
             | 
| 79 | 
            -
             | 
| 80 | 
            -
            setup(
         | 
| 81 | 
            -
                name="TTS",
         | 
| 82 | 
            -
                version=version,
         | 
| 83 | 
            -
                url="https://github.com/coqui-ai/TTS",
         | 
| 84 | 
            -
                author="Eren GΓΆlge",
         | 
| 85 | 
            -
                author_email="[email protected]",
         | 
| 86 | 
            -
                description="Deep learning for Text to Speech by Coqui.",
         | 
| 87 | 
            -
                long_description=README,
         | 
| 88 | 
            -
                long_description_content_type="text/markdown",
         | 
| 89 | 
            -
                license="MPL-2.0",
         | 
| 90 | 
            -
                # cython
         | 
| 91 | 
            -
                include_dirs=numpy.get_include(),
         | 
| 92 | 
            -
                ext_modules=cythonize(exts, language_level=3),
         | 
| 93 | 
            -
                # ext_modules=find_cython_extensions(),
         | 
| 94 | 
            -
                # package
         | 
| 95 | 
            -
                include_package_data=True,
         | 
| 96 | 
            -
                packages=find_packages(include=["TTS"], exclude=["*.tests", "*tests.*", "tests.*", "*tests", "tests"]),
         | 
| 97 | 
            -
                package_data={
         | 
| 98 | 
            -
                    "TTS": [
         | 
| 99 | 
            -
                        "VERSION",
         | 
| 100 | 
            -
                    ]
         | 
| 101 | 
            -
                },
         | 
| 102 | 
            -
                project_urls={
         | 
| 103 | 
            -
                    "Documentation": "https://github.com/coqui-ai/TTS/wiki",
         | 
| 104 | 
            -
                    "Tracker": "https://github.com/coqui-ai/TTS/issues",
         | 
| 105 | 
            -
                    "Repository": "https://github.com/coqui-ai/TTS",
         | 
| 106 | 
            -
                    "Discussions": "https://github.com/coqui-ai/TTS/discussions",
         | 
| 107 | 
            -
                },
         | 
| 108 | 
            -
                cmdclass={
         | 
| 109 | 
            -
                    "build_py": build_py,
         | 
| 110 | 
            -
                    "develop": develop,
         | 
| 111 | 
            -
                    # 'build_ext': build_ext
         | 
| 112 | 
            -
                },
         | 
| 113 | 
            -
                install_requires=requirements,
         | 
| 114 | 
            -
                extras_require={
         | 
| 115 | 
            -
                    "all": requirements_all,
         | 
| 116 | 
            -
                    "dev": requirements_dev,
         | 
| 117 | 
            -
                    "notebooks": requirements_notebooks,
         | 
| 118 | 
            -
                    "ja": requirements_ja,
         | 
| 119 | 
            -
                },
         | 
| 120 | 
            -
                python_requires=">=3.9.0, <3.12",
         | 
| 121 | 
            -
                entry_points={"console_scripts": ["tts=TTS.bin.synthesize:main", "tts-server = TTS.server.server:main"]},
         | 
| 122 | 
            -
                classifiers=[
         | 
| 123 | 
            -
                    "Programming Language :: Python",
         | 
| 124 | 
            -
                    "Programming Language :: Python :: 3",
         | 
| 125 | 
            -
                    "Programming Language :: Python :: 3.9",
         | 
| 126 | 
            -
                    "Programming Language :: Python :: 3.10",
         | 
| 127 | 
            -
                    "Programming Language :: Python :: 3.11",
         | 
| 128 | 
            -
                    "Development Status :: 3 - Alpha",
         | 
| 129 | 
            -
                    "Intended Audience :: Science/Research",
         | 
| 130 | 
            -
                    "Intended Audience :: Developers",
         | 
| 131 | 
            -
                    "Operating System :: POSIX :: Linux",
         | 
| 132 | 
            -
                    "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
         | 
| 133 | 
            -
                    "Topic :: Software Development",
         | 
| 134 | 
            -
                    "Topic :: Software Development :: Libraries :: Python Modules",
         | 
| 135 | 
            -
                    "Topic :: Multimedia :: Sound/Audio :: Speech",
         | 
| 136 | 
            -
                    "Topic :: Multimedia :: Sound/Audio",
         | 
| 137 | 
            -
                    "Topic :: Multimedia",
         | 
| 138 | 
            -
                    "Topic :: Scientific/Engineering :: Artificial Intelligence",
         | 
| 139 | 
            -
                ],
         | 
| 140 | 
            -
                zip_safe=False,
         | 
| 141 | 
            -
            )
         | 
| 142 |  | 
| 143 | 
             
            import gradio as gr
         | 
| 144 | 
             
            import torch
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 1 | 
             
            import subprocess
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 2 |  | 
| 3 | 
            +
            # Run the setup.py install command
         | 
| 4 | 
            +
            try:
         | 
| 5 | 
            +
                subprocess.run(['python', 'setup.py', 'install'], check=True)
         | 
| 6 | 
            +
                print("Installation successful.")
         | 
| 7 | 
            +
            except subprocess.CalledProcessError as e:
         | 
| 8 | 
            +
                print(f"Installation failed with error: {e}")
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 9 |  | 
| 10 | 
             
            import gradio as gr
         | 
| 11 | 
             
            import torch
         | 
    	
        requirements.dev.txt
    ADDED
    
    | @@ -0,0 +1,5 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            black
         | 
| 2 | 
            +
            coverage
         | 
| 3 | 
            +
            isort
         | 
| 4 | 
            +
            nose2
         | 
| 5 | 
            +
            pylint==2.10.2
         | 
    	
        requirements.ja.txt
    ADDED
    
    | @@ -0,0 +1,5 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            # These cause some compatibility issues on some systems and are not strictly necessary
         | 
| 2 | 
            +
            # japanese g2p deps
         | 
| 3 | 
            +
            mecab-python3==1.0.6
         | 
| 4 | 
            +
            unidic-lite==1.0.8
         | 
| 5 | 
            +
            cutlet
         | 
    	
        requirements.notebooks.txt
    ADDED
    
    | 
            File without changes
         | 
