|
const TranscriptClient = require("./transcription-client"); |
|
|
|
|
|
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; |
|
|