车载语音触摸屏控件

车载语音触摸屏控件

一、控件汇总

控件
名称
控件
名称
控件
名称
click 点击 input 输入 scroll-horizontal 横向滑动
scroll-vertical 纵向滑动 favorite 收藏 select 选择
pager 页面切换 back 返回 search 搜索
sort 排序 delete 删除 pay 发起支付
navi 导航 expand 查看更多 clear 清楚
confirm 正向反馈 cancel 取消 buy_members 购买会员
order 订单查询 phone 打电话 tab Tab切换
close 关闭 login 登录 list_control 列表控制
pick_range 范围选择 pick_time 时间选择 pick_date 日期选择
pick_item 份数选择

二、控件用法

1、click

  • 用法:
        1.页面上支持点击操作的控件;
        2.通过view标签下添加 vsl 属性 voice-type = 'click' voice-tag = 'view显示的text内容' ;
        3.如果是列表还可以添加 voice-index = '1' 就能支持点击第几个的指令,index 从1 开始
        4.如果需要区分触控和语音操做,可以通过bindvsl 属性绑定一个函数处理语音指令命中后的操作
  • 支持的句式
        1、 打开 (XXX or 第x个)
        2、 点击(XXX or 第x个)
        3、 查看(XXX or 第x个)
        4、选择(XXX or 第x个)
  • example
        用法:用户可以说打开翻页控制,查看翻页控制,点击翻页控制等

2、input

  • 用法
        1.在界面上填写表单是使用
        2.通过view标签下添加 vsl 属性 voice-type = 'input'
        3.如果界面上有多个输入框可以通过 添加vsl 标签 voice-tag = '姓名'
        4.如果是以下四种特殊类型的输入,可以配置vsl 属性 voice-name =‘time’
  • 四种特殊类型
        1、 时间:voice-name='time'
        2、 电话:voice-name='phone'
        3、 城市:voice-name='city'
        4、地址:voice-name='address'
        5、默认情况下框架会自动把输入内容填充到输入框内,对特殊类型需要特殊处理的需要添加bindvsl处理返回结果
 vsl:{
       	id:"dsfs",type:"input",
       	data:{
       		content:"语音输入的内容",
       		data:{
       			//voice-name="time"时的返回值,
       			time:2020-9-30:20:00:00 
       			// 以下字段voice-name为 city或者address 时返回
       			city:"北京市",
       			city_code:"110100",
       			county:"海淀区",
       			county_code:"110108",
       			province:"北京市",
       			province_code:"110000",
       			town:"马连洼街道",
       			town_code:"",
       			detail:"西北旺东路10号院百度科技园",
       			/ 以下字段voice-name为 phone 时返回
       			person:"张三",phonenum:"13888888888"
       		}
       	}
       }
  • 支持句式
        1、输入 xxxxx
        2、城市输入 xxxxx
        3、日期输入 xxxxx
        4、地址输入 xxxxx
  • extample
<iovauto-vsl>
			<view class="userinfo" voice-type="input" voice-name="address" bindvsl="inputAdress">
				<view class="card-area">
             		<view class="top-description border-bottom">省</view>
                	<input class="normalInput" value="{{pro}}" placeholder="请在此输入省份" />
            	</view>
            	<view class="card-area">
					<view class="top-description border-bottom">市</view>
                	<input class="normalInput" value="{{city}}" placeholder="请在此输入城市" />
           	</view>
            	<view class="card-area">
                	<view class="top-description border-bottom">区</view>
                	<input class="normalInput" value="{{county}}" placeholder="请在此输入区县" />
            	</view>
           	<view class="card-area">
                	<view class="top-description border-bottom">街道 </view>
                	<input class="normalInput" value="{{town}}" placeholder="请在此输入街道" />
            	</view>
            	<view class="card-area">
                	<view class="top-description border-bottom">详细地址</view>
                	<input class="normalInput" value="{{detail}}" placeholder="请在此输入详细地址" />
            	</view>
   		</view>
   </iovauto-vsl>

js 代码

inputAdress(vsl) {
       			let data = vsl.vsl.data.data
       			this.setData({
            				pro:data.province,
            				city:data.city,
            				county:data.county,
            				town:data.town,
            				detail:data.detail
       			 })
    }
     输入文本内容,用户可以说姓名输入张三,就会自动填充 “张三”
	
		<iovauto-vsl>
			<view class="userinfo">
            	<view class="card-area">
                	<view class="top-description border-bottom">姓名</view>
            		<input class="normalInput" voice-type="input" voice-tag="姓名" placeholder="请在此输入电话" />
            	</view>
        	</view>
		</iovauto-vsl>

