basic working cloud model

This commit is contained in:
2025-03-06 18:03:25 +01:00
parent f192d31b5b
commit cd556e62b2
2 changed files with 8 additions and 6 deletions
+1 -2
View File
@@ -40,7 +40,7 @@ def get_status():
if __name__ == "__main__":
config = AuracastConfigGroup(
auracast_config.AuracastBigConfigDe()
)
config.transport = 'serial:/dev/serial/by-id/usb-ZEPHYR_Zephyr_HCI_UART_sample_81BD14B8D71B5662-if00,115200,rtscts'
@@ -53,7 +53,6 @@ if __name__ == "__main__":
"deu": read_lc3_file('src/auracast/testdata/announcement_de_10_16_32.lc3').decode('latin-1'),
#"eng": read_lc3_file('src/auracast/testdata/announcement_en_10_16_32.lc3').decode('latin-1'),
#"fra": read_lc3_file('src/auracast/testdata/announcement_fr_10_16_32.lc3').decode('latin-1'),
}
print("Getting status:", get_status())
+7 -4
View File
@@ -6,23 +6,24 @@ from auracast import multicast_control, auracast_config
app = FastAPI()
# Initialize global configuration
global_config_group = AuracastConfigGroup()
global_config_group.transport = 'serial:/dev/serial/by-id/usb-ZEPHYR_Zephyr_HCI_UART_sample_81BD14B8D71B5662-if00,115200,rtscts'
global_config_group = auracast_config.AuracastConfigGroup()
# Create multicast controller
multicaster: multicast_control.Multicaster | None = None
@app.post("/init")
async def initialize(conf: AuracastConfigGroup):
async def initialize(conf: auracast_config.AuracastConfigGroup):
"""Initializes the broadcasters."""
global global_config_group
global multicaster
try:
# initialize the streams dict
global_config_group = conf
log.info(
'Initializing multicaster with config:\n %s', conf.model_dump_json(indent=2)
)
multicaster = multicast_control.Multicaster(
conf,
[big for big in conf.bigs],
@@ -31,6 +32,7 @@ async def initialize(conf: AuracastConfigGroup):
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
@app.post("/stream_lc3")
async def send_audio(audio_data: dict[str, str]):
"""Streams pre-coded LC3 audio."""
@@ -78,6 +80,7 @@ async def get_status():
else:
return {"status": None}
if __name__ == '__main__':
import uvicorn
log.basicConfig(