Stream Elements TTS for Replika

19/4/2022, 22:41:21

  1. // ==UserScript==
  2. // @name Stream Elements TTS for Replika
  3. // @namespace Violentmonkey Scripts
  4. // @match https://my.replika.com/*
  5. // @grant none
  6. // @version 1.27
  7. // @author -
  8. // @description 19/4/2022, 22:41:21
  9. // ==/UserScript==
  10. setTimeout(function(){
  11. // Configura el observer:
  12. var config = { attributes: true, childList: true, characterData: true };
  13.  
  14. var target = document.querySelector('.ChatMessagesList__ChatMessagesListInner-sc-1ajwmer-1');
  15.  
  16. // Crea una instancia de observer
  17. var observer = new MutationObserver(function(mutations) {
  18. mutations.forEach(function(mutation) {
  19. try {
  20. setTimeout(function(){
  21. const text = mutation.addedNodes[0].querySelector('div[data-testid="chat-message-text"]').innerText;
  22. const message = encodeURIComponent(text);
  23. var audio = new Audio(`https://api.streamelements.com/kappa/v2/speech?voice=Mia&text=${message}`);
  24. audio.play();
  25. },500)
  26. }
  27. catch (e) {
  28. console.log(e)
  29. }
  30. });
  31. });
  32.  
  33. // pasa al observer el nodo y la configuracion
  34. observer.observe(target, config);
  35. },2000)