Skip to content

Commit 581975a

Browse files
committed
add_send_text_message
1 parent b00183e commit 581975a

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

vapi_python/daily_call.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import daily
22
import threading
33
import pyaudio
4+
import json
45

56
SAMPLE_RATE = 16000
67
NUM_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}")

vapi_python/vapi_python.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)