السلام عليكم و رحمة الله
اريد تحويل الصوت الى نص اتعامل معه من خلال برنامجي
يعني المستخدم يقول كلمة معينة - وانا اتعامل معها من خلال برنامجي
بعد البحث - وجدت في احد الكتب الطريقة - لكن تواجهني بعض المشاكل
الطريقة تقوم باستلام الصوت ثم اظهار الكلمات المقاربة وجعل المستخدم يختار الكلمة الصحيحة وتقوم بالبحث عنها في الجوجل
انا لا اريد ان ابحث عن الكلمة في الجوجل
فقط اريد ان استلم الكلمة - ولنقل فقط اريد ان اعرضها في textview
لم اتمكن من عمل ذلك
هذا الكود الذي احاول التعديل عليه
private static final int VOICE_RECOGNITION = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
speech();
}
@Override
protected void onActivityResult(int requestCode,
int resultCode,
Intent data) {
if (requestCode == VOICE_RECOGNITION && resultCode == RESULT_OK) {
ArrayList<String> results;
results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
float[] confidence;
String confidenceExtra = RecognizerIntent.EXTRA_CONFIDENCE_SCORES;
confidence =
data.getFloatArrayExtra(confidenceExtra);
}
super.onActivityResult(requestCode, resultCode, data);
}
private void speech() {
Intent intent = new Intent(RecognizerIntent.ACTION_WEB_SEARCH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
startActivityForResult(intent, 0);
}اعرف انه ممكن تغير هذا السطر
Intent intent = new Intent(RecognizerIntent.ACTION_WEB_SEARCH);
والذي من الواضح هو المسؤول عن البحث في النت. لكن يبقى السؤال كيفية الحصول على الكلمة التي قالها المستخدم - لكي اتعامل معها؟
و شكرا