squidtts

by PC_Cat
957 days agolua
COPY
1
local message = "Just fiddling with text to speech."
2

3
local url = "https://music.madefor.cc/tts?text=" .. textutils.urlEncode(message)
4
local response, err = http.get { url = url, binary = true }
5
if not response then error(err, 0) end
6

7
local speaker = peripheral.find("speaker")
8
local decoder = require("cc.audio.dfpwm").make_decoder()
9

10
while true do
11
    local chunk = response.read(16 * 1024)
12
    if not chunk then break end
13

14
    local buffer = decoder(chunk)
15
    while not speaker.playAudio(buffer) do
16
        os.pullEvent("speaker_audio_empty")
17
    end
18
end