Итак, я использую Plugin.SpeechRecognition Nuget Package и следую точному онлайн-коду, но он не работает.
Я попытался добавить Nuget-пакет "Plugin.Permissions" иэто не помогло, и я попытался найти проблему, но никто не получил эту проблему, и она, кажется, работает хорошо для всех.Я также попытался удалить ключевое слово «await», и оно просто говорит, что
Оператор '==' не может быть применен к операндам типа 'IObservable' и 'bool'
Вот мой код:
private async void GetSpeechPermission()
{
var granted = await CrossSpeechRecognition.Current.RequestPermission();
if (granted == true)
{
// go!
}
}
, так что должно произойти, нет ошибки, что бы ни случилось, и код должен работать нормально, но строка кода
await CrossSpeechRecognition.Current.RequestPermission();
имеет красныйподчеркивание:
IObservable 'не содержит определения для' GetAwaiter ', и невозможно найти метод расширения' GetAwaiter ', принимающий первый аргумент типа' IObservable '(если вы пропустили директиву using илиссылка на сборку?)
когда я использую EXACT-код, предоставленный создателем плагина отсюда https://github.com/aritchie/speechrecognition
Любая помощь приветствуется !!