这是我的代码:
import fs from 'fs';
import ffmpeg from 'fluent-ffmpeg';
import ffmpegPath from '@ffmpeg-installer/ffmpeg';
import { Configuration, OpenAIApi } from 'openai';
const configuration = new Configuration({ apiKey: 'sk-XXX' });
const openai = new OpenAIApi(configuration);
ffmpeg.setFfmpegPath(ffmpegPath.path);
(async () => {
try {
const track = 'https://tempstorage.com/file.ogg';// your path to source file
ffmpeg(track)
.toFormat('mpeg')
.save('test.mpeg')
.on('end', async () => {
const resp = await openai.createTranscription(
fs.createReadStream('test.mpeg'),
'whisper-1',
);
console.log(resp); // FINAL
});
} catch (error) {
console.log(error);
}
})();
我需要做同样的事情,但我不想在本地保存文件,而是想将它保存在内存中并在不在本地保存任何内容的情况下使用它。我不知道该怎么做。谁能指出我正确的方向?
“我用流尝试了各种东西,但我无法让它工作。”