DAS 脚本语音、声音、外部动作与诊断
正确使用 Speak、PlaySound,并明确外部进程与脚本逻辑的边界。
选择输出方式
前置知识:回调与副作用分类。MsgBox 需要用户交互,Speak 提供语音,PlaySound 播放音频资源。高频回调里的弹窗可能干扰正常操作,循环声音必须有停止路径。按用途选择:交互检查、短事件提醒、持续可见状态。
已记录的音频参数
手册给出 Speak(text,device,flag)、PlaySound(file,device,flag),支持 WAV/MP3,并列出设备名称与 INTRPT、SHARE、STOP、LOOP。PlaySound(file) 有省略参数示例,不代表所有函数的默认参数相同。设备名称属于当前计算机,不是通用账户配置。
一次手动声音检查
Advanced Script · 本地声音。先准备 fe-notice.wav,并确认 DAS 可以定位文件,再执行第一行。设备相关片段在确认设备名称和旗标行为前保留为代码阅读。
音频例子
PlaySound("fe-notice.wav");
// Device-specific examples after verifying the actual device name:
// Speak("Observation updated", "Speakers", "SHARE");
// PlaySound("fe-notice.wav", "Speakers", "LOOP");
// PlaySound("fe-notice.wav", "Speakers", "STOP");
链接与 Shell 是另一条边界
全局命令表提到 HTTP/HTTPS 链接与 Shell,这只确认外部动作存在,不代表 Hotkey Script 内置通用 HTTP 客户端、JSON 解析器、文件 API 或安全密钥存储。不要把凭证写进共享热键,也不要将任意 Input 传入 Shell。CMD、.NET、FIX 是独立 DAS API,协议代码不能直接当作本语言语法。
不虚构日志接口的诊断方法
用 NewUserObj 保存阶段、输入身份、观察时间、错误文字,通过 ShowObject 检查,并配合平台日志/截图。所核对资料没有为本课程建立 Print()、console.log()、WriteFile() 或 try/catch。外部自动化应单独设计适配层,说明身份验证、数据范围与失败模式;确认独立接口前,不混进可执行 Hotkey 示例。
练习与参考解答
观察器每次高于阈值就播放声音,如何修复?参考解答:复用边沿检测,只在 0→1 时输出声音,提供停止与卸载流程。测试静音、文件缺失、持续满足。声音失败只是输出通道失败,不能反推券商操作成功或失败。