2013-06-24 22 views
6

Tıklandığında, android'in klavyesi tarafından sağlanan metin çeviricisine yapılan konuşmayı aktive edecek bir düğme uygulamak istiyorum. Spesifik olarak, uygulamanın gerçek zamanda ne söylediğini transforme edeceği ve bir editText kutusunda kelimeye (gerçek zamanlı) kelimeyi kaydedecek bir buton olmasını isterim. Bunu yapmanın en iyi yolu ne olurdu?Bir tuşla metne konuşma nasıl etkinleştirilir?

Teşekkür

cevap

2

zaten senin Api demos yılında Voice Recognition örnek işaretli değil varsa, devam ederek onu kontrol etmelisiniz. Size bir başlangıç ​​başlatmalı. Demolar /android-sdk/samples/... klasöründe bulunmaktadır. Bunları yüklemediyseniz, how to install android api demo app into my phone'u nasıl geçirebilirsiniz.

size yardımcı olacaktır hem de (herhangi bir diğerleri) öğretici var şunlardır başlar:

1) Android Voice Recognition Tutorial

2) Android: Speech To Text using API

ardından iyi bir okuma yanı olabilir:

Add Text-To-Speech and Speech Recognition to Your Android Applications ve Using the Android Speech Recognition APIs.

Bu yardımcı olur umarım.

+0

teşekkür bulunabilir, ben onlara bir göz alacağım. –

+0

NICE! # 2 tamamen benim için çalıştı. Komik, çünkü Android telefon klavyemizde zaten bir ses aktif mikrofon simgesi var. Örneğin, bir uygulamada 'EditText''i tıklattığınızda, klavyenizdeki mikrofon simgesini tıklarsanız, sesinizi otomatik olarak' EditText'inize dikte etmeye başlayacaktır. Hiç bir kod gerektirmez! Ancak, herkes bunu bilmiyor ve bir cümlede açıklamak bir UI'nin küçük sınırlarında garip olurdu, bu yüzden bu yöntem iyi çalışıyor! Teşekkürler! – Azurespot

0

Uygulamanızda, ACTION_RECOGNIZE_SPEECH eylemini kullanarak startActivityForResult() numaralı telefonu arayın. Bu, konuşma tanıma etkinliğini başlatır ve sonucu onActivityResult()'da işleyebilirsiniz.

private static final int SPEECH_REQUEST_CODE = 0; 

// Create an intent that can start the Speech Recognizer activity 
private void displaySpeechRecognizer() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
// Start the activity, the intent will be populated with the speech text 
    startActivityForResult(intent, SPEECH_REQUEST_CODE); 
} 

// This callback is invoked when the Speech Recognizer returns. 
// This is where you process the intent and extract the speech text from the intent. 
@Override 
protected void onActivityResult(int requestCode, int resultCode, 
     Intent data) { 
    if (requestCode == SPEECH_REQUEST_CODE && resultCode == RESULT_OK) { 
     List<String> results = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 
     String spokenText = results.get(0); 
     // Do something with spokenText 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

diğer bilgiler reference

İlgili konular