40 lines
796 B
Python
40 lines
796 B
Python
"""Fish Audio plugin for LiveKit Agents
|
|
|
|
See https://docs.fish.audio for more information.
|
|
|
|
Environment variables used:
|
|
- `FISH_API_KEY` for authentication (required)
|
|
"""
|
|
|
|
from livekit.agents import Plugin
|
|
|
|
from .log import logger
|
|
from .models import LatencyMode, OutputFormat, TTSModels
|
|
from .tts import TTS
|
|
from .version import __version__
|
|
|
|
__all__ = [
|
|
"TTS",
|
|
"TTSModels",
|
|
"OutputFormat",
|
|
"LatencyMode",
|
|
"__version__",
|
|
]
|
|
|
|
|
|
class FishAudioPlugin(Plugin):
|
|
def __init__(self) -> None:
|
|
super().__init__(__name__, __version__, __package__ or "", logger)
|
|
|
|
|
|
Plugin.register_plugin(FishAudioPlugin())
|
|
|
|
# Cleanup docs of unexported modules
|
|
_module = dir()
|
|
NOT_IN_ALL = [m for m in _module if m not in __all__]
|
|
|
|
__pdoc__ = {}
|
|
|
|
for n in NOT_IN_ALL:
|
|
__pdoc__[n] = False
|