From 6a5517609ce5f38f5ea2829609031e419f6a53e8 Mon Sep 17 00:00:00 2001 From: itzmarkoni Date: Sun, 15 Jun 2025 22:14:08 -0400 Subject: [PATCH] updated --- pairity_main.lua | 7 ++++--- speaker_driver.lua | 27 +++++++++++++++++++-------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/pairity_main.lua b/pairity_main.lua index b5e51be..8273302 100644 --- a/pairity_main.lua +++ b/pairity_main.lua @@ -12,9 +12,10 @@ end local function startup() speakerDriver.startup() - speakerDriver.playControlRoomAlarm(controlRoomSpeakers) - speakerDriver.playExternalAlarm(controlRoomSpeakers) - speakerDriver.playInternalAlarm(controlRoomSpeakers) + --speakerDriver.playControlRoomAlarm(controlRoomSpeakers) + --speakerDriver.playExternalAlarm(controlRoomSpeakers) + --speakerDriver.playInternalAlarm(controlRoomSpeakers) + speakerDriver.playTTSFile(controlRoomSpeakers, "test") end local function run() diff --git a/speaker_driver.lua b/speaker_driver.lua index f6b352f..d442779 100644 --- a/speaker_driver.lua +++ b/speaker_driver.lua @@ -34,24 +34,35 @@ local function playInternalAlarm(speakers) playSound(speakers,"internal_alarm") end -local function playTTSFile() +local function playTTSFile(value) local ttsRoute = "https://ttsmp3.com/makemp3_new.php" local fileName = "tts" - local params = { - msg = "Test", - lang = "Gwyneth", - source = "ttsmp3" + local body = "msg=" .. textutils.urlEncode(value) .. "&lang=Gwyneth&source=ttsmp3" + local headers = { + ["Content-Type"] = "application/x-www-form-urlencoded" } - - local stringBody = textutils.serialiseJSON(params) local response = http.request({ url = ttsRoute, method = "POST", - body = stringBody, + body = body, headers = headers, binary = false }) + + -- Wait for the response + local event, resUrl, handle + repeat + event, resUrl, handle = os.pullEvent() + if event == "http_failure" and resUrl == url then + print("HTTP POST request failed for: " .. resUrl) + return + end + until event == "http_success" and resUrl == url + -- Read and parse response + local data = handle.readAll() + print(data) + handle.close() end local function createSoundFile(fileName)