者:胡世川 - 西門子數字化工業集團自動化部
客戶經常問到:出現嚴重故障時,能不能自動語音播報消息文本?因為做不到時時刻刻盯著監控畫面。
So easy!
有視頻有真相
,時長00:14
實驗環境:
實現思路:
|
.......
MSG_RTDATA_STRUCT mRT;
MSG_CSDATA_STRUCT sM; // holds alarm info
MSG_TEXT_STRUCT tMeld; // holds message text info
CMN_ERROR pError;
memset( &mRT, 0, sizeof( MSG_RTDATA_STRUCT ) );
.......
if(mRT.dwMsgState==MSG_STATE_COME)
{
MSRTGetMsgCSData(mRT.dwMsgNr, &sM, &pError);
MSRTGetMsgText(0, sM.dwTextID[0], &tMeld, &pError);
SetTagBit("alarmComing",TRUE); //置位VBS腳本觸發器
SetTagChar("alarmText",tMeld.szText); //報警消息文本
}
Dim speaker, alarmText
Dim alarmComing
alarmComing=HMIRuntime.Tags("alarmComing").Read
alarmText=HMIRuntime.Tags("alarmText").Read
If alarmComing=1 Then
Set speaker=CreateObject("SAPI.SpVoice")
speaker.rate=0 '語速
speaker.volume=100 ‘音量
speaker.Speak alarmText
HMIRuntime.Tags("alarmComing").write 0
End If
End Function
若采用PC蜂鳴器提醒報警到來,可參考下面鏈接:
www.ad.siemens.com.cn/service/elearning/course/1791.html
來源:人機常情 WinCC(微信公眾號)
早聽到電腦語音,應該是車載導航。
后來隨著人工智能的蓬勃發展,電腦語音應用場景越來越多,范圍越來越廣。于是,手機導航、火車站、高鐵、地鐵、公交車上,這種聲音便一天比一天多。只要坐火車、乘地鐵、搭公交,播報站點信息的聲音總會隨時鉆進你的耳朵,而這種聲音無一例外都是電腦語音。
聽得多了,總覺得哪里不對勁,可一時半會又說不上來。再一細聽,不覺恍然大悟。原來這種聲音,一是沒有個性。電腦語音發音倒是標準,字正腔圓,但千篇一律,千人一面,毫無特色可言。二是沒有靈魂。播出來的聲音缺乏感情色彩。機器終歸是機器,很難表現出人類的那種復雜的情緒,給人永遠是面無表情的感覺。第三個也是最大的硬傷,就是斷句不規范,該停頓的地方不停頓,不該停頓的地方卻要停好久。每每此時,便有一種如鯁在喉的感覺。
回想起最開始使用手機導航,當時App提供很多明星語音包,我還屁顛屁顛地下載了林志玲、劉濤的語音,以為是真人發音,結果在使用過程中,發現斷句存在很大的問題,一度很納悶,她們的朗讀不應該是這個水平呀[what]后來才從網上得知,這個是電腦語音。
我就很奇怪了:國家每年招收那么多播音主持專業的大學生,就業形勢又還嚴峻,就不能招聘專業人員從事錄播工作嗎?
#語音是一種藝術#
議用方法一解決,如果還是不行,就用方法二
方法一:
更改語音設置中“APPURL”的數值
一、停止當前語音播報
二、更改語音設置
三、關閉播音軟件后,重啟播音軟件
建議用方法一解決,如果還是不行,就用方法二
方法二:
部分語音角色服務器暫時故障,請更換成“云端女(男)聲史X”系列語音,或者“云端女(男)聲尹X”系列語音,比如可選擇以下語音使用:
問:播放聲音有電流聲沙沙響
答:檢查下聲音輸出線路,看看是不是接觸不良。
一般是連接電腦的聲音輸出插頭問題,音頻插頭跟電腦插口不匹配的原因,有不少是這種情況。處理方法:音頻輸出插頭,插到底如果不行,可以試著邊放聲音,邊慢慢往外拔出來一點點,邊聽邊拔,直到播放聲音正常。
如果還不行,就一路檢查線路其它結點,也有可能音響主機出問題了。
問:播報語音時出現“卡頓”
答:如果當前語音角色使用“云端語音”,第一次播報時,預存語音數據,會因為當時的網絡速度原因出現等待數據播報的“卡頓”、“停頓”現象,第二次播報同樣內容就不會了
另外,檢查下你的文稿是不是沒標點符號,在每句話的后面加上“,”、“。”“、”或者“?”等標點。長文稿沒有標點符號,就會出現“卡頓”現象。