File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed
Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change 11import daily
22import threading
33import pyaudio
4+ import json
45
56SAMPLE_RATE = 16000
67NUM_CHANNELS = 1
@@ -160,3 +161,15 @@ def receive_bot_audio(self):
160161
161162 if len (buffer ) > 0 :
162163 self .__output_audio_stream .write (buffer , CHUNK_SIZE )
164+
165+ def send_app_message (self , message ):
166+ """
167+ Send an application message to the assistant.
168+
169+ :param message: The message to send.
170+ """
171+ try :
172+ serialized_message = json .dumps (message )
173+ self .__call_client .send_app_message (serialized_message )
174+ except Exception as e :
175+ print (f"Failed to send app message: { e } " )
Original file line number Diff line number Diff line change @@ -62,3 +62,21 @@ def start(
6262 def stop (self ):
6363 self .__client .leave ()
6464 self .__client = None
65+
66+ def send (self , message_type , message_content ):
67+ """
68+ Send a message to the assistant.
69+
70+ :param message_type: Type of message, such as 'add-message'.
71+ :param message_content: The content of the message.
72+ """
73+ if not self .__client :
74+ raise Exception ("Call not started. Please start the call first." )
75+
76+ message = {
77+ "type" : message_type ,
78+ "message" : message_content
79+ }
80+
81+ # Simulate sending a message by calling the appropriate method on the client
82+ self .__client .send_app_message (message )
You can’t perform that action at this time.
0 commit comments