3、scroll-horizontal

  • 用法
        1.界面上有横向滑动列表时使用,可以支持 左右滚动和回到顶部
        2.通过view标签下添加 vsl 属性 voice-type = 'scroll-horizontal'
        3.如果界面上有多个横向滚动列表可以通过 添加vsl 标签 voice-tag = '通信录'
        4.一般不需要开发者处理滚动的语音事件,如果有特殊需要自己处理的可以用bindvsl 拦截
  • 支持句式
       1、向左/右滑动/滚动
       2、滚动到最左/右边
       3、回到顶部
  • extample
<iovauto-vsl>
			<view class="card-area">
       		<view class="top-description">通信录 </view>
       			<scroll-view voice-type="scroll-horizontal" voice-tag="通信录" class="scroll-view" scroll-x="{{true}}"
						scroll-left="{= scrollLeft =}" bindvsl="scroll">
						<view class="color-a row-view" bindvsl="phone" voice-type="phone" voice-tag="张三" voice-index="1">张三 </view>
						<view class="color-b row-view" bindvsl="phone" voice-type="phone" voice-tag="李四" voice-index="2">李四 </view>
						<view class="color-c row-view" bindvsl="phone" voice-type="phone" voice-tag="王老五" voice-index="3">王老五 </view>
				 </scroll-view>
			</view>
 </iovauto-vsl>

4、scroll-vertical

  • 用法
        1.界面上有纵向滑动列表时使用,可以支持上下滚动和回到顶部
        2.通过view标签下添加 vsl 属性 voice-type = 'scroll-vertical'
        3.如果界面上有多个纵向向滚动列表可以通过 添加vsl 标签 voice-tag = '通信录'
        4.一般不需要开发者处理滚动的语音事件,如果有特殊需要自己处理的可以用bindvsl 拦截
  • 支持句式
       1、向上/下滑动/滚动
        2、滚动到最上/下边
        3、回到顶部
  • extample
<iovauto-vsl>
			 <view class="card-area">
				<view class="top-description">通信录 </view>
       			<scroll-view voice-type="scroll-vertical" voice-tag="通信录" class="scroll-view" scroll-y="{{true}}" scroll-left="{= scrollLeft =}" bindvsl="scroll">
					<view class="color-a row-view" bindvsl="phone" voice-type="phone" voice-tag="张三" voice-index="1">张三 </view>
					<view class="color-b row-view" bindvsl="phone" voice-type="phone" voice-tag="李四" voice-index="2">李四 </view>
					<view class="color-c row-view" bindvsl="phone" voice-type="phone" voice-tag="王老五" voice-index="3">王老五 </view>
				</scroll-view>
			</view>
 </iovauto-vsl>

5、favorite

  • 用法
        1.界面上需要有收藏或者取消收藏的按钮时可以使用
       2.通过view标签下添加 vsl 属性 voice-type = 'favorite' voice-tag = 'view显示的text内容' ;
       3.如果是列表还可以添加 voice-index = '1' 就能支持收藏第几个的指令,index 从1开始
       4.通过bindvsl 属性绑定一个函数处理语音指令命中后的操作
  • 返回结果协议如下
	vsl:{
         		id:"",
         		type:"favorite",
         		data:{
         		   	action:"add/remove" //action中 add为添加收藏,remove为取消收藏
         		}
         	} 
  • 支持句式
       1、收藏/取消收藏 xxxx
       2、xxx 添加收藏/取消收藏
       3、收藏/取消收藏第x个
       4、第x个添加收藏/取消收藏
  • extample
            用户可以说收藏第一个小程序/收藏加油小程序
<iovauto-vsl>
			<view class="userinfo" bindvsl="favorite" voice-type="favorite" voice-tag="洗车小程序" voice-index="1">洗车小程序 </view>
			<view class="userinfo" bindvsl="favorite" voice-type="favorite" voice-tag="加油小程序" voice-index="2">加油小程序 </view>
			<view class="userinfo" bindvsl="favorite" voice-type="favorite" voice-tag="爱奇艺小程序" voice-index="3">爱奇艺小程序 </view>
		</iovauto-vsl>

6、select

  • 用法
       1.页面上支持点击/或者列表选择操作时使用,和click 控件可以互用;
       2.通过view标签下添加 vsl 属性 voice-type = 'select' voice-tag = 'view显示的text内容' ;
       3.如果是列表还可以添加 voice-index = '1' 就能支持选择第几个的指令,index 从1 开始
       4.如果需要区分触控和语音操做,可以通过bindvsl 属性绑定一个函数处理语音指令命中后的操作
  • 支持的句式
       打开 (XXX or 第x个)
       点击(XXX or 第x个)
       查看(XXX or 第x个)
       选择(XXX or 第x个)
  • extample
           用户可以说选择第一个
	<iovauto-vsl>
			<view class="userinfo" voice-type="select" voice-index='1' bindtap="openListControl">翻页控制</view>
			<view class="userinfo"  voice-type="select" voice-index='2'  bindtap="openSort">排序测试</view>
			<view class="userinfo" voice-type="select" voice-index='3'  bindtap="openList">列表控制</view>
		</iovauto-vsl>

7、pager

  • 用法
       1.页面上支持翻页时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'pager'
       3.如果使用的是swiper组件实现的,框架会帮助自动完成翻页,如果不是使用swiper 组件实现或者需要自己处理可以使用bindvsl 拦截指令
  • 支持句式
       1、打开上/下一页;
       2、打开第X页;
       3、打开首页;
       4、最后一页;
       5、上/下一页;
  • extample
           使用swiper小程序组件
<iovauto-vsl>
			<view class="card-area">
        		<swiper voice-type="pager">翻页器</view>
			</view>
		</iovauto-vsl>
		 使用自定义组件实现
		<iovauto-vsl>
			<view class="card-area">
        		<swiper voice-type="pager" bindvsl="page">翻页器</view>
			</view>
		</iovauto-vsl>

8、back

  • 用法
       1.界面上有返回或者回到上一步的时候使用
       2.通过view标签下添加 vsl 属性 voice-type = 'back'
       3.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       1、返回
       2、回到上一页
       3、返回上一页
  • extample
            用户可以说返回,或者返回上一页

9、search

  • 用法
       1.当界面上支持搜索时使用,可以直接使用语音指令中返回的 content 文本发起搜索
       2.通过view标签下添加 vsl 属性 voice-type = 'search'
       3.必须设置bindvsl监听才能收到语音指令,在bindvsl 绑定的 函数中完成搜索的功能bindvsl 中的返回结果如下
  • 支持句式
       1、搜索xxxx
       2、查找xxxx
       3、搜xxxx
       4、找xxxxx
  • extample
           搜索海岸城
			vsl:{
   				id:"",
   				type:"search",
   				data:{
   					content:"搜索的关键字"
   				}
   			}
<iovauto-vsl>
			<view class="userinfo" bindvsl="search" voice-type="search">搜索</view>
   		</iovauto-vsl>

10、sort

  • 用法
       1.当界面上需要按照某种规则进行排序时可以使用
        2.通过view标签下添加 vsl 属性 voice-type = 'sort' 和添加vsl 属性 voice-name = “price”标记排序的规则
  • 目前支持以下几种排序规则
        1、价格排序: price
        2、评分排序:score
        3、评价排序:conment
        4、销量排序:sales
        5、距离排序:distance
        6、面积排序:area
        7、目前支持以下两种排序策略,会在返回结果中的police字段下带回
        8、排序规则所对应的值从小到大排序
        9、排序规则所对应的值从大到小排序
  • 需要通过bindvsl监听语音指令,按照返回的排序规则进行排序
            返回结果协议如
vsl:{
   				id:"",
	   			type:"sort",
   				data:{
   				 	police:"min2max"
   				}
   			} 
  • 支持句式
        1、按[销量/价格/面积/距离..]排序
        2、按[销量/价格/面积/距离..][从低到高排/从小到大/从近到远]排序
  • extample
            排序
