Xamarin.Essentials:TextToSpeech
01 02 03 04 | SpeechOptions so = new SpeechOptions() { Volume = 1.0f }; string speech = "これはテストです" ; var speechDamy = TextToSpeech.SpeakAsync(speech, so); |
読上げの停止、キャンセル
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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(); } |