File size: 795 Bytes
1a3fc6f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
const TranscriptClient = require("./transcription-client");
// TODO remove x seconds after host left (incase reconnect)
const initializeWebSocket = (io) => {
io.on("connection", (socket) => {
console.log(`connection made (${socket.id})`);
const transcriptClient = new TranscriptClient();
transcriptClient.on("translation", (result) => {
console.log(result)
io.to(socket.id).emit("translation", result)
})
socket.on('configure_stream', ({language}) => {
transcriptClient.startTranscriptionStream("en-US")
})
socket.on('incoming_audio', (data) => {
transcriptClient.send(data)
})
socket.on("disconnect", () => {
transcriptClient.endTranscriptionStream()
});
});
return io;
};
module.exports = initializeWebSocket;
|