1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { runVal } from "https://esm.town/v/std/runVal";
export async function rime(req, res) {
const url = req.url;
const { text = "Hello World" } = req.query;
const speaker = "young_male_unmarked-1";
console.log(`Listen at url: ${url}, text: ${text}`);
const payload = await runVal("stevekrouse.rime", { text, speaker });
if (!payload || !payload.audioContent) {
res.send(`Something went wrong!`);
return;
}
res.send(
`<audio controls src="data:audio/ogg;base64,${payload.audioContent}" />`,
);
}
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
October 23, 2023