<iovauto-vsl>
   				<view class="container">
        			<view class="userinfo" bindvsl="sort" voice-name="price" voice-type="sort">价格排序</view>
        			<view class="userinfo" bindvsl="sort" voice-name="distance" voice-type="sort">距离排序</view>
        			<view class="userinfo" bindvsl="sort" voice-name="score" voice-type="sort">评分排序</view>
        			<view class="userinfo" bindvsl="sort" voice-name="conment" voice-type="sort">评价排序</view>
        			<view class="userinfo" bindvsl="sort" voice-name="sales" voice-type="sort">销量排序</view>
        			<view class="userinfo" bindvsl="sort" slot-name="SLOT_GAS_STATION" slot-value='121' voice-name="area" voice-type="sort">面积排序</view>ß
    			</view>
		</iovauto-vsl>

11、delete

  • 用法
       1.功能上有删除操作时可以使用
       2.通过view标签下添加 vsl 属性 voice-type = 'delete' 和voice-tag = 'view显示的text内容' 标识要删除的name
       3.如果有多条数据可支持删除的可以添加 voice-index = '1' 就能支持删除第几个的指令,index 从1 开始
       4.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       1、删除
       2、删除第x个
       3、删除xxxx
  • extample
           删除微信应用
	<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindtap="delete" voice-type="delete" voice-tag="快手" voice-index="1">快手应用</view>
   				<view class="userinfo" bindtap="delete" voice-type="delete" voice-tag="微信" voice-index="2">微信应用</view>
   			</view>
     	</iovauto-vsl>

12、pay

  • 用法
       1.发起支付时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'pay' 和voice-tag = 'view显示的text内容' 标识要支付的的name
       3.如果有多条数据可支持删除的可以添加 voice-index = '1' 就能支持支付第几个的指令,index 从1 开始
       4.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       (去/确认)+支付
       支付第x个(暂未开放)
       支付xxxx(暂未开放)
  • extample
          去支付
<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindtap="pay" voice-type="pay">确认下单</view>
   				</view>
   			</iovauto-vsl>
   		
		 支付第二个或者 支付洗车的订单
   			<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindtap="pay" voice-index='1'    voice-tag="加油的订单"  voice-type="pay">加油的订单</view>
   					<view class="userinfo" bindtap="pay"  voice-index='2'   voice-tag="洗车的订单" voice-type="pay">洗车的的订单</view>
   					<view class="userinfo" bindtap="pay"voice-index='3'   voice-tag="外卖的订单" voice-type="pay">外卖的订单</view>
   				</view>
   			</iovauto-vsl>

13、navi

  • 用法
       1.语音拉起地图进行导航时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'navi' 和voice-tag = 'view显示的text内容' 标识导航目的地的poi name
       3.如果有多条数据可支持删除的可以添加 voice-index = '1' 就能支持导航去第几个的指令,index 从1 开始
       4.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       1、导航过去/导航去这里/开始导航
       2、导航去/导航到第x个
       3、导航去/导航到xxxx
  • extample
          导航到这里
	<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo"  voice-type="navi" bindtap="openNavi">世界之窗</view>
   				</view>
   			</iovauto-vsl>	
		 导航去第一个或者导航去白石洲
   			<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" voice-tag="世界之窗" voice-type="navi" voice-index="1" bindtap="openNavi">世界之窗</view>
   					<view class="userinfo" voice-tag="白石洲" voice-type="navi" voice-index="2" bindtap="openNavi">白石洲</view>
   				</view>
   			</iovauto-vsl>

14、expand

  • 用法
       1.界面上需要展开更多或者跳转到 更多页面时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'expand'
       3.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       1、查看详情
       2、查看更多结果
  • extample
          查看更多
<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindvsl="expand" voice-type="expand">更多</view>
   				</view>
   			</iovauto-vsl>

15、clear

  • 用法
       1.界面上需要清除,或者清空之类的功能时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'clear'
       3.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       清/清除/清空
       清/清除/清空 xxxx
  • extample
          清空购物车
	<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindvsl="clear" voice-type="clear">购物车</view>
   				</view>
   			</iovauto-vsl>

16、confirm

  • 用法
       1.功能上需要处理正向反馈时使用,比如确定,ok 之类的说法
       2.通过view标签下添加 vsl 属性 voice-type = 'confirm'
       3.可以设置bindvsl 拦截语音指令,如果没有添加bindvsl,默认会触发bindtap 或者catchtap事件
  • 支持句式
       1、确定
       2、好的
       3、ok
  • extample
           用户可以说确定,好的
<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindtap="confirm" voice-type="confirm">确定</view>
   				</view>
   			</iovauto-vsl>

