Soru & Cevap

Androis Studio sürekli dinleme sesi yazıya çevirme

10.08.2018 - 05:54
package net.bulut.bulut;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.speech.RecognizerIntent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {
    private final int REQUEST_CODE_SPEECH_INPUT =100;
    Button konusButon;
    TextView yaziyiGoster;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        konusButon = (Button) findViewById(R.id.konusButon);
        yaziyiGoster=(TextView) findViewById(R.id.yaziyiGoster);
     konusButon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                konusDialog();
            }
       });
    }
    private void konusDialog(){
        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
        intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Konuş Bakalım");

        try{
            startActivityForResult(intent,REQUEST_CODE_SPEECH_INPUT);
        }catch (ActivityNotFoundException a){
            Toast.makeText(getApplicationContext(),"Desteklenmiyor",Toast.LENGTH_SHORT).show();
        }
   }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
        super.onActivityResult(requestCode,resultCode,data);
        switch(requestCode){
            case REQUEST_CODE_SPEECH_INPUT:{
                if(resultCode == RESULT_OK && data != null)
                {
                    ArrayList<String> donus = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                    yaziyiGoster.setText(donus.get(0));

                }
            }
        }
    }
}

 

19 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-164373-1534445978.png
FullStackDev
16.08.2018 - 10:34

Nerede hata alıyorsun?