Hello,
I'm trying to use the node sdk but it seems there is an error for live transcripts. Here is what I got :
Error: Unexpected server response: 400
at <anonymous> (/home/tony/workspace/translia-bubble-bac-a-sable/node_modules/@deepgram/sdk/dist/index.js:0:84350)
at <anonymous> (native)
at promiseReactionJob (native)
at processTicksAndRejections (native)
Here is my code
import { fstat } from "fs";
const { Deepgram } = require("@deepgram/sdk");
const express = require('express');
const http = require('http');
const socketIo = require('socket.io');
const fs = require('fs');
const app = express();
const server = http.createServer(app);
const io = socketIo(server);
const deepgramApiKey = "ofcoursenotshown";
const deepgram = new Deepgram(deepgramApiKey);
io.on('connection', (socket) => {
console.log('New client connected');
const deepgramLive = deepgram.transcription.live({
punctuate: true,
});
// Listen for the connection to close
deepgramLive.addListener("close", () => {
console.log("Connection closed.");
});
deepgramLive.addListener("open", () => {
socket.emit("can-open-mic")
});
deepgramLive.addListener("error", (e) => {
fs.writeFileSync('logs-error.json', JSON.stringify(e))
})
deepgramLive.addListener("transcriptReceived", (message) => {
const data = JSON.parse(message);
socket.emit('transcription', data.channel.alternatives[0].transcript);
});
socket.on('audio_data', (audioData) => {
if (deepgramLive.getReadyState() == 1) {
deepgramLive.send(audioData.read());
}
});
socket.on('disconnect', () => {
deepgramLive.finish();
});
});
server.listen(4001);