1 //Create a class for speech synthesis
2 package SpeechSynthesis
3 import SmartThing.SmartThing
5 public class SpeechSynthesis extends SmartThing {
6 // id, label, and display name of the device
10 // Maps from features to values
11 HashMap<String, Integer> deviceIntValuesMap = new HashMap<String, Integer>()
13 SpeechSynthesis(Closure sendEvent, String id, String label, String displayName, Integer currentLevel) {
14 deviceIntValueSmartThing = deviceIntValuesMap
16 labelSmartThing = label
17 displayNameSmartThing = displayName
18 sendEventSmartThings = sendEvent
23 this.displayName = displayName
25 deviceIntValuesMap.put("level", currentLevel)
28 // Methods to set values
29 def setLevel(int newValue) {
30 action(newValue, "level")
33 def speak(String message) {
34 println("Speech synthesis with id:$id, SPEAKING:\"$message\"!")