欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js实现web页面的语音播报功能

程序员文章站 2022-05-14 22:21:29
...

定义语音播报的函数

function voiceBroadcast(text){
     var url = "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=" + encodeURI(text);        // baidu文字转语音
     var voiceContent = new Audio(url);
     voiceContent.src = url;
     voiceContent.play();
 };

text是需要转为语音的文字;在需要的地方调用函数即可;

voiceBroadcast(“小马一直很疯狂~”);

如果需要定时播报,则写一个定时任务在一定间隔时间调用函数;

//每隔一分钟播报一次
 var voiceBroadcastTimer = $interval(() => {
    $scope.voiceBroadcast(“小马一直很疯狂~);
 }, 60000);

//关闭页面时清除定时任务
 $scope.$on('$destroy', () => {
      $interval.cancel(voiceBroadcastTimer);
  });
相关标签: JaveScript