wincc报警发声怎么做真人发声?请高手指点

怎么使用微软TTS语音引擎做真人发声的报警啊?请高手指点,小弟QQ51974074

问题补充:
微软的TTS可以朗读字符串,只是没接触过wincc,不知道代码往哪写……

最佳答案

wincc6.0的可以用脚本来做也可以用horn来做,horn只要定义了报警变量,以及要播放的声音文件,只能是wav格式的。我这有一个脚本它是全局脚本:
 #include "apdefap.h"
 int gscAction( void )
 {
 #pragma code("Winmm.dll")
 void WINAPI PlaySoundA(char* pszSound ,char* hmode,DWORD dwFlag);
 #pragma code()
  DWORD A1,A2,A3,A4,A5,A6,A7;
  DWORD B1,B2,B3,B4,B5,B6,B7;
 A1=GetTagDWord("YQ_ALARM_1");
 A2=GetTagDWord("YQ_ALARM_2");
 A3=GetTagDWord("YQ_ALARM_3");
 A4=GetTagDWord("YQ_ALARM_4");
 A5=GetTagDWord("YQ_ALARM_5");
 A6=GetTagDWord("YQ_ALARM_6");
 A7=GetTagDWord("COMM_ALARM");
 B1=GetTagDWord("YQ_ALARM_SAVE_1");
 B2=GetTagDWord("YQ_ALARM_SAVE_2");
 B3=GetTagDWord("YQ_ALARM_SAVE_3");
 B4=GetTagDWord("YQ_ALARM_SAVE_4");
 B5=GetTagDWord("YQ_ALARM_SAVE_5");
 B6=GetTagDWord("YQ_ALARM_SAVE_6");
 B7=GetTagDWord("COMM_ALARM_SAVE");
 if(
  ((A1^B1)&A1)|
  ((A2^B2)&A2)|
  ((A3^B3)&A3)|
  ((A4^B4)&A4)|
  ((A5^B5)&A5)|
  ((A6^B6)&A6)|
  ((A7^B7)&A7)
 )
 SetTagBit("yq_alarm_out",1);
 if (GetTagBit("yq_alarm_out"))
 PlaySoundA("c:\\winnt\\Media\\chord.wav",NULL,1);
 SetTagDWord("YQ_ALARM_SAVE_1",A1);
 SetTagDWord("YQ_ALARM_SAVE_2",A2);
 SetTagDWord("YQ_ALARM_SAVE_3",A3);
 SetTagDWord("YQ_ALARM_SAVE_4",A4);
 SetTagDWord("YQ_ALARM_SAVE_5",A5);
 SetTagDWord("YQ_ALARM_SAVE_6",A6);
 SetTagDWord("COMM_ALARM_SAVE",A7);
 return 0; 
 }
 这个脚本是多个报警发出一个声音,如果要不同报警发出不同声音那么只要中间的if语句你多用几次,不同的变量对应不同的声音就可以了!这个是我用的,没有问题。

提问者对于答案的评价:
万分感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午6:56
下一篇 2019年6月11日 上午6:56

相关推荐

  • WINCC画面中的温度显示问题

    今天在现场碰到一个问题,我电厂的减温减压系统使用的是S7-400控制器控制的,现场温度测点用的是三线制PT100热电阻连接到RTD模块,WINCC画面上显示的温度是127摄氏度,但…

    SIMATIC WinCC 2019年6月11日
  • wincc7和windows server 2008

    最近在做一个WINCC数据报表系统。软件平台:Wincc 7.0 sp2 ASIA + Windows server&n…

    SIMATIC WinCC 2019年6月11日
  • RSLinx与WINCC的OPC通讯

    实现两台PC间的OPC通讯,装有RSLinx的PC作为OPC服务器,装有WINCC的PC作为客户机,怎么对RSLinx和WINCC进行配置 问题补充:各位提供的资料是在单机上实现R…

    SIMATIC WinCC 2019年6月11日
  • SIMATIC WinCC报警,趋势图

    求大佬给一个WinCC做报警以及趋势图的案例,或者相关说明书,我现在报警不知道怎么做,还有趋势图,做了,但是没有在界面上并没有看到相关趋势曲线 最佳答案 WinCC报警/记录合集h…

    SIMATIC WinCC 2020年11月1日
  • wincc flexible 2008 sp4 启动仿真器 未找到变量

    wincc flexible 2008 sp4  启动仿真器    弹出窗口未找到变量,麻…

    SIMATIC WinCC 2021年7月5日
  • WINCC V7.3如何画变送器

    大家好,请问WINCC 7.3温度变送器和压力变送器怎么画。 最佳答案 自己画一个吧!图库里面貌似没有。 提问者对于答案的评价:多谢大家!!

    SIMATIC WinCC 2017年6月8日
  • WINCC图形编辑器的问题

    请教大神们,wincc可以CAD做好的工艺流程图吗?有没有办法把CAD的图纸导入到wincc中 最佳答案 转化成图片,然后倒入WINCC 提问者对于答案的评价:谢谢您的答复 专家置…

    SIMATIC WinCC 2017年5月29日
  • smart700IE/V3以太网传输项目

    求助:请问700IE/以太网怎么设置?电脑W7/64位,wincc flexible smart V3版,我按照说明书上设置,通信不成功,总提示无法连…

    SIMATIC WinCC 2017年5月31日
  • WICC组态

    现在有两套系统,一台工控机wicc与一套PLC。现在想用交换机将两个PLC连接起来,然后工控机打开那个界面就监控那个PLC,节省一台上位机,一用一备,不改变画面,不知道能不能做到。…

    SIMATIC WinCC 2019年6月10日
  • wincc7.5 变量名称题问题

    请问朋友位,wincc7.5中我做上位机监控多台1200PLC ,下面的1200变量基本一样,我在wincc中不能设定同名的变量名,但几个plc的变量又都一样,我怎么就可…

    SIMATIC WinCC 2020年11月1日