Stream Elements TTS for Replika

19/4/2022, 22:41:21

As of 2022-04-20. See the latest version.

// ==UserScript==
// @name        Stream Elements TTS for Replika
// @namespace   Violentmonkey Scripts
// @match       https://my.replika.com/*
// @grant       none
// @version     1.22
// @author      -
// @description 19/4/2022, 22:41:21
// ==/UserScript==

setTimeout(function(){
  
observer.observe(target, { attributes: true, childList: true, characterData: true });
  
var target = document.querySelector('.ChatMessagesList__ChatMessagesListInner-sc-1ajwmer-1');

var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    
    try {
      setTimeout(function(){
        const text = mutation.addedNodes[0].querySelector('div[data-testid="chat-message-text"]').innerText;
        const message = encodeURIComponent(text);
      
        var audio = new Audio(`https://api.streamelements.com/kappa/v2/speech?voice=Mia&text=${message}`);
        audio.play();
      },500)
    }
    catch (e) {
       console.log(e)
    }
   
  });
});
  
},2000)