From 60ebdfb958339e24e94a249f5db5b2a454b499a5 Mon Sep 17 00:00:00 2001 From: Chad Bailey Date: Wed, 24 Jan 2024 22:26:16 +0000 Subject: [PATCH] WOOF --- daily-bot-manager.py | 16 ++++++++++++++-- src/samples/foundational/06a-golden-kitty.py | 8 +++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/daily-bot-manager.py b/daily-bot-manager.py index b49f7043b..5827bea34 100644 --- a/daily-bot-manager.py +++ b/daily-bot-manager.py @@ -3,13 +3,18 @@ import requests import subprocess import time -from flask import Flask, jsonify, request +from flask import Flask, jsonify, request, redirect from flask_cors import CORS from auth import get_meeting_token +from dotenv import load_dotenv + +load_dotenv() + app = Flask(__name__) CORS(app) +print(f"I loaded an environment, and my FAL_KEY_ID is {os.getenv('FAL_KEY_ID')}") def start_bot(bot_path, args=None): daily_api_key = os.getenv("DAILY_API_KEY") @@ -27,6 +32,7 @@ def start_bot(bot_path, args=None): "enable_emoji_reactions": True, "eject_at_room_exp": True, "enable_prejoin_ui": False, + "enable_recording": "cloud" } }, ) @@ -81,13 +87,19 @@ def start_bot(bot_path, args=None): else: config['vad_timeout_sec'] = 1.5 - return jsonify({"room_url": room_url, "token": meeting_token, "config": config}), 200 + #return jsonify({"room_url": room_url, "token": meeting_token, "config": config}), 200 + return redirect(room_url, code=302) @app.route("/spin-up-kitty", methods=["POST"]) def spin_up_kitty(): return start_bot("./src/samples/foundational/06a-golden-kitty.py") +@app.route("/spin-up-kitty", methods=["GET"]) +def quick_start_kitty(): + return start_bot("./src/samples/foundational/06a-golden-kitty.py") + + @app.route("/healthz") def health_check(): return "ok", 200 \ No newline at end of file diff --git a/src/samples/foundational/06a-golden-kitty.py b/src/samples/foundational/06a-golden-kitty.py index d8bf7329b..48f4cb756 100644 --- a/src/samples/foundational/06a-golden-kitty.py +++ b/src/samples/foundational/06a-golden-kitty.py @@ -4,6 +4,10 @@ import requests import time import urllib.parse +from dotenv import load_dotenv + +load_dotenv() + from dailyai.services.daily_transport_service import DailyTransportService from dailyai.services.azure_ai_services import AzureLLMService, AzureTTSService from dailyai.services.elevenlabs_ai_service import ElevenLabsTTSService @@ -15,6 +19,8 @@ from dailyai.services.ai_services import AIService from typing import AsyncGenerator, List + + class TranscriptFilter(AIService): def __init__(self, bot_participant_id=None): self.bot_participant_id = bot_participant_id @@ -33,7 +39,7 @@ async def main(room_url:str, token): room_url, token, "The Golden Kitty", - 5, + 180, ) transport.mic_enabled = True transport.mic_sample_rate = 16000