import { textToSpeech, VOICE_IDS, EMOTIONS } from "../src/app";
import { writeFile } from "fs/promises";

const text = `西湖的断桥，名字里藏着三分凄迷，七分孤傲。

说是"断桥"，实则桥影未断。每当冬雪消融，向阳面的积雪率先化作一抹深色的石痕，而背阴处依然银装素裹。远远望去，长桥仿佛从中断开，消失在水天一色间。这种"断"与"连"的错觉，恰似那段传颂千年的白蛇传说——西湖边的一把红伞，借的是伞，连的是情，却也注定是一场断肠的相逢。

漫步桥上，脚下是厚重的石板，两岸是摇曳的残荷。断桥不只是一座石建筑，它是西湖的眉眼，锁着烟雨，也锁着时光。哪怕人潮涌动，只要你驻足片刻，看那一湖静水映照着孤山的苍翠，便能感受到一种克制的深情。

桥未曾断，断的是旧梦；雪总会消，留下的是此情可待。断桥，不仅是一处风景，更是一个供后人凭吊、叹息，却始终不愿离去的精神码头。`;

async function main() {
  console.log("Generating speech for: 断桥...");
  const audio = await textToSpeech({
    model: "speech-2.8-hd",
    text,
    stream: false,
    voice_setting: {
      voice_id: VOICE_IDS.male_qn_qingse,
      speed: 1,
      vol: 1,
      pitch: 0,
      emotion: EMOTIONS.sad,
    },
    audio_setting: {
      sample_rate: 32000,
      bitrate: 128000,
      format: "mp3",
      channel: 1,
    },
  });

  await writeFile("test/断桥.mp3", audio);
  console.log("Saved to test/断桥.mp3");
}

main().catch(console.error);
