- [DATABASE] Hướng dẫn thêm và cập nhật Extended Property Column trong Table Sqlserver
- [DEVEXPRESS] Hướng dẫn sử dụng Vertical Gridview để hiển thị thông tin sản phẩm
- [C#] Hướng dẫn sử dụng Json Schema để Validate chuỗi string có phải json
- [C#] Hướng dẫn sử dụng công cụ Clean Code trên Visual Studio
- [C#] Hướng dẫn Drag and Drop File vào RichTextBox
- [C#] Hướng dẫn tạo hiệu ứng Karaoke Text Effect Winform
- [C#] Sử dụng thư viện ZedGraph vẽ biểu đồ Line, Bar, Pie trên Winform
- [DATABASE] Hướng dẫn sort sắp xếp địa chỉ IP trên sqlserver sử dụng hàm PARSENAME
- [C#] Theo dõi sử kiện process Start hay Stop trên Winform
- [ASP.NET] Chia sẻ source code chụp hình sử dụng camera trên website
- [C#] Chạy ứng dụng trên Virtual Desktop (màn hình ảo) Winform
- [C#] Mã hóa và giải mã Data Protection API trên winform
- [C#] Hướng dẫn tạo Gradient Background trên Winform
- [DATABASE] Hướng dẫn convert Epoch to DateTime trong sqlserver
- [DATABASE] Hướng dẫn sử dụng STRING_AGG và CONCAT_WS trong sqlserver 2017
- [C#] Hướng dẫn Copy With All Property in Class Object
- [DEVEXPRESS] Hướng dẫn load Json DataSource vào GridView
- [C#] Hướng dẫn tạo chữ ký trên winform Signature Pad
- [DEVEXPRESS] Format code T-SQL highlight in RichEditControl
- [C#] Hướng dẫn upload file, hình ảnh từ Winform lên server API ASP.NET Core
[C#] Hướng dẫn viết ứng dụng đọc văn bản từ textbox
Hôm nay, mình sẽ hướng dẫn các bạn viết một ứng dụng đơn giản, là chuyển văn bản thành giọng nói (Text to Voice C#) trong lập trình C#.
Nếu bạn nào, muốn xem bài viết này bằng code VB.NET
thì có thể search trên thanh tìm kiếm của website.
Các bạn thiết kế, giao diện như hình bên dưới: bao gồm một textbox và một button.
Trong bài viết này, mình sẽ sử dụng thư viện Synthesis trong lớp System.Speech
Từ Project của bạn bên Panel, các bạn chọn Add References
, sau đó các bạn chọn tab Framework tab, vào chọn thư viện System.Speech
để import vào các bạn nhé
Import thư viện vào C#
using System.Speech.Synthesis;
- Tiếp theo, mình sẽ viết sự kiện cho nút Speak
, khi các bạn nhấn vào nút speak để đọc văn bản.
private void Speak_Click(object sender, EventArgs e)
{
SpeechSynthesizer speechSynthesizer = new SpeechSynthesizer();
speechSynthesizer.Volume = 100; // 0...100
speechSynthesizer.Rate = 0; // -10...10
// Synchronous - Speaks the specified text string.
// speechSynthesizer.Speak(textBox1.Text);
// Asynchronous - Speaks the specified text string asynchronously.
speechSynthesizer.SpeakAsync(textBox1.Text);
}
HAVE FUN :)