欢迎,。我正在制作一个应用程序来识别语音并将其转换为文本,然后进行比较和更正,到目前为止,从将语音转换为文本和比较它的一切都完美无缺,但有些词我想更改或更改其措辞。 .. 我试着把它放在 if 语句下作为代码的位置,它在应用程序方面运行良好,但它会显着影响性能所以我问我是否可以制作类似过滤器的东西,以便它包含大量的单词,同时为应用程序保持良好的性能。我所做的一个例子:If(inputText.getText.toString.contains("特定单词")){之前的字符串;; 之后的字符串之前 = inputText.getText.toString;after = before.replaceAll("A Specific Word", "ASW" );inputText.setText(之后);}但这会导致性能问题。
1 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
我认为您可以使用以下代码简单地增强它:
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 语句,它不会检查单词是否在那里,但如果它不在那里,那么它也会继续并安全地传递语句。有什么不同吗?我们没有在句子中找到所需的单词,这将节省时间,句子会更长。
添加回答
举报
0/150
提交
取消