调整JavaScript代码,以进行文本到语音和流式



我正在设置一个从shiplabs.com设置一个新的警报框,我想自定义:当有一个新的追随者时,有一个名称的文本对追随者!但是我有时间学习JavaScript或任何其他语言。

我已经找到了此https://codepen.io/sgestrella/pen/mxjlxm,它靠近我想要的东西,但是当我将代码复制到https://streamlabs.com/dashboard#/alertbox中时,它不起作用!所以我想我必须更改一些代码,但是我不知道

如何

代码:

<div id="wrapper">
  <textarea id="txtFld">I love the sound of my computer-generated voice.</textarea>
  <div>
    <button type="button" id="speakBtn">Speak</button>
  </div>
</div>
 <div id="txtFld">{userMessage}</div>
<div>
    <button type="button" id="speakBtn">Speak</button>
  </div>
let speakBtn, txtFld;
function init(){
  speakBtn = qs("#speakBtn");
  txtFld = qs("#txtFld");
  speakBtn.addEventListener("click",talk,false);
  if (!window.speechSynthesis) {
    speakBtn.disabled = true;
    qs("#warning").style.display = "block";
  }
}
function talk(){
  let u = new SpeechSynthesisUtterance();
  u.text = txtFld.value;
  speechSynthesis.speak(u);
}
// Reusable utility functions
function qs(selectorText){
  //saves lots of typing for those who eschew Jquery
  return document.querySelector(selectorText);
}
document.addEventListener('DOMContentLoaded', function (e) {
  try {init();} catch (error){
    console.log("Data didn't load", error);}
});

我希望该代码在进行测试时会自行启动,但实际上它没有做任何事情。

首先要记住,您不能将相同的ID用于多个元素,因为ID是唯一的。因此,更改此行:

<div id="txtFld">{userMessage}</div>

至于您的问题:为了触发DIV文本更改,您应该阅读此内容。现在,如果我们将它们结合在一起,我们将得到类似的东西:

<div id="example"></div>
<script>
window.addEventListener('load', function () {
  var element = document.getElementById('example');
  var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
  var observer = new MutationObserver(talk);
  observer.observe(element, {
      childList: true
  });
  setTimeout(function(){
    element.textContent = 'Hello World!';
  }, 1000);
  setTimeout(function(){
    element.textContent = 'Hello Space!';
  }, 2000);
function talk(){
  let u = new SpeechSynthesisUtterance();
  u.text = element.textContent;
  speechSynthesis.speak(u);
}
});
</script>

您可以在此处阅读更多

希望这使您走得正确,祝您好运!

我做了一个可以在这里玩的代码蛋白。

相关内容

  • 没有找到相关文章

最新更新