【问题标题】:How to make filter and word replacement method for android studio如何为android studio制作过滤器和单词替换方法
【发布时间】:2020-11-26 04:54:45
【问题描述】:

欢迎,。我正在制作一个应用程序来识别语音并将其转换为文本,然后进行比较和更正,到目前为止,从将语音转换为文本并进行比较的所有内容都可以完美运行,但是有些单词我想更改或更改其措辞。 .. 我试图把它放在 if 语句下作为代码的位置,它在应用程序方面运行良好,但它显着影响性能所以我问我是否可以制作类似过滤器的东西,以便它包含大量的单词,同时为应用程序保持良好的性能。

我所做的一个例子:

If(inputText.getText.toString.contains("一个特定的词")){

前面的字符串; ; 之后的字符串

之前 = inputText.getText.toString;

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

inputText.setText(之后);

}

但这会导致性能问题。

【问题讨论】:

  • 性能问题是什么意思?
  • 当我用我想要替换的单词放入很多 if 语句时,需要很长时间来处理它
  • 你要替换所有输入到“ASW”
  • 不是每个单词都有自己的替换词,请记住,这些单词是文本中有限且特定的单词,而不是所有单词
  • 例如:如果输入文本如下:“棕狐跳过那边的岩石,你在他身边。”我要改的词是“you”,换成“U” 输出变成:“棕狐跳过那边的岩石,U're on his side”

标签: javascript java android android-studio


【解决方案1】:

我认为您可以使用以下代码简单地增强它:

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 语句,它不会检查单词是否在那里,但如果它不在那里,那么它也会继续并安全地通过语句。 有什么不同吗? 我们没有在句子中找到所需的单词,这将节省时间将更长的句子。

【讨论】:

  • 非常感谢你向我介绍这个东西,我会试试的。我认为这种方法会奏效,因为正如你所说,我们不是在试图找到这个词。
  • @Thewiner100Thewiner 你说过你会尝试,所以它有效吗?如果没有,我仍然可以帮助你
  • 是的,感谢您的帮助,我能够完成我想要的工作
  • 我很乐意提供帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 2014-05-24
  • 1970-01-01
  • 2022-10-24
相关资源
最近更新 更多