Xamarin Как скрыть окно google-voice

Я хочу сделать программу работающую на голосовом вводе команд. Для этого я использую

private async void MicrophoneStart()
    {
            string rec = Android.Content.PM.PackageManager.FeatureMicrophone;

        if (rec == "android.hardware.microphone")
        {
            isRecording = !isRecording;
            if (isRecording)
            {
                var voiceIntent = new Intent(RecognizerIntent.ActionRecognizeSpeech);
                isRecording = false;                    
            }
        }
    }

данный метод я запихнул в OnCreate и OnActivityResult (все в классе MainActivity). Таким образом я получаю активацию распознавания голоса сразу при запуске проги и сразу поле вывода результата. Так я могу непрерывно передавать команды. Это меня устраивает, но почти.

Подскажите, пожалуйста, как активировать распознавание голоса при долгом молчании? (Нажать кнопку повторить в окне google voice не катит)

Подскажите, пожалуйста, как скрыть это окно, что бы оно работало в фоне?

Так же, когда разбирался с этим методом в справочнике нашел довольно много методов класса RecognizerIntent, да и просто в интернет-примерах попадались

//если молчание длится более 1,5 с, считайте, что речь окончена
voiceIntent.PutExtra(RecognizerIntent.ExtraSpeechInputCompleteSilenceLengthMillis, 1500);                  
voiceIntent.PutExtra(RecognizerIntent.ExtraSpeechInputPossiblyCompleteSilenceLengthMillis, 1500);
voiceIntent.PutExtra(RecognizerIntent.ExtraSpeechInputMinimumLengthMillis, 15000);
voiceIntent.PutExtra(RecognizerIntent.ActionVoiceSearchHandsFree, 15000);
voiceIntent.PutExtra(RecognizerIntent.ActionWebSearch, 15000);
voiceIntent.PutExtra(RecognizerIntent.ExtraMaxResults, 1);
voiceIntent.PutExtra(RecognizerIntent.ExtraSecure, 15000);
voiceIntent.PutExtra(RecognizerIntent.ExtraLanguage, Java.Util.Locale.Default);

Разницы с ними и без них нету.


Ответы (0 шт):