Как сделать фильтр и метод замены слов для android studio - PullRequest
0 голосов
/ 06 августа 2020

Добро пожаловать! Я делаю приложение для распознавания голоса и преобразования его в текст, а затем для сравнения и исправления. Пока все, от преобразования голоса в текст и его сравнения, работает отлично, но есть некоторые слова, которые я хочу изменить или изменить их формулировку. .. Я попытался поместить его в оператор if вместо кода, и он работал хорошо с точки зрения приложения, но значительно влиял на производительность. Поэтому я спрашивал, могу ли я сделать что-то вроде фильтра, чтобы он содержал большая группа слов и в то же время поддерживает хорошую производительность для приложения.

Пример того, что я сделал:

If (inputText.getText.toString.contains ("A Specifi c Слово ")) {

Строка перед; Строка после;

before = inputText.getText.toString;

after = before.replaceAll ("A Specifi c Word", "ASW");

inputText .setText (после);

}

Но это вызывает проблемы с производительностью.

1 Ответ

0 голосов
/ 06 августа 2020

Я думаю, вы можете просто улучшить его, используя этот код:

try{
    String sentence = inputText.getText().toString();
    inputText.setText(sentence.replaceall("Hello", "Hi"));    // Replace with Your words
}catch(Exception e){
    System.out.println("Couldn't find Hello"); 
}

Используя операторы try-catch, он не будет проверять, есть ли слово там, но если его нет, тогда он также продолжит и благополучно обойдем заявление. Что отличается? То, что мы не находим искомого слова в предложении, что сэкономит время, будет длиннее предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...