added pause to start and new intro prompt

This commit is contained in:
Jon Taylor
2024-06-26 18:24:14 +01:00
committed by Kwindla Hultman Kramer
parent b53f8886f1
commit 3cf49e5306

View File

@@ -10,6 +10,7 @@ import asyncio
import aiohttp import aiohttp
import os import os
import sys import sys
import time
from typing import Optional from typing import Optional
from pydantic import BaseModel, ValidationError from pydantic import BaseModel, ValidationError
@@ -138,8 +139,10 @@ async def main(settings: BotSettings):
# When the first participant joins, the bot should introduce itself. # When the first participant joins, the bot should introduce itself.
@ transport.event_handler("on_first_participant_joined") @ transport.event_handler("on_first_participant_joined")
async def on_first_participant_joined(transport, participant): async def on_first_participant_joined(transport, participant):
# Provide some air whilst tracks subscribe
time.sleep(2)
messages.append( messages.append(
{"role": "system", "content": "Please introduce yourself to the user."}) {"content": "Briefly introduce yourself by saying 'hello, I'm FastBot, how can I help you today?'"})
await task.queue_frames([LLMMessagesFrame(messages)]) await task.queue_frames([LLMMessagesFrame(messages)])
runner = PipelineRunner() runner = PipelineRunner()