diff --git a/package.json b/package.json index 0a0e741..566d8b6 100644 --- a/package.json +++ b/package.json @@ -4,16 +4,19 @@ "type": "module", "private": true, "bin": { - "aicl": "out/index.js" + "lmc": "out/index.js", + "ttsc": "out/tts.js" }, "scripts": { "dev": "bun run index.ts", "prod": "bun run out/index.js", "check": "bunx --bun @biomejs/biome check --write && bun run tc", - "build:js": "bun run check && bun run build:bundle && bun run shebang", + "build:js": "bun run check && bun run --parallel build:bundle build:tts && bun run --parallel shebang shebang:tts", "build:bundle": "bun build --target=bun --production --sourcemap --outdir=out index.ts", + "build:tts": "bun build --target=bun --production --sourcemap --outdir=out tts.ts", "build:bin": "bun build --compile --outfile=out/aicl index.ts", "shebang": "sed -i '1i#!\\/usr\\/bin\\/env bun' out/index.js", + "shebang:tts": "sed -i '1i#!\\/usr\\/bin\\/env bun' out/tts.js", "tc": "tsc --noEmit --incremental" }, "devDependencies": { diff --git a/tts.ts b/tts.ts index bb53365..ea0dbff 100644 --- a/tts.ts +++ b/tts.ts @@ -1,12 +1,15 @@ +import os from "node:os"; import chalk from "chalk"; const text = await Bun.stdin.text(); if (!text) process.exit(1); +const home = os.homedir(); + const koko = Bun.spawn({ cmd: ["uv", "run", "--", "python", "-u", "main.py"], - cwd: "./tts/", + cwd: `${home}/.ttsc/`, stdin: Buffer.from(text), stdout: "pipe", stderr: "inherit", @@ -29,7 +32,7 @@ for await (const line of koko.stdout) { await Bun.spawn({ cmd: ["mpv", `${info.file}.wav`], - cwd: "./tts/", + cwd: `${home}/.ttsc/`, stdin: "ignore", stdout: "inherit", stderr: "inherit",