Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Работа с RecognizerIntent без визуализации - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android SQLite и древовидный запрос http://www.cyberforum.ru/android-dev/thread1289237.html
Привет! Создаю в SQLite browser древовидный запрос, вот его часть. select * from rubric where id in ( WITH tree (id) AS ( SELECT id FROM rubric
Программирование Android DialogFragment в Fragment можно ли визивать DialogFragment с Fragment??? http://www.cyberforum.ru/android-dev/thread1289129.html
Программирование Android Работа с файлами "налету"
Доброго времени суток, уважаемые! Вопрос в следующем. Есть файл в облаке, как вариант грузим файл на dropbox Задача в том, чтобы редактировать файл налету, т.е. при запуске приложения,...
Программирование Android Изменить время устройства
Подскажите как изменить дату и время на устройстве?
Программирование Android OnActivityResult и FragmentActivity http://www.cyberforum.ru/android-dev/thread1288907.html
Добрый день. Мучился вчера весь день, но так и не одолел проблему. Предыстория: Проект сделан на основе обычной Activity. В ней есть кнопка, по которой вызывалась другая активити для ввода результата...
Программирование Android Как лучше всего хранить данные для приложения? Допустим есть статический массив интов,или булов.Как его сохранять(onDestroy()) и подгружать(onCreate), наиболее минимальным кол-вом строк кода? подробнее

Показать сообщение отдельно
Anross
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 39

Работа с RecognizerIntent без визуализации - Программирование Android

31.10.2014, 19:51. Просмотров 611. Ответов 0
Метки (Все метки)

Добрый день. Подскажите пожалуйста новичку как можно получать результаты голосового распознавания без показа ее activity?


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package com.example.testvoice;
 
import java.util.ArrayList;
import java.util.List;
import android.R.string;
import android.speech.RecognizerIntent;
import android.support.v7.app.ActionBarActivity;
import android.annotation.TargetApi;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public class MainActivity extends ActionBarActivity {
    private static final int REQUEST_CODE = 1234;
    private ListView resultList;
    Button speakButton;
    TextView text;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
          text = (TextView) findViewById(R.id.text1);    
          speakButton = (Button) findViewById(R.id.speakButton);         
          resultList = (ListView) findViewById(R.id.list);       
          // Disable button if no recognition service is present
          PackageManager pm = getPackageManager();
          List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(
            RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
          if (activities.size() == 0) {
           speakButton.setEnabled(false);
           Toast.makeText(getApplicationContext(), "Recognizer Not Found",1000).show();
          }
          speakButton.setOnClickListener(new OnClickListener() {
           @Override
           public void onClick(View v) {
            startVoiceRecognitionActivity();
           }
          });
         }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    
     private void startVoiceRecognitionActivity() {
           Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
           intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
           intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"AndroidBite Voice Recognition...");
           startActivityForResult(intent, REQUEST_CODE);
          }
 
          @Override
          protected void onActivityResult(int requestCode, int resultCode, Intent data) {
           if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
            ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            resultList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, matches));
            //Toast.makeText(getApplicationContext(), matches.get(0),1000).show();
            text.setText(matches.get(0));
           }
           super.onActivityResult(requestCode, resultCode, data);
          }
         
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru