Отправка Android текста для распознавания речи в другое действие - PullRequest
0 голосов
/ 15 апреля 2020

В настоящее время я пытаюсь использовать распознавание речи в моем приложении 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);
    }

}

1 Ответ

0 голосов
/ 15 апреля 2020

Обмен данными через класс приложения, или вы можете сохранить свои данные в Bundle и позвонить

Bundle b = new Bundle();
       b.putExtra("data", {your data collection}); 
intent.putExtra("b", b);
startActivity(intent);

, таким образом, вы можете получить свои данные здесь

protected void onCreate(Bundle b) {
    Intent dataIntent = getIntent();
    if (dataIntent != null) {
        Bundle b = dataIntent.getExtra("b");
        //...
    }
}

надеюсь, что это мог бы помочь

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