17、cancel

  • 用法
       1.功能上需要处理负向反馈或者要取消某种操作时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'cancel' voice-tag = 'view显示的text内容'用来标识要取消的条目的 name
       3.如果是列表还可以添加 voice-index = '1' 就能支持取消第几个的指令,index 从1 开始
       4.如果需要区分触控和语音操做,可以通过bindvsl 属性绑定一个函数处理语音指令命中后的操作
  • 支持句式
       1、取消
       2、取消支付
       3、取消第一个
  • extample
          用户可以说取消,用于负向反馈
<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindtap="cancel" voice-type="cancel">取消</view>
   			</view>
   		</iovauto-vsl>
         用户可以说取消第2个或者取消订单
   		
   		<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindtap="cancel" voice-type="cancel" voice-index='1' voice-tag='支付' >支付</view>
   				<view class="userinfo" bindtap="cancel" voice-type="cancel" voice-index='2'  voice-tag='订单' >订单</view>
   				<view class="userinfo" bindtap="cancel" voice-type="cancel" voice-index='3'  voice-tag='预定' >预定</view>
   			</view>
   		</iovauto-vsl>

18、buy_members

  • 用法
       1.用于一些购买会员这种特殊场景
       2.通过view标签下添加 vsl 属性 voice-type = 'buy_members' voice-tag = 'view显示的text内容'用来标识要购买的平台
       3.如果需要区分触控和语音操做,可以通过bindvsl 属性绑定一个函数处理语音指令命中后的操作
  • 支持句式
       1.买/购买会员
       2.买/购买xxxx会员
  • extample
          用户可以说购买会员,或者买会员
	<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindtap="buymembers" voice-type="buy_members">VIP</view>
   				</view>
   			</iovauto-vsl>
   		
   		
		 用户可以说购买微信会员
   	
   			<iovauto-vsl>
   				<view class="container">
   					<view class="userinfo" bindtap="buymembers" voice-type="buy_members" voice-tag='微信' >微信</view>
   					<view class="userinfo" bindtap="buymembers" voice-type="buy_members" voice-tag='京东' >京东</view>
   					<view class="userinfo" bindtap="buymembers" voice-type="buy_members" voice-tag='爱奇艺' >爱奇艺</view>
   				</view>
   			</iovauto-vsl>

19、order

  • 用法
       1.用于跳转到订单详情页查看订单,或者根据订单状态进行筛选订单
       2.通过view标签下添加 vsl 属性 voice-type = 'order'
       3.如果只是跳转到订单详情,可以不添加bindvsl,框架默认会触发bindtap 或者catchtap事件;
       4.如果需要筛选订单状态则需要bindvsl中获取语音返回到订单状态
  • 返回结果协议如下
vsl:{
         		id:"",
         	 	type:"order",
         	 	data:{
         	 		order_status:"unpaid" 
         	 	}
   			}   
	
  • 订单状态order_status字段对应以下几种状态
       1.未支付: order_status = unpaid
       2.已支付: order_status = paid
       3.未完成: order_status = unfinished
       4.已完成: order_status = finished
       5.待收货: order_status = unreceived
       6.待发货: order_status = unshipped
  • 支持句式
       1.打开/进入/前往/查看+订单/我的订单/订单页
       2.打开/进入/前往/查看+【订单状态】+订单
       3.查询 +【订单状态】+订单
  • extample
          进入到订单详情页
<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindtap="goToOrderDetail" voice-type="order">我的订单</view>
   			</view>
   		</iovauto-vsl>
   		
		 用户可以说查看未支付的订单
   		
   		<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindtap="filterOrder" voice-type="order" >筛选订单</view>
   			</view>
   		</iovauto-vsl>

20、phone

  • 用法
       1.用于吊起蓝牙电话,当需要给商家或者客服打电话时可以使用
       2.通过view标签下添加 vsl 属性 voice-type = 'phone' 也可以添加voice-tag='name'标识要拨打电话的名字
       3.如果是有多个电话号码要可以拨打 voice-index = '1' 就支持打电话给第几个的指令,index 从1 开始
       4.如果需要区分触控和语音操做,可以通过bindvsl 属性绑定一个函数处理语音指令命中后的操作
  • 支持句式
       1.打电话/拨打电话
       2.打电话/拨打电话给第x个
       3.打电话/拨打电话给xxx
       4.给第x个打电话/拨打电话
       5.给xxx打电话/拨打电话
  • extample
           用户可以说打电话或者拨打电话
	<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindvsl="phone" voice-type="phone"/>
   			</view>
   		</iovauto-vsl>	
		用户可以说打电话给张三或者说打电话给第一个
   		<iovauto-vsl>
   			<view class="container">
   				<view class="userinfo" bindvsl="phone" voice-type="phone" voice-tag="张三" voice-index="1">张三</view>
   				<view class="userinfo" bindvsl="phone" voice-type="phone" voice-tag="李四" voice-index="2">李四</view>
   				<view class="userinfo" bindvsl="phone" voice-type="phone" voice-tag="王老五" voice-index="3">王老五</view>
   			</view>
   		</iovauto-vsl>

