赞
踩
E4A5的部署文件有两个,后缀为e4a为编程文件,技术人员代码编辑文件,部署文件为apk。使用E4A5时候在设置处可以设置png格式的图标以及apk文件名,在调试程序前,需要下载雷电模拟器作为手机模拟发生器(官网可以下载),E4A5为中文编程,其APK文件通过QQ附件形式可以直接下载安装在手机上,有些手机为了安全会在QQ下载时候后缀名改了,这个时候在手机默认的文档里找到该APK,将后缀名修改为APK后可以下载安装,下载前由于签字唯一性,需要将之前的程序先卸载,切记。
讯飞语音组件在E4A5的example例子文件里中级历程有例子,在编程的媒体类软件处可以找到,同时也需要在扩展库找到权限操作,将例程里将里面的libs\arm64-v8a\libmsc.so 和 libs\armeabi-v7a\libmsc.so 文件导入到E4A左侧的工程里的SO库中,并将Msc.jar文件导入到工程里的JAR包中。然后讯飞语音可以用,如果手机有拦截警告,可以予以信任,讯飞语音的准确度一直在平台更新,准确率达90%。但是有一点需要注意,就是识别结束时候以逗号结束,所以一定在代码要加上“。”比如:时间设置为10分钟。
- 核心代码:
- 事件 窗口1.创建完毕()
- 如果 权限操作1.取系统版本号()>=23 则
- 权限操作1.申请全部权限()
- 结束 如果
- 讯飞语音1.初始化("5cf517a5") '!!!请替换成你自己的APPID,并到左侧的工程选项卡中的 引入SO库 那里替换你自己申请到的SDK开发包中的libmsc.so库文件和Msc.jar文件
- 讯飞语音1.初始化语音识别()
- 讯飞语音1.设置语音识别参数(1,真)
- 讯飞语音1.初始化语音合成()
- 讯飞语音1.设置语音合成参数(1,50,50,50)
- 结束 事件
- 事件 讯飞语音1.语音识别初始化完毕(初始化结果 为 逻辑型)
- 如果 初始化结果 = 真 则
- 语音识别.可用=真
- 弹出提示("语音识别初始化成功")
- 否则
- 语音识别.可用=假
- 弹出提示("语音识别初始化失败")
- 结束 如果
- 结束 事件
- 事件 讯飞语音1.语音合成初始化完毕(初始化结果 为 逻辑型)
- 如果 初始化结果 = 真 则
-
- 弹出提示("语音合成初始化成功")
- 否则
- 弹出提示("语音合成初始化失败")
- 结束 如果
- 结束 事件
- 事件 语音识别.被单击()
- 讯飞语音1.开始语音识别()
- 结束 事件
- 事件 讯飞语音1.语音识别完毕(识别结果 为 逻辑型,识别内容 为 文本型)
- 变量 分割 为 文本型()
- 如果 识别结果 = 真 则
- 分割 = 分割文本(识别内容,"\n")
- 如果 取数组下标(分割,1) > 0 则
-
- 如果 分割(0)="时间设置为10分钟。" 则
- 分=10
- 结束 如果
- 如果 分割(0)="时间设置为20分钟。" 则
- 分=20
- 结束 如果
- 如果 分割(0)="时间设置为30分钟。" 则
- 分=30
- 结束 如果
- 如果 分割(0)="强度增大。" 则
- 强度=强度+1
- 如果 到数值(强度) > 9 或 到数值(强度) < 0 则
- 弹出提示("请输入0-9数字" )
- 强度=强度-1
- 结束 如果
- 结束 如果
- 如果 分割(0)="强度减小。" 则
- 强度=强度-1
- 如果 到数值(强度) > 9 或 到数值(强度) < 0 则
- 弹出提示("请输入0-9数字" )
- 强度=强度+1
- 结束 如果
- 结束 如果
- 如果 分割(0)="模式选择为针灸模式。" 则
- 模式="针灸模式"
- 结束 如果
- 如果 分割(0)="模式选择为腰部模式。" 则
- 模式="腰部模式"
- 结束 如果
- 如果 分割(0)="模式选择为腿部模式。" 则
- 模式="腿部模式"
- 结束 如果
- 如果 分割(0)="模式选择为脑部模式。" 则
- 模式="脑部模式"
- 结束 如果
- 如果 分割(0)="启动。" 则
- 启动状态=1
- 如果 分 > 0 则
- 秒=59
- 毫秒=100
- 分=分-1
- 时间设置.可用=假
- 强度设置.可用=假
- 模式选择.可用=假
- 蓝牙1.发送数据(文本到字节(启动状态,"GBK"))
- 如果 分<10 则
-
- 蓝牙1.发送数据(文本到字节(",0"&分,"GBK"))
- 否则
- 蓝牙1.发送数据(文本到字节(","&分,"GBK"))
- 结束 如果
- 如果 秒<10 则
-
- 蓝牙1.发送数据(文本到字节(",0"&秒,"GBK"))
- 否则
- 蓝牙1.发送数据(文本到字节(","&秒,"GBK"))
- 结束 如果
-
- 蓝牙1.发送数据(文本到字节(","&强度,"GBK"))
- 蓝牙1.发送数据(文本到字节(","&模式序号,"GBK"))
- 启动.可用=假
- 按钮暂停.可用=真
- 时钟1.时钟周期 = 1
- 结束 如果
- 如果 分 = 0 则
- 弹出提示("请先设置时间")
- 结束 如果
- 结束 如果
- 如果 分割(0)="暂停。" 则
- 如果 按钮暂停.标题="暂停" 则
- 按钮暂停.标题="继续"
- 时间设置.可用=真
- 强度设置.可用=真
- 模式选择.可用=真
-
- 时钟1.时钟周期 = 0
- 启动状态=2
- 否则
- 时钟1.时钟周期 = 1
- 按钮暂停.标题="暂停"
- 时间设置.可用=假
- 强度设置.可用=假
- 模式选择.可用=假
- 启动状态=1
- 结束 如果
-
- 蓝牙1.发送数据(文本到字节(启动状态,"GBK"))
- 如果 分<10 则
-
- 蓝牙1.发送数据(文本到字节(",0"&分,"GBK"))
- 否则
- 蓝牙1.发送数据(文本到字节(","&分,"GBK"))
- 结束 如果
- 如果 秒<10 则
-
- 蓝牙1.发送数据(文本到字节(",0"&秒,"GBK"))
- 否则
- 蓝牙1.发送数据(文本到字节(","&秒,"GBK"))
- 结束 如果
- 蓝牙1.发送数据(文本到字节(","&强度,"GBK"))
- 蓝牙1.发送数据(文本到字节(","&模式序号,"GBK"))
- 结束 如果
- 如果 分割(0)="停止。" 则
- 秒 = 0
- 分 = 0
- 时 = 0
- 强度=0
- 启动状态=0
- 时间设置.可用=真
- 强度设置.可用=真
- 模式选择.可用=真
- 蓝牙1.发送数据(文本到字节(启动状态,"GBK"))
- 蓝牙1.发送数据(文本到字节(",0"&分,"GBK"))
-
- 蓝牙1.发送数据(文本到字节(",0"&秒,"GBK"))
- 蓝牙1.发送数据(文本到字节(","&强度,"GBK"))
- 蓝牙1.发送数据(文本到字节(","&模式序号,"GBK"))
-
- 启动.可用=真
- 按钮暂停.可用=假
- 结束 如果
- 标签1.标题 = "时间:"&到文本(时) & ":" & 到文本(分) & ":" & 到文本(秒)&"\n"&"强度:"&到文本( 强度 )&" "&"模式:"&模式
- 结束 如果
- 弹出提示(分割(0))
- 否则
- 弹出提示("识别失败")
- 结束 如果
- 结束 事件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。