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);
Разницы с ними и без них нету.