I’m trying to create an app in node.js for audio transcription.
npm init
npm install openai
npm install fs-extra
npm install path
touch index.js
A creat my Api on OpenAI Platform
The content of index.js
const fs = require('fs');
const path = require('path');
const { OpenAIAPI } = require('openai'); // Use a biblioteca real do OpenAI
const openai = new OpenAIAPI({ key: 'SUA_API_KEY' }); // Substitua 'SUA_API_KEY' pela sua chave de API do OpenAI
async function transcreverAudio(caminhoDoArquivo) {
try {
const audioStream = fs.createReadStream(caminhoDoArquivo);
const { data } = await openai.createTranscription({
audio: audioStream,
model: 'whisper-1',
});
console.log("Transcrição:", data.text);
return data.text;
} catch (error) {
console.error("Erro durante a transcrição:", error.message);
throw error;
}
}
// Substitua 'caminho/do/seu/arquivo.m4a' pelo caminho real do seu arquivo de áudio
const caminhoDoArquivo = path.join("C:", "Users", "Robison", "Downloads", "Music", "Reuniao_GATIC_30-10-23.m4a");
transcreverAudio(caminhoDoArquivo)
.then(transcricao => {
// Faça algo com a transcrição, como enviar para o usuário no chat.
console.log("Transcrição completa:", transcricao);
})
.catch(err => {
// Lide com erros aqui
console.error("Erro geral:", err);
});
After running index.js it shows:
$ node wisper.js
D:\Projetos\www\audio-txt\node_modules\openai\index.js:50
constructor({ apiKey = Core.readEnv('OPENAI_API_KEY'), organization = Core.readEnv('OPENAI_ORG_ID') ?? null, ...opts } = {}) {
^
SyntaxError: Unexpected token ?
at new Script (vm.js:83:7)
at createScript (vm.js:267:10)
at Object.runInThisContext (vm.js:319:10)
at Module._compile (internal/modules/cjs/loader.js:685:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:733:10)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
at Function.Module._load (internal/modules/cjs/loader.js:552:3)
at Module.require (internal/modules/cjs/loader.js:658:17)
at require (internal/modules/cjs/helpers.js:22:18)
Could you help me?
[ ]’ Robison