Xamarin.Essentials:TextToSpeech
SpeechOptions so = new SpeechOptions() { Volume = 1.0f };
string speech = "これはテストです";
var speechDamy = TextToSpeech.SpeakAsync(speech, so);
読上げの停止、キャンセル
CancellationTokenSource cts;
private void button1_Clicked(object sender, EventArgs e)
{
cts = new CancellationTokenSource();
SpeechOptions so = new SpeechOptions() { Volume = 1.0f };
string speech = "むかしむかし、あるところに、おじいさんとおばあさんが住んでいました。" +
"おじいさんは山へしばかりに、おばあさんは川へせんたくに行きました。" +
"おばあさんが川で洗濯をしていると、" +
"ドンブラコ、ドンブラコと、大きな桃が流れてきました。";
TextToSpeech.SpeakAsync(speech, so, cancelToken: cts.Token);
}
private void button2_Clicked(object sender, EventArgs e)
{
if (cts?.IsCancellationRequested ?? true)
return;
cts.Cancel();
}