Spaces:
Sleeping
Sleeping
| [build-system] | |
| requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.2"] | |
| build-backend = "setuptools.build_meta" | |
| [project] | |
| name = "ttsfm" | |
| version = "3.1.0" | |
| description = "Text-to-Speech API Client with OpenAI compatibility" | |
| readme = "README.md" | |
| license = "MIT" | |
| authors = [ | |
| {name = "dbcccc", email = "[email protected]"} | |
| ] | |
| maintainers = [ | |
| {name = "dbcccc", email = "[email protected]"} | |
| ] | |
| classifiers = [ | |
| "Development Status :: 4 - Beta", | |
| "Intended Audience :: Developers", | |
| "Operating System :: OS Independent", | |
| "Programming Language :: Python :: 3", | |
| "Programming Language :: Python :: 3.8", | |
| "Programming Language :: Python :: 3.9", | |
| "Programming Language :: Python :: 3.10", | |
| "Programming Language :: Python :: 3.11", | |
| "Programming Language :: Python :: 3.12", | |
| "Topic :: Multimedia :: Sound/Audio :: Speech", | |
| "Topic :: Software Development :: Libraries :: Python Modules", | |
| "Topic :: Internet :: WWW/HTTP :: Dynamic Content", | |
| ] | |
| keywords = [ | |
| "tts", | |
| "text-to-speech", | |
| "speech-synthesis", | |
| "openai", | |
| "api-client", | |
| "audio", | |
| "voice", | |
| "speech" | |
| ] | |
| requires-python = ">=3.8" | |
| dependencies = [ | |
| "requests>=2.25.0", | |
| "aiohttp>=3.8.0", | |
| "fake-useragent>=1.4.0", | |
| ] | |
| [project.optional-dependencies] | |
| dev = [ | |
| "pytest>=6.0", | |
| "pytest-asyncio>=0.18.0", | |
| "pytest-cov>=2.0", | |
| "black>=22.0", | |
| "isort>=5.0", | |
| "flake8>=4.0", | |
| "mypy>=0.900", | |
| "pre-commit>=2.0", | |
| ] | |
| docs = [ | |
| "sphinx>=4.0", | |
| "sphinx-rtd-theme>=1.0", | |
| "myst-parser>=0.17", | |
| ] | |
| web = [ | |
| "flask>=2.0.0", | |
| "flask-cors>=3.0.10", | |
| "waitress>=3.0.0", | |
| ] | |
| [project.urls] | |
| Homepage = "https://github.com/dbccccccc/ttsfm" | |
| Documentation = "https://github.com/dbccccccc/ttsfm/blob/main/docs/" | |
| Repository = "https://github.com/dbccccccc/ttsfm" | |
| "Bug Tracker" = "https://github.com/dbccccccc/ttsfm/issues" | |
| [project.scripts] | |
| ttsfm = "ttsfm.cli:main" | |
| [tool.setuptools] | |
| packages = ["ttsfm"] | |
| [tool.setuptools.package-data] | |
| ttsfm = ["py.typed"] | |
| [tool.black] | |
| line-length = 100 | |
| target-version = ['py38'] | |
| include = '\.pyi?$' | |
| extend-exclude = ''' | |
| /( | |
| # directories | |
| \.eggs | |
| | \.git | |
| | \.hg | |
| | \.mypy_cache | |
| | \.tox | |
| | \.venv | |
| | build | |
| | dist | |
| )/ | |
| ''' | |
| [tool.isort] | |
| profile = "black" | |
| line_length = 100 | |
| multi_line_output = 3 | |
| include_trailing_comma = true | |
| force_grid_wrap = 0 | |
| use_parentheses = true | |
| ensure_newline_before_comments = true | |
| [tool.mypy] | |
| python_version = "3.8" | |
| warn_return_any = true | |
| warn_unused_configs = true | |
| disallow_untyped_defs = true | |
| disallow_incomplete_defs = true | |
| check_untyped_defs = true | |
| disallow_untyped_decorators = true | |
| no_implicit_optional = true | |
| warn_redundant_casts = true | |
| warn_unused_ignores = true | |
| warn_no_return = true | |
| warn_unreachable = true | |
| strict_equality = true | |
| [tool.pytest.ini_options] | |
| minversion = "6.0" | |
| addopts = "-ra -q --strict-markers --strict-config" | |
| testpaths = ["tests"] | |
| python_files = ["test_*.py", "*_test.py"] | |
| python_classes = ["Test*"] | |
| python_functions = ["test_*"] | |
| markers = [ | |
| "slow: marks tests as slow (deselect with '-m \"not slow\"')", | |
| "integration: marks tests as integration tests", | |
| "unit: marks tests as unit tests", | |
| ] | |
| [tool.coverage.run] | |
| source = ["ttsfm"] | |
| omit = [ | |
| "*/tests/*", | |
| "*/test_*", | |
| "setup.py", | |
| ] | |
| [tool.coverage.report] | |
| exclude_lines = [ | |
| "pragma: no cover", | |
| "def __repr__", | |
| "if self.debug:", | |
| "if settings.DEBUG", | |
| "raise AssertionError", | |
| "raise NotImplementedError", | |
| "if 0:", | |
| "if __name__ == .__main__.:", | |
| "class .*\\bProtocol\\):", | |
| "@(abc\\.)?abstractmethod", | |
| ] | |