Hari yang baik Baru-baru ini, saya bersemangat membuat asisten suara. Menghadapi satu miliar masalah. Tapi tetap saja saya memutuskan pertanyaan saya.
Untuk memulai, unduh
Visual Studio .
Sekarang Anda perlu mengunduh 3 paket microsoft
- https://www.microsoft.com/en-us/download/details.aspx?id=3971
- https://www.microsoft.com/en-us/download/details.aspx?id=24003
- https://www.microsoft.com/en-us/download/details.aspx?id=24974
Saat Anda mengunduh, pilih platform x86 (lebih mudah dengannya dan tidak bermasalah).
Sekarang Saat memilih bahasa, pilih salah satu dengan akhir TELE (saat Anda mengunduh Platform Pidato Microsoft ini - Bahasa Server Runtime), ini adalah suatu keharusan.

Pada akhir instalasi paket bahasa, tidak ada yang akan terjadi, tidak akan ada tombol "selesai" atau "selesai", jangan takut, semuanya baik-baik saja.
Sekarang melalui Visual Studio, buat proyek baru (Aplikasi Windows Forms)

Tetapkan 1 label dan jangan ubah namanya:

Buka "Solution explorer" atau "Project Browser", Anda juga dapat mengklik tombol "Project" atau "Project" di menu dan 2 menambahkan tautan "atau" Tambahkan referensi ".
Di sini Anda memiliki jendela ini:

Klik pada "browser" atau "Browse" dan pergi ke folder "C: \ Program Files (x86) \ Microsoft SDKs \ Speech \ v11.0 \ Assembly" dan akan ada 1 perpustakaan DLL, pilih itu:

Sekali lagi kami menambahkan tautan, tetapi sudah standar. Kami mencari "System.Speech" (lihat alasannya di bawah). Kami menaruh daw dan klik tombol "OK".

Kami lolos ke kode! Pertama, buat acara untuk formulir "ditampilkan". Anda dapat melakukan ini dengan mengklik tab "Properti" dengan ritsleting:

Judul tidak perlu ditulis ulang! Hanya 2 klik pada bidang input.
Di bagian paling atas, kami menyertakan kelas-kelas berikut dalam proyek:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Speech.Recognition; using System.IO; using System.Speech.Synthesis; using System.Diagnostics; using System.Threading;
Sekarang tepat di bawah
public Form1() { InitializeComponent(); }
Kami menulis
static Label l; static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (e.Result.Confidence > 0.7) { l.Text = e.Result.Text; if(e.Result.Text == " "){
Kami membuat variabel dan kelas yang akan menangani pidato.
Dalam acara "diperlihatkan" kami, kami memasukkan potongan kode berikutnya.
l = label1; System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ru-ru");
Sekarang kita menangkap kata-katanya. Kemudian Anda membuat fungsi dalam fungsi
static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
atau Anda dapat membuat penangan fungsi.
Sekarang kami membuat suara asisten kami. Kami membuat fungsi baru berbicara. Fungsi ini akan menangkap teks dan menyuarakannya.
private void speak(string text) { SpeechSynthesizer speaker = new SpeechSynthesizer(); speaker.Rate = 1; speaker.Volume = 100; speaker.Speak(text); }
Selamat, asisten suara mini Anda selesai. Kami sedang menyelesaikannya dan itu tidak akan lebih buruk dari "Oke Google".
Untuk semua pertanyaan, tulis ke telegrams @Cp_Troia - Saya akan membantu semampu saya.
Sumber saya Sebelum Anda mengatakan sesuatu, katakan "Sudo," dan kemudian sebuah perintah, misalnya, "Buka Google Chrome" atau "halo," ada banyak perintah di sana, Anda bahkan dapat membuka notepad dan kalkulator, membuka YouTube, dll.