В настоящее время я пытаюсь использовать распознавание речи в моем приложении android. По сути, у меня есть основное действие, действие по загрузке и отображение текста. Когда нажата кнопка в основном действии, микрофон включается, а затем он переходит к действию загрузки, где показывает gif с прыгающими точками, указывающими, что вы говорите в микрофон. После определенного периода молчания он отправляет текст на тестовое отображение активности. Прямо сейчас я установил, где у моего основного действия есть кнопка, которая при нажатии отправит вас на экран загрузки. Я предполагаю, что мой код для активации распознавания речи будет go в основной деятельности, но я не уверен, как отправить собранные данные в мою работу по отображению текста. Если что-то неясно, пожалуйста, дайте мне знать. Мой код для моих действий приведен ниже.
Основная деятельность
package app.test;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
ImageButton button = (ImageButton) findViewById(R.id.imageButton2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openLoading();
}
});
}
public void openLoading(){
Intent intent = new Intent(this, Loading.class);
startActivity(intent);
}
}
Загрузка деятельности
package app.test;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import java.util.Locale;
public class Loading extends AppCompatActivity {
private ImageView gifImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loading);
getSupportActionBar().hide();
gifImageView=findViewById(R.id.imageView2);
Glide.with(Loading.this)
.load(R.drawable.loading)
.into(gifImageView);
}
@Override
public void onBackPressed() {
}
}
отображение текста деятельности
package app.test;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.w3c.dom.Text;
public class Tweet extends AppCompatActivity {
private TextView txtResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tweet);
txtResult = (TextView) findViewById(R.id.textView);
}
}