import OpenAI from "openai";
import fs from "fs";
import path from "path";
const STEP_API_KEY =
"STEP_API_KEY";
const STEP_API_MODEL = "step-tts-mini";
const openai = new OpenAI({
apiKey: STEP_API_KEY,
baseURL: "https://api.stepfun.com/v1",
});
async function main() {
const speechFile = path.resolve("./speech.mp3");
const mp3 = await openai.audio.speech.create({
model: STEP_API_MODEL,
voice: "cixingnansheng",
input: "智能阶跃,十倍每个人的可能.",
extra_body:{
"volume":2.0, // volume 在拓展参数里
"voice_label": {
"language": "粤语", // 可选:语言
"emotion": "高兴", // 可选:情感
"style": "慢速" // 可选:说话语速
},
"pronunciation_map":{
"tone":[
"阿胶/e1胶",
"扁舟/偏舟",
"LOL/laugh out loudly"
]
}
}
});
console.log(speechFile);
const buffer = Buffer.from(await mp3.arrayBuffer());
await fs.promises.writeFile(speechFile, buffer);
}
main();