Adding event for Power as variation is needed in power values.
[smartthings-infrastructure.git] / SpeechSynthesis / SpeechSynthesis.groovy
1 //Create a class for speech synthesis
2 package SpeechSynthesis
3 import Timer.SimulatedTimer
4
5 public class SpeechSynthesis {
6         private String id
7         private String label
8         private String displayName
9         private int level
10         private boolean oneUser
11
12
13         SpeechSynthesis(String id, String label, String displayName, int level, boolean oneUser) {
14                 this.id = id
15                 this.label = label
16                 this.displayName = displayName
17                 this.level = level
18                 this.oneUser = oneUser
19         }
20
21         def setLevel(int level) {
22                 if (level != this.level) {
23                         println("The level of speech synthesis with id:$id is changed to $level")
24                         this.level = level
25                 }
26         }
27
28         def speak(String message) {
29                 println("Speech synthesis with id:$id, SPEAKING:\"$message\"!")
30                 // As a conflict variable
31                 if (oneUser) {
32                         this.oneUser = false
33                 } else {
34                         this.oneUser = true
35                 }
36         }
37 }