Xamarin 音声 読み上げ

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

コメントを残す

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

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