Soru & Cevap

Ses Komutlarıyla İşlem Yapmak

15.05.2017 - 06:12

hepimizin bildigi ses komutyla kontör yükleme vardır 40 tl dersiniz, karsıdaki sekreter kadın 40 tl yi algılar ve 40 tl hesabınıza yükler burdaki kullanım mantıgı nedir, bilgilendiren ve paylaşan olursa  sevinirm

5 Görüntülenme

2 Cevap

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

picture-16490-1553546609.jpg
bektasesref
10.06.2017 - 09:56

Kullanımı sanıldığı kadar zor değil aslında. Öncelikle Android Manifeste şu izin eklenmeli;
 

    <uses-permission android:name="android.permission.RECORD_AUDIO" />

 

Sonrasında ise Java kısmına;
 

 private void SesDinle()
    {
        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_MAX_RESULTS, 1);
        intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Konuşabilirsin!");
        try
        {
            startActivityForResult(intent, 100);
        }
        catch (ActivityNotFoundException a)
        {

            Toast.makeText(getApplicationContext(), "Ses Tanıma Desteklenmiyor", Toast.LENGTH_SHORT).show();
        }
    }
@Override
    protected void onActivityResult(int istekNo, int yanit, Intent data)
    {
        switch (istekNo)
        {
            case 100: // intentte gönderilen id...
            {
                if (yanit == RESULT_OK && null != data)
                {
                    ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                    Toast.makeText(getApplicationContext(),result.get(0).toString() + " Söylendi",Toast.LENGTH_SHORT).show();
                }
                break;
            }

        }
        super.onActivityResult(requestCode, resultCode, data);
    }
}

Ses Dinle voidini kullanarak dinletimi başaltabilirsin.

picture-40423-1478544775.jpg
VolkanSahin45
15.05.2017 - 11:25

Sesi anlayıp analiz etmek ileri seviye bir konu. Biz böyle işler için Google'ın veya başka üreticilerin hazır araçlarını veya apilerini kullanırız. Bu apilere baktığın zaman kullanım mantığı basitçe şöyledir. Kulllanıcıdan bir ses alırsın, bu sesi ister o an kaydet ister hazır ses dosyası al. Bu dosyayı api aracılığıya analiz edersin ki çoğunlukla internet üzerinden bulutta bu analiz işlemi yapılır. Daha sonra api sana analiz edilen ses dosyasından anladığı kelimeleri döndürür. Sen de bu kelimelere veya cümleye göre istediğin işlemi yaptırırsın.