From 7a52807cb1180bb45d4186780a379686dc6c2972 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Fri, 13 Oct 2023 22:21:52 -0600 Subject: ooga chaga --- outbound_call.py | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'outbound_call.py') diff --git a/outbound_call.py b/outbound_call.py index 8bd4b5c..a37771f 100644 --- a/outbound_call.py +++ b/outbound_call.py @@ -1,39 +1,51 @@ import os from dotenv import load_dotenv -import logging -logging.basicConfig(level=logging.DEBUG) - load_dotenv() -from vocode.streaming.models.agent import ChatGPTAgentConfig -from vocode.streaming.models.message import BaseMessage -from vocode.streaming.models.synthesizer import ElevenLabsSynthesizerConfig + +from vocode.streaming.models.telephony import TwilioConfig + from vocode.streaming.telephony.conversation.outbound_call import OutboundCall from vocode.streaming.telephony.config_manager.redis_config_manager import ( RedisConfigManager, ) -from speller_agent import SpellerAgentConfig +from speller_agent import SpellerAgentConfig, SpellerAgentFactory + +from vocode.streaming.agent.chat_gpt_agent import ChatGPTAgent + +from vocode.streaming.models.agent import ChatGPTAgentConfig +from vocode.streaming.models.message import BaseMessage + +from vocode.streaming.models.synthesizer import ElevenLabsSynthesizerConfig BASE_URL = os.environ["BASE_URL"] +import logging +logging.basicConfig(level=logging.DEBUG) + async def main(): config_manager = RedisConfigManager() outbound_call = OutboundCall( base_url=BASE_URL, - to_phone="+17208828227", + to_phone="+12243882079", from_phone="+18445610144", config_manager=config_manager, - agent_config=ChatGPTAgentConfig( - initial_message=BaseMessage(text="What up"), - prompt_preamble="Have a polite conversation about life while talking like a pirate.", + agent_config=ChatGPTAgentConfig( + initial_message=BaseMessage(text="Hello. Hello"), + prompt_preamble="Act as a customer talking to 'Cosmos', a pizza establisment ordering a large pepperoni pizza for pickup. If asked for a name, your name is 'Hunter McRobie', and your credit card number is 4-7-4-3 2-4-0-1 5-7-9-2 0-5-39 CVV: 123 and expiratoin is 10/25. If asked for numbers, say them one by one",#"Have a polite conversation about life while talking like a pirate.", generate_responses=True, ), - synthesizer_config=ElevenLabsSynthesizerConfig.from_telephone_output_device( + twilio_config=TwilioConfig( + account_sid=os.environ["TWILIO_ACCOUNT_SID"], + auth_token=os.environ["TWILIO_AUTH_TOKEN"], + record=True + ), + synthesizer_config=ElevenLabsSynthesizerConfig.from_telephone_output_device( api_key=os.getenv("ELEVENLABS_API_KEY"), - voice_id=os.getenv("YOUR VOICE ID") + voice_id=os.getenv("ELEVENLABS_VOICE_ID") ) ) -- cgit v1.2.3