在微信小程序,你永远不会想到下一秒会出现什么样的功能。小编最近发现了一个神奇的小程序功能,那就是微信小程序语音聊天功能,这是通过人工智能虚拟机器人实现的,只要你对它发送文字或者语音,它就会给你回复,很有趣对不对。那么微信小程序语音聊天机器人怎么开发呢?

下面是微信小程序语音聊天功能使用的一个效果图:

当然,这种小程序的智能回复的算法和数据库我们肯定是没有的,所以要借助于图灵机器人的开放小程序API接口来完成整个聊天功能的开发过程。

微信小程序语音聊天开发步骤:

很简单,两个页面。两个tab,并修改window标题栏和tabBar的颜色等属性就好。这个全部在app.json中完成。

2、如何使用微信小程序image组件

image组件介绍:https://mp.weixin.qq.com/debug/wxadoc/dev/component/image.html?t=20161122

image组件的使用与web开发的image标签的用法类似。这里主要关注image的mode属性,它指定图片的缩放以及裁剪模式,共提供了3种缩放、9种裁剪模式。

将组件内的用户输入的表单提交。

属性名类型说明

report-submitBoolean是否返回formId用于发送小程序模板消息

bindsubmitEventHandle携带form中的数据触发submit事件,event.detail = {value : {‘name’:

‘value’} , formId: ”}

bindresetEventHandle表单重置时会触发reset事件

当点击 表单中 formType 为 submit 的组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为

key。

小程序表单提交的要点:

在form内的表单组件必须有name属性。

在form内的button的 formType 属性为 submit 。

form的属性bindsubmit即为数据提交事件绑定的响应函数。

4、小程序wx.request接口的使用

wx.request发起的是 HTTPS 请求。一个微信小程序,同时只能有5个网络请求连接。

在开发调试模式开发工具没有做安全检查,因此是可以请求http的。

wx.request({

url: 'test.php', //仅为示例,并非真实的小程序接口地址

data: {

x: '' ,

y: ''

},

header: {

'content-type': 'application/json'

},

method: 'GET',

success: function(res) {

console.log(res.data)

}

})

了解http的对这个接口参数应该不陌生,首先url为接口地址,data为请求的参数,header为请求的头,header中不能设置header

中不能设置 Referer。method为请求的方法,包括:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE,

CONNECT

5、scroll-view组件的使用

scroll-view为可滚动视图容器。这个主要用于聊天界面在有新的消息时需要自动滚动到最新聊天的位置。它的属性还是比较多的,参看文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/scroll-view.html?t=20161122

属性名类型默认值说明

scroll-x Booleanfalse

scroll-yBooleanfalse允许纵向滚动

upper-thresholdNumber50距顶部/左边多远时(单位px),触发 scrolltoupper 事件

lower-thresholdNumber50距底部/右边多远时(单位px),触发 scrolltolower 事件

scroll-topNumber 设置竖向滚动条位置

scroll-leftNumber 设置横向滚动条位置

scroll-into-viewString 值应为某子元素id,则滚动到该元素,元素顶部对齐滚动区域顶部

bindscrolltoupperEventHandle 滚动到顶部/左边,会触发 scrolltoupper 事件

bindscrolltolowerEventHandle 滚动到底部/右边,会触发 scrolltolower 事件

bindscrollEventHandle 滚动时触发,event.detail = {scrollLeft, scrollTop,

scrollHeight, scrollWidth, deltaX, deltaY}

这里我们主要用到scroll-y(允许纵向滚动)和scroll-top(设置竖向滚动条位置)属性,以完成聊天内容的自动下翻。

以上就是微信小程序语音聊天开发的具体过程,这个实例主要是开发一个类似于智能机器人的小程序,当然,语音聊天是完全没问题的,大家都可以来试一试,很容易的。更多相关素材请在微信小程序商店进行搜索。

