آموزش تبدیل متن به گفتار(Text-to-Speech) در .net MAUI
سلام دوستان
در این مقاله قصد داریم نحوه تبدیل متن به گفتار (Text-to-Speech) را در دات نت MAUI به شما آموزش دهیم
تبدیل متن به گفتار با استفاده از متد SpeakAsync انجام می شود
public async void Speak() =>
    await TextToSpeech.Default.SpeakAsync("Hello World");برای متوقف کردن گفتار باید از متد CancellationToken استفاده کنید
CancellationTokenSource cts;
public async Task SpeakNowDefaultSettingsAsync()
{
    cts = new CancellationTokenSource();
    await TextToSpeech.Default.SpeakAsync("Hello World", cancelToken: cts.Token);
    // This method will block until utterance finishes.
}
// Cancel speech if a cancellation token exists & hasn't been already requested.
public void CancelSpeech()
{
    if (cts?.IsCancellationRequested ?? true)
        return;
    
    cts.Cancel();
}برای خواندن چند جلمه از کد زیر استفاده می شود
bool isBusy = false;
public void SpeakMultiple()
{
    isBusy = true;
    Task.WhenAll(
        TextToSpeech.Default.SpeakAsync("Hello World 1"),
        TextToSpeech.Default.SpeakAsync("Hello World 2"),
        TextToSpeech.Default.SpeakAsync("Hello World 3"))
        .ContinueWith((t) => { isBusy = false; }, TaskScheduler.FromCurrentSynchronizationContext());
}پیشنهاد:
جهت یادگیری فریم ورک .net maui به صورت حرفه ای دوره
مراجعه کنید
 
تغییر تنطیمات پیشفرض صدا
public async void SpeakSettings()
{
    IEnumerable<Locale> locales = await TextToSpeech.Default.GetLocalesAsync();
    SpeechOptions options = new SpeechOptions()
    {
        Pitch = 1.5f,   // 0.0 - 2.0
        Volume = 0.75f, // 0.0 - 1.0
        Locale = locales.FirstOrDefault()
    };
    await TextToSpeech.Default.SpeakAsync("How nice to meet you!", options);
}مقادیر مجاز
| پارامتر | کمترین | بیشترین | 
|---|---|---|
| Pitch | 0 | 2.0 | 
| Volume | 0 | 1.0 | 
آموزش ساخت ماشین حساب دات نت MAUI
پایان.
 
	 
	 
                
                