Weilbyte / tiktok-tts

Generate TikTok Text-to-Speech voices in your browser
https://weilbyte.github.io/tiktok-tts/
MIT License
393 stars 85 forks source link

Request Timing out #35

Open josephfeleke opened 1 year ago

josephfeleke commented 1 year ago

I was trying to make a request to the api using nodejs express but it does not return anything and it times out my code:

mport express from 'express';
import axios from 'axios';
import { TextEncoder } from 'util';
import fs from 'fs';
import path from 'path';

const ENDPOINT = 'https://tiktok-tts.weilnet.workers.dev';
const text = 'hello baby';
const voice = "en_us_ghostface"

axios({
    method: 'post',
    url: `${ENDPOINT}/api/generation`,
    headers: {
      'Content-Type': 'application/json',
    },
    data: {
      text: text,
      voice: voice,
    },
  })
    .then((response) => {
      // Handle successful response
      response.data.pipe(fs.createWriteStream('audio.mp3'));
    })
    .catch((error) => {
      // Handle error
      console.error(error);
    });
marcelbrilha commented 1 year ago

This example worked:

import axios from "axios";
import fs from "fs";

const ENDPOINT = "https://tiktok-tts.weilnet.workers.dev";
const text = "hello baby";
const voice = "en_us_ghostface";

axios({
  method: "post",
  url: `${ENDPOINT}/api/generation`,
  data: { text, voice },
  headers: {
    "Content-Type": "application/json",
  },
})
  .then((response) => {
    const { data } = response.data;
    const buffer = Buffer.from(data, "base64");
    fs.writeFileSync("./audio.mp3", buffer);
  })
  .catch((error) => {
    console.error(error);
  });