21、tab

  • 用法
       1.界面上有多个tab 页需要切换时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'tab'
       3.一般不需要开发者处理切换逻辑,如果有特殊需要自己处理的可以用bindvsl 拦截
  • 支持句式
        切换到 + 【Tab名称】
  • extample
           tab 切换
<iovauto-vsl>
   			<tabs class="border-bottom" active-name="{{activeNameOne}}" bindtabchange="tabsOne">
   			<tab-item s-for="tab in tabs" voice-type="tab" voice-tag="{{tab.label}}" name="{{tab.name}}"  label="{{tab.label}}" />
   				 </tabs>
       </iovauto-vsl>

22、close

  • 用法
       1.界面上有对话框或者选择器等需要关闭时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'tab',也可以添加vsl属性voiice-tag='name'标识需要关闭的对象的name
       3.一般不需要开发者处理切换逻辑,如果有特殊需要自己处理的可以用bindvsl 拦截
  • 支持句式
       1.关闭/关掉xxx
       2.关闭/关掉
       3.退出
       4.退出xxx
  • extample
           用户直接说关闭或者退出
<iovauto-vsl>
   			<view class="userinfo" bindvsl="close" voice-type="close"/>
      	</iovauto-vsl>
   		
		  用户直接说关闭商圈选择
		<iovauto-vsl>
			<view class="userinfo" bindvsl="close" voice-type="close" voice-tag="商圈选择">商圈选择</view>
			<view class="userinfo" bindvsl="close" voice-type="close" voice-tag="地址选择">地址选择</view>
		</iovauto-vsl>

23、login

  • 用法
       1.当功能上有帐号登录时可以使用
       2.通过view标签下添加 vsl 属性 voice-type = 'login' 也可以添加vsl属性voiice-tag='name'标识需要登录的平台
       3.一般不需要开发者处理切换逻辑,如果有特殊需要自己处理的可以用bindvsl 拦截
  • 支持句式
       1.(去)+登录/登录账号
       2.去登录/登录xxx
  • extample
           用户直接说登录帐号
<iovauto-vsl>
			<view class="userinfo" bindtap="login" voice-type="login"/>
      	</iovauto-vsl>
		 用户直接说登录百度帐号
   		<iovauto-vsl>
			<view class="userinfo" bindvsl="login" voice-type="login" voice-tag="百度">百度</view>
			<view class="userinfo" bindvsl="login" voice-type="login" voice-tag="微信">微信</view>
       </iovauto-vsl>

24、list_control

  • 用法
        1.当一个列表中需要支持item 之间近些切换时使用
        2.通过view标签下添加 vsl 属性 voice-type = 'list_control'
        3.必须通过bindvsl 对语音指令进行监听
  • 返回结果协议如下
vsl:{
         	 	id:"",
         	 	type:"list_control",
         	 	data:{
         	 		action:"next" 
         	 	}
         	 }
  • action分别对应以下三个值
       1.下一个:action = next
       2.上一个:action = pre
       3换一个:action = change
  • 支持句式
       1.上一个
       2.下一个
       3.换一个
  • extample
           用户直接说换一个/上一个/下一个
	<iovauto-vsl>
   			<view class="userinfo" bindtap="itemswitch" voice-type="list_control"/>
       </iovauto-vsl>

