From ad05f4dcd4cc1cc8bac336cac9883f2feb6527d0 Mon Sep 17 00:00:00 2001 From: Ian Ramzy Date: Tue, 7 Apr 2020 11:10:21 -0400 Subject: [PATCH] framework for translation --- public/js/chat.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/public/js/chat.js b/public/js/chat.js index 13d9591..90f54ab 100644 --- a/public/js/chat.js +++ b/public/js/chat.js @@ -619,6 +619,7 @@ function startSpeech() { var SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; VideoChat.recognition = new SpeechRecognition(); + // VideoChat.recognition.lang = "en"; } catch (e) { sendingCaptions = false; logIt(e); @@ -684,6 +685,39 @@ function recieveCaptions(captions) { } // End Live caption +// Translation +// function translate(text) { +// let fromLang = "en"; +// let toLang = "zh"; +// // let text = "hello how are you?"; +// const API_KEY = "APIKEYHERE"; +// let gurl = `https://translation.googleapis.com/language/translate/v2?key=${API_KEY}`; +// gurl += "&q=" + encodeURI(text); +// gurl += `&source=${fromLang}`; +// gurl += `&target=${toLang}`; +// fetch(gurl, { +// method: "GET", +// headers: { +// "Content-Type": "application/json", +// Accept: "application/json", +// }, +// }) +// .then((res) => res.json()) +// .then((response) => { +// // console.log("response from google: ", response); +// // return response["data"]["translations"][0]["translatedText"]; +// logIt(response); +// var translatedText = +// response["data"]["translations"][0]["translatedText"]; +// console.log(translatedText); +// dataChanel.send("cap:" + translatedText); +// }) +// .catch((error) => { +// console.log("There was an error with the translation request: ", error); +// }); +// } +// End Translation + // Text Chat // Add text message to chat screen on page function addMessageToScreen(msg) {