【发布时间】: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