private async Task Listen()
{
var isGranted = await SpeechToText.Default.RequestPermissions(tokenSource.Token);
if (!isGranted)
{
await Toast.Make("Permission not granted").Show(tokenSource.Token);
return;
}
var recognitionResult = await SpeechToText.Default.ListenAsync(
CultureInfo.GetCultureInfo("en-au"),
new Progress<string>(partialText =>
{
RecognitionText += partialText + " ";
}), tokenSource.Token);
if (recognitionResult.IsSuccessful)
{
RecognitionText = recognitionResult.Text;
await TextToSpeech.Default.SpeakAsync(recognitionResult.Text);
}
else
{
await Toast.Make(recognitionResult.Exception?.Message ?? "Unable to recognize speech").Show(tokenSource.Token);
}
}
private async Task Listen()
{
var isGranted = await SpeechToText.Default.RequestPermissions(tokenSource.Token);
if (!isGranted)
{
await Toast.Make("Permission not granted").Show(tokenSource.Token);
return;
}
var recognitionResult = await SpeechToText.Default.ListenAsync(
CultureInfo.GetCultureInfo("en-au"),
new Progress<string>(partialText =>
{
RecognitionText += partialText + " ";
}), tokenSource.Token);
if (recognitionResult.IsSuccessful)
{
RecognitionText = recognitionResult.Text;
await TextToSpeech.Default.SpeakAsync(recognitionResult.Text);
}
else
{
await Toast.Make(recognitionResult.Exception?.Message ?? "Unable to recognize speech").Show(tokenSource.Token);
}
}