آموزش تبدیل متن به گفتار(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
پایان.