Nowy projekt:
Jak odać using:
Jak uruchomić dowolny program lub stronę internetową:
Dodaj bibliotekę:
using System.Diagnostics;
Teraz możesz wkleić kod do uruchamiania programów:
private void UruchomProces(string name){
Process process = new Process();
process.StartInfo.FileName = name;
process.StartInfo.UseShellExecute = true;
process.StartInfo.CreateNoWindow = false;
process.Start();
}
Uruchomienie Word może wyglądać tak:
UruchomProces(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Word 2016");
a uruchomienie przykładowej strony www:
UruchomProces(@"https://bociany.xeronika.pl/");
Jak dodać Windows Media Player do formularza w Visual Studio (PL):
-
Otwórz swój projekt Windows Forms w Visual Studio.
-
W menu po lewej znajdź Przybornik (Toolbox).
Jeśli go nie widzisz, wejdź w Widok → Przybornik (Widok > Przybornik
). -
Kliknij prawym przyciskiem myszy w dowolnym miejscu w przyborniku i wybierz Wybierz elementy...
-
W oknie Wybierz elementy, przejdź na zakładkę Składniki COM.
-
Poszukaj na liście Windows Media Player (będzie miało nazwę
Windows Media Player
alboAxWindowsMediaPlayer
). -
Zaznacz to pole i kliknij OK.
-
Teraz w przyborniku (w sekcji „COM”) pojawi się kontrolka Windows Media Player — przeciągnij ją na formularz.
private void GrajMuzykę (string ścieżka) {
axWindowsMediaPlayer1.URL = ścieżka;
axWindowsMediaPlayer1.Ctlcontrols.play();
}
GrajMuzykę(@"ścieżka do pliku.mp3");
Tak wygląda cały przykładowy program:

Jak uruchomić syntezator mowy:
Najprostszym sposobem na stworzenie syntezatora mowy w C# (na Windowsie) jest użycie klasy SpeechSynthesizer
z przestrzeni nazw System.Speech.Synthesis
.
Oto minimalny przykład konsolowej aplikacji, która wypowiada tekst:
Kod do wklejenia:
using System.Speech.Synthesis;
using (SpeechSynthesizer synth = new SpeechSynthesizer()) {
synth.Speak("Witam");
}
Wersja BAJER:
✅ 1. Kontrolki do dodania w Form:
-
TextBox
→textBox1
-
Button
→button1
(zdarzenieClick
) -
ComboBox
→comboBoxVoices
-
NumericUpDown
→numericUpDownRate
-
TrackBar
→trackBarVolume
✅ 2. Kliknij 2 x na button1
by dodać odwołanie:
✅ 3. Usuń cały kod, który masz i wklej ten:
Uwaga:
Zapisz w notatniku nazwę namespace z Twojego projektu.
Kod do wklejenia:
using System.Speech.Synthesis;
using System.Windows.Forms;
namespace Syntezator_mowy {
public partial class Form1 : Form {
private SpeechSynthesizer synth;
public Form1() {
InitializeComponent();
synth = new SpeechSynthesizer();
// Wypełnij listę lektorów
foreach (var voice in synth.GetInstalledVoices()) {
comboBox1.Items.Add(voice.VoiceInfo.Name);
}
if (comboBox1.Items.Count > 0) {
comboBox1.SelectedIndex = 0;
}
// Domyślne wartości
numericUpDown1.Minimum = -10;
numericUpDown1.Maximum = 10;
numericUpDown1.Value = 0;
trackBar1.Minimum = 0;
trackBar1.Maximum = 100;
trackBar1.Value = 100;
}
private void Button1_Click(object sender, System.EventArgs e) {
synth.SelectVoice(comboBox1.SelectedItem.ToString());
synth.Rate = (int)numericUpDown1.Value;
synth.Volume = trackBar1.Value;
synth.SpeakAsync(textBox1.Text);
}
}
}