Skip to main content

LiveKit Agent Plugins for FlashTTS

Project description

livekit-plugins-flashtts

PyPI version Python 3.9+ License

FlashTTS 开源TTS推理框架专用的 LiveKit Agents 插件,支持Spark-TTS、MegaTTS等开源模型部署。

✨ 特性

  • 🗣️ 语音合成 (TTS) - 支持FlashTTS框架的多种开源TTS模型
  • 🚀 高性能 - 快速的TTS推理速度
  • 🔧 灵活部署 - 支持本地和远程API部署
  • 📦 开箱即用 - 完整的 Python 包支持

📋 支持的服务

服务 描述 文档链接
TTS 语音合成 FlashTTS

🛠️ 安装

使用 pip 安装

pip install livekit-plugins-flashtts

从源码安装

git clone https://github.com/your-repo/livekit-plugins-volcengine.git
cd livekit-plugins-volcengine
pip install -e ./livekit-plugins/livekit-plugins-flashtts

系统要求

  • Python >= 3.9
  • LiveKit Agents >= 1.2.9

⚙️ 配置

环境变量

在使用插件前,请配置以下环境变量:

环境变量 描述 默认值
FLASHTTS_API_URL FlashTTS API地址 http://localhost:8000
FLASHTTS_API_KEY FlashTTS API密钥

.env 文件示例

# .env
FLASHTTS_API_URL=http://localhost:8000
FLASHTTS_API_KEY=your_api_key_here

📖 使用指南

基础使用

from livekit.agents import Agent, AgentSession, JobContext, cli, WorkerOptions
from livekit.plugins import flashtts
from dotenv import load_dotenv

async def entry_point(ctx: JobContext):
    agent = Agent(instructions="You are a helpful assistant.")

    session = AgentSession(
        # 语音合成
        tts=flashtts.TTS(voice="female")
    )

    await session.start(agent=agent, room=ctx.room)
    await ctx.connect()

if __name__ == "__main__":
    load_dotenv()
    cli.run_app(WorkerOptions(entrypoint_fnc=entry_point))

高级配置

from livekit.plugins import flashtts

# 自定义TTS配置
tts = flashtts.TTS(
    voice="female",              # 语音类型
    api_url="http://localhost:8000",  # API地址 (可选,从环境变量获取)
    api_key="your_api_key"       # API密钥 (可选,从环境变量获取)
)

🔧 API 参考

TTS (语音合成)

flashtts.TTS(
    voice: str = "female",          # 语音类型
    api_url: str = None,           # API地址 (从环境变量获取)
    api_key: str = None            # API密钥 (从环境变量获取)
)

❓ 常见问题

Q: 如何部署FlashTTS服务?

A: 请参考FlashTTS官方文档进行部署。部署完成后,将API地址配置到环境变量中。

Q: 支持哪些TTS模型?

A: FlashTTS支持多种开源TTS模型,包括:

  • Spark-TTS
  • MegaTTS
  • 其他兼容的开源TTS模型

Q: 如何自定义语音类型?

A: 语音类型参数 voice 取决于您部署的FlashTTS服务支持的语音模型。可用选项请参考您的FlashTTS服务配置。

Q: 如何提高TTS性能?

A: 可以通过以下方式优化性能:

  • 使用高性能GPU部署FlashTTS服务
  • 选择合适的模型大小
  • 优化网络连接质量
  • 使用本地部署减少网络延迟

📝 更新日志

v1.2.9

  • 支持FlashTTS框架的多种开源TTS模型
  • 支持本地和远程API部署
  • 完善的API文档和使用示例

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

本项目采用 Apache 2.0 许可证。

🙏 致谢

  • LiveKit - 优秀的实时通信框架
  • FlashTTS - 优秀的开源TTS框架

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

livekit_plugins_flashtts-1.3.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

livekit_plugins_flashtts-1.3.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file livekit_plugins_flashtts-1.3.0.tar.gz.

File metadata

  • Download URL: livekit_plugins_flashtts-1.3.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for livekit_plugins_flashtts-1.3.0.tar.gz
Algorithm Hash digest
SHA256 442b36e4d11e84aa25a8b8deadbd128001d2704f97548122426ae190164da962
MD5 053d4fb6b010b0c0773293a73406cec7
BLAKE2b-256 d6fdc679eeeedc552867900779fa8829b4a6b9c1b841bee7251c4ed7bc04e2bc

See more details on using hashes here.

File details

Details for the file livekit_plugins_flashtts-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: livekit_plugins_flashtts-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for livekit_plugins_flashtts-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 adc8d775f3cedf42a69e3a88adf0c456aa0e70fbad22596762913c894bce2563
MD5 daef91379b6672f98f4dc950688d3c3e
BLAKE2b-256 ea1bbe98066511b70c0332732e05463c59cb2714c41c86094329e455cc154883

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page