html中语音聊天怎么实现,微信小程序语音聊天功能怎么实现?相关推荐

  1. 微信小程序语音聊天智能对话(demo)

    项目中用到了 olami sdk把录音或者文字转化为用户可以理解的json字符串. 效果图 重要jS代码: //手指按下时 语音转文字voiceToChar:function(){var urls = ...

  2. 微信小程序语音聊天智能对话(源码)

    本文实现的功能: 配置答题库,可以发送文字或者语音提问,自动匹配问题的答案回答文字显示并且读出来. 相关文章: 1.小程序聊天群,发送语音,文字,图片. 2.微信小程序集成腾讯IM,实现实时音视频通话 ...

  3. 微信小程序语音转文字demo

    最近做了个微信小程序语音输入转文字的需求,记录一下 微信小程序支持通过语音识别 API 实现语音转文字的功能,可以按照以下步骤进行设置: 在小程序的 json 配置文件中,添加 record 权限: ...

  4. 微信小程序聊天功能PHP,微信小程序实现聊天室

    本文实例为大家分享了微信小程序实现聊天室的具体代码,供大家参考,具体内容如下 正文: 登录 查看详情 {{item}} {{item.messageTime}} {{item.text}} {{ite ...

  5. 微信小程序websocket聊天前端实现

    微信小程序websocket聊天前端实现,可以发语音.图片.文字. 代码下载:https://download.csdn.net/download/cc1314_/10983195

  6. 自从自己搭建了这套精选壁纸聊天背景的微信小程序,我的手机背景图再都没重复过

    前不久刚学习完如何使用hbuilder还有微信开发者工具的简单应用,借着对拥有自己搭台出来的小程序的渴望,在网上物色了很久,终于找到一套比较好用切可用的手机壁纸小程序. 先看看运行起来的样子吧 运行D ...

  7. 微信小程序监听服务器发送消息,微信小程序实时聊天WebSocket

    本文实例为大家分享了微信小程序实时聊天WebSocket的具体代码,供大家参考,具体内容如下 1.所有监听事件先在onload监听. // pages/index/to_news/to_news.js ...

  8. SpringBoot中,使用WxJava SDK 实现微信小程序登录

    概述 WxJava SDK是一个比较实用的第三方微信开发 Java SDK github地址:https://github.com/Wechat-Group/WxJava SpringBoot项目中使 ...

  9. 微信朋友圈图片对话php源码,微信小程序实现聊天对话(文本、图片)功能

    本文实例为大家分享了微信小程序实现聊天对话功能的具体代码,供大家参考,具体内容如下 这是我实际项目线上的代码, 或许有些不足 || 和你的需求不符合. 上图: to_news.wxml {{tabda ...

  10. 语音变声器微信小程序源码下载支持多种音效

    如标题所示这就是一款变声器小程序源码 程序支持多种音效生成, 另外支持本地音频文件上传变声 也支持直接录音变声 当然啦,也是支持在线试听的这样可以方便查看每一种效果 好了,不多说了下面来看看小编的测试 ...

最新文章

  1. java鉴权_一个开箱即用的高效认证鉴权框架,专注于restful api的认证鉴权动态保护...
  2. 【2017-11-26】Linq表连接查询
  3. OpenCV之mixChannels()函数使用说明
  4. php中mysqli 处理查询结果集的几个方法
  5. linux中删除文件命令
  6. 64位Windows7环境下,Eclipse集成svn后出现Failed to load JavaHL Library的解决办法
  7. asp2.0 GridView OnRowDataBound event
  8. ORA-07445: exception encountered: core dump [kgghstfel()+4] [SIGSEGV]
  9. 基于Vue实现动态组织结构图
  10. 光纤交换机与普通交换机的区别
  11. 基于微信小程序的自习室预约系统设计与实现-计算机毕业设计源码+LW文档
  12. Chapter 3: Strings、Vectors And Arrays
  13. kernel error 解决办法
  14. 零基础学画画怎么提升画画技巧
  15. C# wpf 实现Canvas内控件拖动
  16. [HDU 5445]Food Problem[多重背包]
  17. 《五代史通俗演义》推荐——不良人粉丝的一点敬意.
  18. react项目安装:error http://registry.npm.taobao.org/antd/download/antd-3.10.4.tgz: Integrity check failed
  19. 【浪潮】从 Win10 新品发布会看 iPad Pro
  20. 自动驾驶论文: VH-HFCN based Parking Slot and Lane Markings Segmentation on Panoramic Surround View

热门文章

  1. flash html 通信,Javascript与flash交互通信基础教程
  2. SocksCapV2+Socks2HTTP
  3. dede文章采集管理php,织梦采集规则如何写(织梦自带采集器写规则技巧)
  4. 【转载】VC项目配置基础
  5. 深入学习理解UNIX网络编程
  6. python写dnf脚本怎么过检测_python写dnf脚本巡山和捉妖无病毒
  7. 2015年蓝桥杯省赛C++(A组) 第三题 奇妙的数字
  8. Linux下ls、vi命令失效的解决办法
  9. ubuntu18.04 ros-melodic 中科大的ROS教程gazebo打开没有地图与环境,只有地板
  10. 使用MobileTerminal修改越狱后的root密码