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.
SPS programmieren 1:
2. Fügen Sie die Tc3_Speech Library hinzu.
SPS programmieren 2:
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.