Use deprecated API so compatibility down to 18 can be maintained.

This commit is contained in:
Nolan Darilek 2020-08-18 13:50:32 -05:00
parent 971f0afbfd
commit d3b90f48e7

View File

@ -1,6 +1,7 @@
package games.lightsout.godot.tts; package games.lightsout.godot.tts;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import java.util.List; import java.util.List;
import org.godotengine.godot.Godot; import org.godotengine.godot.Godot;
@ -17,14 +18,15 @@ public class TTS extends GodotPlugin implements TextToSpeech.OnInitListener {
private float rate = 1f; private float rate = 1f;
private Integer utteranceId = 0; // private Integer utteranceId = 0;
public void speak(String text, boolean interrupt) { public void speak(String text, boolean interrupt) {
int mode = TextToSpeech.QUEUE_ADD; int mode = TextToSpeech.QUEUE_ADD;
if (interrupt) if (interrupt)
mode = TextToSpeech.QUEUE_FLUSH; mode = TextToSpeech.QUEUE_FLUSH;
tts.speak(text, mode, null, this.utteranceId.toString()); HashMap<String, String> params = new HashMap();
this.utteranceId++; tts.speak(text, mode, params);
// this.utteranceId++;
} }
public void stop() { public void stop() {
@ -61,10 +63,12 @@ public class TTS extends GodotPlugin implements TextToSpeech.OnInitListener {
this.tts = new TextToSpeech(this.getActivity(), this); this.tts = new TextToSpeech(this.getActivity(), this);
} }
@Override
public String getPluginName() { public String getPluginName() {
return "GodotTTS"; return "GodotTTS";
} }
@Override
public List<String> getPluginMethods() { public List<String> getPluginMethods() {
return Arrays.asList("speak", "stop", "get_rate", "set_rate", "has_screen_reader", "is_speaking"); return Arrays.asList("speak", "stop", "get_rate", "set_rate", "has_screen_reader", "is_speaking");
} }