Skip to main content

Agent Framework plugin for voice synthesis with Uplift AI.

Project description

LiveKit Plugins - Uplift

This plugin provides TTS integration for Uplift AI into the LiveKit Agent Framework.

Installation

pip install livekit-plugins-uplift

Pre-requisites

You'll need an API key from UpliftAI. It can be set as an environment variable: UPLIFT_AI_API_KEY

Urdu Script Requirements

The Uplift TTS is designed to work with Urdu script. The TTS should only receive text in Urdu script - not Roman Urdu. This can be achieved via basic prompt engineering to ensure your LLM generates output in proper Urdu script.

Example

from livekit.plugins import uplift

async def entrypoint(ctx: JobContext):
    initial_ctx = llm.ChatContext().append(
        role="system",
        text=(
            "You're an Urdu speaking livebot on a LiveKit call. "
            "No matter what, you should generate Urdu responses, in urdu script, no matter what. "
            "It should not be in Roman Urdu, it should be in Urdu script. "
        ),
    )

    await ctx.connect(auto_subscribe=AutoSubscribe.AUDIO_ONLY)

    assistant = VoicePipelineAgent(
        vad=silero.VAD.load(),
        stt=openai.STT(language="ur"),
        llm=openai.LLM(),
        tts=uplift.TTS(voice="v_30s70t3a"),
        chat_ctx=initial_ctx,
        fnc_ctx=fnc_ctx,
    )
    assistant.start(ctx.room)
    await assistant.say("ہیلو، آپ کیسے ہیں؟", allow_interruptions=True)

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_uplift-0.1.6.tar.gz (9.8 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_uplift-0.1.6-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file livekit_plugins_uplift-0.1.6.tar.gz.

File metadata

  • Download URL: livekit_plugins_uplift-0.1.6.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for livekit_plugins_uplift-0.1.6.tar.gz
Algorithm Hash digest
SHA256 799f7e9fd8b583c4ab7c90ebff4863b6bb3b9b785dc7e0cb2d64811a2d07e493
MD5 15e8f906daebae3e59ac50bbe5c59075
BLAKE2b-256 379f18d76abf32807aa1018d1418a84c3ad6bda2a1eab51dbe369785f32ed55e

See more details on using hashes here.

File details

Details for the file livekit_plugins_uplift-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for livekit_plugins_uplift-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7af7dc99210a5e67f90e4c14414edec4ef6bdf9d0f93643a381bc2bf46c6264b
MD5 ac4945c2a885722b3cd0a8d97ff6dde5
BLAKE2b-256 bed6911197283adf345742c981c8d2a7573856f7d1e937a2222f4df13a33f9fc

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