Xamarin 音声 読み上げ

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();
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください