SPS programmieren
Um TwinCAT Speech nutzen zu können, muss ein SPS-Projekt programmiert werden. Für einen schnellen Start wird dieses im Folgenden anhand dieses Samples erklärt.
- 1. Legen Sie ein neues SPS-Projekt an.
- 2. Fügen Sie die Tc3_Speech Library hinzu.
- 3. Fügen Sie den folgenden Code aus Beispiel01 aus MainTTS in Main ein.
Deklarationsteil:
// Configured languages are 1033 (English (United States), default) and 7 (German) --> "nLanguageId" variable to switch
PROGRAM Main
VAR
// TTS Variables
bSpeak : BOOL := FALSE;
{attribute 'TcEncoding':= 'UTF-8'}
sText2Speech : STRING(4095) := '<speak>TcSpeech beta demo project is greeting you.</speak>';
// TTS Configuration
nConfigIdTTS : UINT := 200;
nLanguageId : UINT := 1033;
fbTTS : FB_TextToSpeech := (nConfigurationId := nConfigIdTTS, nLanguageId := nLanguageId);
bInit : BOOL := FALSE;
END_VAR
Ablaufteil:
IF bSpeak THEN
fbTTS(sUtterance := sText2Speech, bSpeak := TRUE, nConfigurationId:= nConfigIdTTS);
IF NOT fbTTS.bBusy THEN
fbTTS(sUtterance := sText2Speech,bSpeak := FALSE, nConfigurationId:= nConfigIdTTS);
bSpeak := FALSE;
END_IF
END_IF
- 4. Setzen Sie "bSpeak" auf TRUE, um eine Sprachausgabe über das Default-Gerät auszulösen.
Vorher muss die TwinCAT Konfiguration aktiviert worden sein.
Die Identifikationsnummer für die TTS-Konfiguration, die verwendet werden soll, steht im Code als ConfigIdTTS
.