@@ -119,7 +119,7 @@ private void updateTTS() {
119119 @ Override
120120 public void onRangeStart (String utteranceId , int start , int end , int frame ) {
121121 synchronized (lock ) {
122- if (lastUtterance != null && Integer . parseInt (utteranceId ) == lastUtterance .id ) {
122+ if (lastUtterance != null && Long . parseLong (utteranceId ) == lastUtterance .id ) {
123123 lastUtterance .offset = start ;
124124 GodotLib .ttsCallback (EVENT_BOUNDARY , lastUtterance .id , start + lastUtterance .start );
125125 }
@@ -132,7 +132,7 @@ public void onRangeStart(String utteranceId, int start, int end, int frame) {
132132 @ Override
133133 public void onStop (String utteranceId , boolean interrupted ) {
134134 synchronized (lock ) {
135- if (lastUtterance != null && !paused && Integer . parseInt (utteranceId ) == lastUtterance .id ) {
135+ if (lastUtterance != null && !paused && Long . parseLong (utteranceId ) == lastUtterance .id ) {
136136 GodotLib .ttsCallback (EVENT_CANCEL , lastUtterance .id , 0 );
137137 speaking = false ;
138138 updateTTS ();
@@ -146,7 +146,7 @@ public void onStop(String utteranceId, boolean interrupted) {
146146 @ Override
147147 public void onStart (String utteranceId ) {
148148 synchronized (lock ) {
149- if (lastUtterance != null && lastUtterance .start == 0 && Integer . parseInt (utteranceId ) == lastUtterance .id ) {
149+ if (lastUtterance != null && lastUtterance .start == 0 && Long . parseLong (utteranceId ) == lastUtterance .id ) {
150150 GodotLib .ttsCallback (EVENT_START , lastUtterance .id , 0 );
151151 }
152152 }
@@ -158,7 +158,7 @@ public void onStart(String utteranceId) {
158158 @ Override
159159 public void onDone (String utteranceId ) {
160160 synchronized (lock ) {
161- if (lastUtterance != null && !paused && Integer . parseInt (utteranceId ) == lastUtterance .id ) {
161+ if (lastUtterance != null && !paused && Long . parseLong (utteranceId ) == lastUtterance .id ) {
162162 GodotLib .ttsCallback (EVENT_END , lastUtterance .id , 0 );
163163 speaking = false ;
164164 updateTTS ();
@@ -172,7 +172,7 @@ public void onDone(String utteranceId) {
172172 @ Override
173173 public void onError (String utteranceId , int errorCode ) {
174174 synchronized (lock ) {
175- if (lastUtterance != null && !paused && Integer . parseInt (utteranceId ) == lastUtterance .id ) {
175+ if (lastUtterance != null && !paused && Long . parseLong (utteranceId ) == lastUtterance .id ) {
176176 GodotLib .ttsCallback (EVENT_CANCEL , lastUtterance .id , 0 );
177177 speaking = false ;
178178 updateTTS ();
@@ -186,7 +186,7 @@ public void onError(String utteranceId, int errorCode) {
186186 @ Override
187187 public void onError (String utteranceId ) {
188188 synchronized (lock ) {
189- if (lastUtterance != null && !paused && Integer . parseInt (utteranceId ) == lastUtterance .id ) {
189+ if (lastUtterance != null && !paused && Long . parseLong (utteranceId ) == lastUtterance .id ) {
190190 GodotLib .ttsCallback (EVENT_CANCEL , lastUtterance .id , 0 );
191191 speaking = false ;
192192 updateTTS ();
@@ -222,7 +222,7 @@ public void onInit(int status) {
222222 /**
223223 * Adds an utterance to the queue.
224224 */
225- public void speak (String text , String voice , int volume , float pitch , float rate , int utterance_id , boolean interrupt ) {
225+ public void speak (String text , String voice , int volume , float pitch , float rate , long utterance_id , boolean interrupt ) {
226226 synchronized (lock ) {
227227 if (state != INIT_STATE_SUCCESS ) {
228228 return ;
0 commit comments