29 lines
854 B
Python
29 lines
854 B
Python
__all__ = [
|
|
"AudioSocketServer",
|
|
"AudioSocketTransport",
|
|
"BaseMediaTransport",
|
|
"WebSocketMediaTransport",
|
|
]
|
|
|
|
|
|
def __getattr__(name: str):
|
|
if name == "BaseMediaTransport":
|
|
from realtime_voice_service.transports.base import BaseMediaTransport
|
|
|
|
return BaseMediaTransport
|
|
if name in {"AudioSocketServer", "AudioSocketTransport"}:
|
|
from realtime_voice_service.transports.audiosocket import (
|
|
AudioSocketServer,
|
|
AudioSocketTransport,
|
|
)
|
|
|
|
return {
|
|
"AudioSocketServer": AudioSocketServer,
|
|
"AudioSocketTransport": AudioSocketTransport,
|
|
}[name]
|
|
if name == "WebSocketMediaTransport":
|
|
from realtime_voice_service.transports.websocket import WebSocketMediaTransport
|
|
|
|
return WebSocketMediaTransport
|
|
raise AttributeError(name)
|