当前位置:   article > 正文

微信小程序如何将文本转换成语音?_微信小程序 文字转语音

微信小程序 文字转语音

今天要给大家分享的是如何在微信小程序中使用微信同声传译插件实现文本转语音。

一、添加微信同声传译插件

appI:wx069ba97219f66d99
插件文档: https://mp.weixin.qq.com/wxopen/pluginbasicprofile?action=intro&appid=wx069ba97219f66d99&token=&lang=zh_CN

登陆 微信公众平台在设置里,通过appId搜索我们要添加的插件(注意:该插件不支持个人主体
在这里插入图片描述
在这里插入图片描述

二、使用微信同声传译插件

  1. 在项目app.json文件中添加并注册插件
  "plugins": {
    "WechatSI": {
      "version": "0.3.5",
      "provider": "wx069ba97219f66d99"
    }
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. page页面的使用案例

Alt

WXML

<view class="page-container">
  <textarea
    class="textarea"
    placeholder="请输入内容"
    value="{{ content }}"
    bindinput="onInput"
  ></textarea>
  <view class="flex">
    <button class="btn" size="mini" bindtap="handleStart">开始</button>
    <button class="btn" size="mini" bindtap="handleEnd">结束</button>
  </view>
</view>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
JS

//引入插件
const plugin = requirePlugin("WechatSI");
//创建InnerAudioContext音频对象。
const innerAudioContext = wx.createInnerAudioContext();
Page({
  data: {
    content: "", //文本内容
    src: "", //音频地址
  },
  onReady(e) {
    innerAudioContext.onError(function (res) {
      console.log("onError", res);
      wx.showToast({
        title: "播放失败",
        icon: "none",
      });
    });
  },
  onInput(e) {
    this.setData({
      content: e.detail.value,
    });
  },
  //文字转语音
  handleStart(e) {
    const { content } = this.data;
    plugin.textToSpeech({
      lang: "zh_CN",
      tts: true,
      content: content,
      success: (res) => {
        this.setData({
          src: res.filename,
        });
        this.audioPlay();
      },
      fail: (res) => {
        console.log("fail", res);
      },
    });
  },

  //结束语音
  handleEnd(e) {
    innerAudioContext.pause();
  },

  //播放语音
  audioPlay(e) {
    if (this.data.src == "") {
      console.log(`暂无语音`);
      return;
    }
    console.log("正在播放");
    innerAudioContext.autoplay = true;
    //设置音频地址
    innerAudioContext.src = this.data.src;
    //播放音频
    innerAudioContext.play();
  },
});

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
WXSS

.page-container {
  margin-top:300rpx;
  height: 200px;
}
.textarea {
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 10rpx 10rpx 70rpx;
}
.btn {
  width: 100px;
  height: 70rpx;
  border: 1px solid #ccc;
}
.flex{
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

以上就是通过微信同声传译插件实现文本转语音的基本功能,代码片段仅供参考,如有疑问的可以私信小编。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/904723
推荐阅读
相关标签
  

闽ICP备14008679号