66 lines
2.1 KiB
TypeScript

import { VideoWS } from '../ws.ts';
import net from 'net';
import path from 'path';
import fs from 'fs';
// const videoTestPath = path.join(process.cwd(), 'videos/asr_example.wav');
// const videoTestPath = path.join(process.cwd(), 'videos/asr_example2.wav');
// const videoTestPath = path.join(process.cwd(), 'videos/tts_mix.mp3');
const videoTestPath = path.join(process.cwd(), 'videos/my_speech_text.wav');
const name = 'output-1746007775571.mp3';
const videoTestPath2 = path.join(process.cwd(), 'build', name);
const url = 'wss://funasr.xiongxiao.me';
// const ws = new VideoWS({
// // url: 'wss://192.168.31.220:10095',
// url: 'wss://funasr.xiongxiao.me',
// isFile: true,
// // mode: 'offline',
// wav_format: 'mp3',
// onConnect: async () => {
// console.log('onConnect');
// const data = fs.readFileSync(videoTestPath);
// let sampleBuf = new Uint8Array(data);
// var chunk_size = 960; // for asr chunk_size [5, 10, 5]
// let totalsend = 0;
// let len = 0;
// ws.start();
// while (sampleBuf.length >= chunk_size) {
// const sendBuf = sampleBuf.slice(0, chunk_size);
// totalsend = totalsend + sampleBuf.length;
// sampleBuf = sampleBuf.slice(chunk_size, sampleBuf.length);
// if (len === 100) {
// // ws.stop();
// // ws.start();
// // await new Promise((resolve) => setTimeout(resolve, 1000));
// }
// await new Promise((resolve) => setTimeout(resolve, 10));
// ws.send(sendBuf);
// len++;
// }
// await new Promise((resolve) => setTimeout(resolve, 1000));
// ws.stop();
// console.log('len', len);
// },
// });
// const server = net.createServer((socket) => {
// socket.on('data', (data) => {
// console.log('data', data);
// });
// });
// server.listen(10096);
const ws2 = new VideoWS({
url: url,
onConnect: async () => {
const data = fs.readFileSync(videoTestPath);
await ws2.sendBuffer(data, { wav_format: 'mp3' });
await new Promise((resolve) => setTimeout(resolve, 1000));
const data2 = fs.readFileSync(videoTestPath2);
await ws2.sendBuffer(data2, { wav_format: 'mp3' });
},
});