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;