Это мой первый пост здесь.Обработчик распознавания речи
Я новичок в Android Studio.
Я хотел бы создать обработчик для распознавания речи Google.
Это основной класс
package com.example.recnonocimientodevoz;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Index extends Activity {
private Button boton;
private EditText texto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_index);
boton = (Button)findViewById(R.id.boton);
texto = (EditText) findViewById(R.id.texto);
boton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
VRecognition VR = new VRecognition();
VR.startRecognition();
texto.setText(VR.getResult());
}
});
}
}
и это обработчик
package com.example.recnonocimientodevoz;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import java.util.ArrayList;
public class VRecognition extends Activity{
private static final int VOICE_RECOGNITION_REQUEST_CODE = 1;
private String phrase = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_index);
}
public VRecognition(){
}
public void startRecognition(){
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK){
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
phrase = result.get(0);
}
}
public String getResult(){
return phrase;
}
}
Я отлажена код и обнаружил, что он выходит из строя, когда onActivityResult
называется.
Надеюсь, вы можете мне помочь. благодаря
пожалуйста, напишите LogCat, чтобы увидеть точное описание проблемы .. – Opiatefuchs