US Studio
图形化生成UXML,优势是屏蔽网络和终端细节,作用:生成工作流程,开发无线增值功能
删除和排除的区别:删除磁盘上也不见了
变量包括文档外变量(形参变量)和系统变量,目前的资源包括 语音(wav vox),传真,COM组件。
编程可用:模块(常用功能组件的抽象),COM文件,vbscript和javascript代码
节点:循环,switch,计算节点(编辑vbscript代码),引用节点(子流程),IO节点
TTS是text to speech,PlayTTS播放声音文件,知识变量,文本和声音文件的混合.PlayTTS支持拼接,PlayVoiceByTTS支持对来自缓冲区字符串的播放支持
ASREdit进行语音识别
VoiceEdit 节点:放音收键和按键超时处理
有用功能:
在节点上设断点,调试。
堆栈查看器中显示目前已经进入,但是还没有退出的节点信息.
展开和收缩节点,导航窗口
查找:对USIL USML的节点名称、计算节点代码和知识变量查找
计算节点智能感知:ctrl+j显示变量,ctrl+m script变量
有用资料:
1。2文档提示:对概念的解释,整体界面浏览:对菜单和工具解释
5。1对变量类型的参考 参考 5.3.3,事件和工具栏 5.4.3 脚本的参考 5.8 IO节点的参考
模块说明:基本上算是构建自己程序的参考。
FileSystemObject 创建文件,判断存在,写和读取文件
Input模块:模块初始化(资源目录和资源名赋值),在voiceEdit后对Prev_Result进行判断
vbscript基本功能:
常数: const myString="天气很好"
数组处理: Array, IsArray Erase(重新初始化), 动态数组(先用Dim声明不含大小,再用ReDim修改大小)
Set(对象赋值到引用,赋值对象事件函数)
注释: '
VarType判断子类型,返回整数;TypeName返回变量类型名;有趣的子类型Empty,Null,Single(单精度浮点),Currency(货币),Error(错误类型);
函数:
类型转换:字符到ASC码,ASC到字符,基本类型,十六进制和八进制
变量判断: IsArray Date Empty Null Object Numeric TypeName VarType
四舍五入: Sgn(数字符号) Fix/Int/Round(取整) Abs
日期和时间: 当前时间和日期 DatePart得到年月日周小时秒 DateSerial(由年月日得到Date) DateAdd(增加几日后日期)
DateDiff(日期之差), MonthName(月份名称),WeekDayName TimeSerial,TimeValue(由字符串得到)
类的声明: class包括变量和方法, property get let set方法完成属性赋值 getObject createObject得到对象
错误处理: on error resume next(继续运行)|on error goto 0(跳转到某处)
Err.discription Err.number(错误信息)
正则表达式: RegExp(创建) Test(查找) Replace(替换)
格式化: 时间和日期, 货币, 数字, 百分比
输入和输出: InputBox LoadPicture Msgbox
数字: tan arctan cos sin tan 乘方 log 平方 随机数
字符串:
字符串组成数组 Filter(查找数组得到包含子串的子数组) Join(字符串数组连接)
字符串: Instr(字符串子串查找),InStrRev(逆向查找); 取指定字符(Mid Left Right) StrComp(比较) Replace Len 变大小写(UCase LCase) StrReverse(逆转) 去空格
生成字符串 space(指定数字空格) String(指定数字相同字符)
杂类: RGB eval和execute(区分=)
运算符: 幂^ Mod 整除(/) 求补- 对象属于(Is) 异或(Xor) Imp
vbscirpt自带的对象是Scripting.Dictionary FileSystemObject
构造时:
先画出流程图,针对流程图查找类似工程,修改后进行测试。
先构造异常子流程
接收用户按键后都要对Rrev_Result判断是否超时
对流程进行判断,如果有特定条件下重新执行,如果该内容比较大,可考虑设为子流程
ShowMsg在USStudio的调试程序中可用
对状态变量进行判断,从而进入不同的Case分支。如果是异常跳入异常处理,如果是不正确状态,播放文件,返回到相应部分
组合使用PlayFile和PlayTTS完成输出
开发注意:
编码规范参考:VbScript编码约定
数组作行参,函数声明如 average(a)
empty:数字是0,字符串则长度为0; null:变量中无效的数据
取消对象与引用的关联 Set obj=nothing; 从新设变量为空 a=empty
对数组中所有元素的遍历: for each next
没有任何信息,可能是函数返回处函数名出错