暂停android文字语音转换

时间:2019-05-20 12:28:52

标签: android

我可以使用下面的代码暂停和恢复文本到语音的内容,但是onRangeStart()的值会被丢弃,我在tts讲话的同时也突出显示文本,但是当我恢复时,onRangeStart()的值会回到第0个索引。 / p>

我如何保存onRangeStart()值?

int index;
int start;
int end;
String text;
String alltext;

public void getReady() {
     alltext = main_input.getText().toString() ;
     alltextlen = alltext.length();
     list.clear();
     int i;
     int i2 = 0;
  while(true) {
   i = alltextlen;
    if(i2 >= i - 1) {
     break;
  } 
String s = Character.toString().alltext.charAt(i2);
if(s.equals(".") {
list.add(i2);
i2++;
 } 
list.add(i - 1);
start = maininput.getSelectionStart();

while(i3 < list.size()) {
if(list.get(i3) >= start) {
 index = i3;
 break;
  } 
speak();
} 

private void speak() {
    if(index < list.size()) {
        end = list.get(index) + 1;
         text = allText.substring(start, end);
         start = end;
 texttospeech.speak(text, 0, null, "tts");
  } 
} 

0 个答案:

没有答案