From 725f8d2741a07faba288a56ef957abe2871ad294 Mon Sep 17 00:00:00 2001 From: itzmarkoni Date: Sun, 15 Jun 2025 22:32:59 -0400 Subject: [PATCH] updated --- pairity_main.lua | 2 +- speaker_driver.lua | 24 +++++++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/pairity_main.lua b/pairity_main.lua index 35936e8..8273302 100644 --- a/pairity_main.lua +++ b/pairity_main.lua @@ -15,7 +15,7 @@ local function startup() --speakerDriver.playControlRoomAlarm(controlRoomSpeakers) --speakerDriver.playExternalAlarm(controlRoomSpeakers) --speakerDriver.playInternalAlarm(controlRoomSpeakers) - speakerDriver.playTTSFile("test") + speakerDriver.playTTSFile(controlRoomSpeakers, "test") end local function run() diff --git a/speaker_driver.lua b/speaker_driver.lua index 53145a2..87dda65 100644 --- a/speaker_driver.lua +++ b/speaker_driver.lua @@ -34,9 +34,9 @@ local function playInternalAlarm(speakers) playSound(speakers,"internal_alarm") end -local function playTTSFile(value) +local function playTTSFile(speakers, value) local ttsRoute = "https://ttsmp3.com/makemp3_new.php" - local fileName = "tts" + local fileName = "tts.dfpwm" local encodedValue = textutils.urlEncode(value) print("Encoded TTS value: " .. encodedValue) local body = "msg=" .. encodedValue .. "&lang=Gwyneth&source=ttsmp3" @@ -55,10 +55,24 @@ local function playTTSFile(value) print("HTTP POST request successful" ) local data = response.readAll() - local responseData = textutils.unserialiseJSON(data, { parse_null = true }) - print(responseData.MP3) - print(responseData.URL) response.close() + + local responseData = textutils.unserialiseJSON(data, { parse_null = true }) + local soundRequest = http.get({ + url = responseData.URL, + binary = true + }) + + local soundData = soundRequest.readAll() + soundRequest.close() + + local encodedData = encoder(soundData) + + local file = fs.open(fileName, "w") + file.write(encodedData) + file.close() + + playSound(speakers, fileName) end local function createSoundFile(fileName)