25、pick_range

  • 用法
       1.一般功能上需要选择一个范围区间时使用
       2.通过view标签下添加 vsl 属性 voice-type = 'pick_range'
       3.必须通过bindvsl 对语音指令进行监听
  • 返回结果协议如下
 vsl:{
         	 	id:"",
         	 	type:"pick_item",
         	 	data:{
         	 		low:"0",
         	 		high:'200',
         	 		count:'3'
         	   }
          }
  • 协议中字段解释
       1.low 区间的前断点
       2.high 区间的后端点
       3.比如 200元以下。那low = 0;high = 200
  • 支持句式
       1.(选择)yy以上
       2.(选择)yy以下
       3.(选择)yyy到yyy
  • extample
           用户直接说选择200元以下
	<iovauto-vsl>
   			<view class="userinfo" bindtap="range" voice-type="pick_range"/>
       </iovauto-vsl>

26、pick_time

  • 用法
       1.一般功能上有时间选择时需要,比如购票订座等需要一个具体的时间
       2.通过view标签下添加 vsl 属性 voice-type = 'pick_time'
       3.必须通过bindvsl 对语音指令进行监听
  • 返回结果协议如下
 vsl:{
         	 	id:"",
         	 	type:"pick_item",
         	 	data:{
         	 		time:"2020-11-15:19:30:00"
         	 	}
         	 }
  • 协议中字段解释:time 用户语音选中的的时间
  • 支持句式
       1.(选择/预订)后天下午八点
       2.(选择/预订)3月12号下午五点
       3.(选择/预订)XX年XX月XX日X点
  • extample
            预定晚上8点钟的
<iovauto-vsl>
   			<view class="userinfo" bindvsl ="picktime" voice-type="pick_time"/>
       </iovauto-vsl>

27、pick_date

  • 用法
       1.一般功能上有需要选择一个或者两个具体的日期时使用,比如酒店预定的 住店和离店日期的选择
       2.通过view标签下添加 vsl 属性 voice-type = 'pick_date'必须通过bindvsl 对语音指令进行监听
  • 返回结果协议如下
 vsl:{
         	 	id:"",
         	 	type:"pick_item",
         	 	data:{
         	 		start:"2020-11-15:14:30:00",
         	 		end:"2020-11-18:00:00:00"
         	 	}
         	 }
  • 协议中字段解释,如果用户没有说出具体时间,那时间默认是00:00:00
       1.star 开始时间
       2.end 结束时间
  • 支持句式
       1.(选择)X月X日(到店/入住/出发),X月X日离店
       2.(选择)X月X日到店
       3.(选择)X月X日离店
       4.(选择)X月X日
  • extample
          用户直接说明天住店后天离店
<iovauto-vsl>
   			<view class="userinfo" bindtap="dateselect" voice-type="pick_date"/>
       </iovauto-vsl>
  • 28、pick_item

  • 用法
       1.一般功能上有添加购物车或者购买商品时用于添加或减少商品数量
       2.通过view标签下添加 vsl 属性 voice-type = 'pick_item' 也可以添加vsl属性voiice-tag='name'标识需要可以增减的商品的名称
       3.如果是列表还可以添加 voice-index = '1' 就能支持第几个增加/减少y份的指令,index 从1 开始
       4.必须通过bindvsl 对语音指令进行监听
  • 返回结果协议如下
 vsl:{
         	 	id:"",
         	 	type:"pick_item",
         	 	data:{
         	 		add_count:"2",
         	 		sub_count:'2',
         	 		count:'3'
         	 	}
         	 }
  • 协议中字段解释,三个参数只会有一个参数有值是大于0 的,对于值小于或者等于0的参数不用处理
       1.add_count 增加的份数
       2.sub_count 减少的份数
       3.count 点的份数
  • 支持句式
       1.第X个(点/减少/增加)Y份
       2.XXX(点/减少/增加)Y份
       3.(点/减少/增加)Y份XXXX
  • extample
          用户直接说增加3份或者点5份或者减少1份
	<iovauto-vsl>
   			<view class="userinfo" bindtap="pickitem" voice-type="pick_item"/>
      	</iovauto-vsl>
   	
		  用户直接说鸡翅点两份 或者 第一个加份 或者 减少一份可乐
   			<iovauto-vsl>
   				<view class="userinfo" bindvsl="pickitem" voice-type="pick_item" voice-tag="鸡腿" voice-index='1' >鸡腿</view>
   				<view class="userinfo" bindvsl="pickitem" voice-type="pick_item" voice-tag="鸡翅" voice-index='2' >鸡翅</view>
   				<view class="userinfo" bindvsl="pickitem" voice-type="pick_item" voice-tag="可乐" voice-index='3' >可乐</view>
       	</iovauto-vsl>
vsl介绍车载语音一语直达