收藏
回答

企业微信调用文字转语音异常(只能播报部分文字),但是微信小程序正常

问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
Bug wx069ba97219f66d99 0.3.4 wxac5b7ea8a8d171a3 Android 最新版8.0.1 2.10.1
//index.js
const app = getApp();
//引入插件:微信同声传译
const plugin = requirePlugin('WechatSI');
 
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    content'新京报快讯 据国家卫健委网站消息,2月26日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例10例,均为境外输入病例(广东5例,陕西2例,天津1例,上海1例,四川1例);无新增死亡病例;新增疑似病例1例,为境外输入病例(在上海)。当日新增治愈出院病例24例,解除医学观察的密切接触者3689人,重症病例与前一日持平。',//内容
    src:'https://ae.weixin.qq.com/cgi-bin/mmasrai-bin/getmedia?filename=1614394867_ebfff9c97904f891e5032d94e51198b7&filekey=597107874&source=miniapp_plugin', 
  },
  onReady(e) {
    //创建内部 audio 上下文 InnerAudioContext 对象。
    this.innerAudioContext = wx.createInnerAudioContext();
    this.innerAudioContext.onError(function (res{
      console.log(res);
      wx.showToast({
        title'语音播放失败',
        icon'none',
      })
    }) 
  },
  // 手动输入内容
  conInputfunction (e{
    this.setData({
      content: e.detail.value,
    })
  },
  // 文字转语音
  wordYun:function (e{
    console.log("====");
    var that = this;
    var content = this.data.content;
    // that.yuyinPlay();
    plugin.textToSpeech({
      lang"zh_CN",
      ttstrue,
      content: content,
      successfunction (res{
        console.log(res);
        console.log("succ tts", res.filename);
        that.setData({
          src: res.filename
        })
        that.yuyinPlay();
 
      },
      failfunction (res{
        console.log("fail tts", res)
      }
    })
  },
  
  //播放语音
  yuyinPlayfunction (e{
    if (this.data.src == '') {
      console.log(暂无语音);
      return;
    }
    console.log("----"+this.data.src);
    this.innerAudioContext.src = this.data.src //设置音频地址
    console.log("----"+this.innerAudioContext.src);
    this.innerAudioContext.play(); //播放音频
  },
 
  // 结束语音
  endfunction (e{
    this.innerAudioContext.pause();//暂停音频
  },
  
})
回答关注问题邀请回答
收藏

1 个回答

  • 墨水
    墨水
    2021-03-01

    有解决的么

    2021-03-01
    有用
    回复
登录 后发表内容
问题标签