Spaces:
Running
Running
[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 = "120614547+dbccccccc@users.noreply.github.com"} | |
] | |
maintainers = [ | |
{name = "dbcccc", email = "120614547+dbccccccc@users.noreply.github.com"} | |
] | |
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", | |
] | |