hung pro vn

[VB] - Text To Speed

Hôm nay, mình xin hướng dẫn các bạn, sử dụng thư viện System.speed; có sẵn trong windows, để nhận dạng giọng nói, và thực thi lệnh chúng ta muốn gắn vào. Hiện tại, thì thư viện System.speed, chưa hỗ trợ nhận dạng ngôn ngữ tiếng việt. Chỉ nhận dạng một số giọng nói các nước: English, Denmark, Chinese, Korea, Japanese...

Video Demo : https://youtu.be/L5ZbzTAKCis

Để thực hiện thủ thuật này, đầu tiên bạn cần import điều kiện này vào chương trình :

Imports System.Speech


Tiếp đó là khai báo biến reco để nhận dạng giọng nói

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
reco.SetInputToDefaultAudioDevice()

Catch ex As Exception
MsgBox(ex.Message)
End Try


Dim gram As New Recognition.SrgsGrammar.SrgsDocument

Dim colorRule As New Recognition.SrgsGrammar.SrgsRule("color")

Dim colorsList As New Recognition.SrgsGrammar.SrgsOneOf("red", "blue", "white", "gray", "yellow", "close")

colorRule.Add(colorsList)

gram.Rules.Add(colorRule)

gram.Root = colorRule

reco.LoadGrammar(New Recognition.Grammar(gram))

reco.RecognizeAsync()

End Sub


Và sau đó là viết một sub để set color cho picture box

Private Sub SetColor(ByVal color As System.Drawing.Color)

Dim synth As New Synthesis.SpeechSynthesizer

synth.SpeakAsync("setting the back color to " + color.ToString)


PictureBox1.BackColor = color

End Sub


Và tiếp đó là viết sự kiện nhận dạng giọng nói

Private Sub reco_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.RecognitionEventArgs) Handles reco.SpeechRecognized
RichTextBox1.Text = e.Result.Text
Select Case e.Result.Text

Case "red"

SetColor(Color.Red)

Case "blue"

SetColor(Color.Blue)
Case "white"

SetColor(Color.White)
Case "black"

SetColor(Color.Black)
Case "yellow"

SetColor(Color.Yellow)
Case "gray"

SetColor(Color.Gray)

Case "close"

Me.Close()




End Select

End Sub


Cuối cùng là lấy dữ liệu giọng nói hệ thống nhận được

Private Sub reco_RecognizeCompleted(ByVal sender As Object, ByVal e As System.Speech.Recognition.RecognizeCompletedEventArgs) Handles reco.RecognizeCompleted
reco.RecognizeAsync()
End Sub


Chúc các bạn thành công với thủ thuật này.
Theo : LapTrinhVB.Net

PASSWORD DEFAULT: hungqb.com
Thời gian : 11/12/2022 10:57:47

Hướng dẫn bình luận

Mọi người để lại bình luận góp ý, nhận xét về những bài viết mà mình chia sẽ văn minh lịch sự hay kích động, Không spam, không chèn link quảng cáo, bán hàng, Không sử dụng từ ngữ thô tục, xúc phạm, kích động, Link chỉ được phép khi thực sự liên quan đến nội dung bài viết, Không mạo danh người khác hoặc sử dụng email giả, Bình luận vi phạm sẽ bị xóa không cần thông báo trước.
Mọi người lưu ý răng, nếu muốn chia sẽ code ở bình luần thì cần mã hóa code trước khi bỏ vào khung nhé. :)
⑴ Chèn ℂ𝕤𝕤 theo mẫu : [pre css] CSS [/pre]
⑵ Chèn ℍ𝕥𝕞𝕝 theo mẫu : [pre html] HTML [/pre]
⑶ Chèn 𝕁𝕒𝕧𝕒𝕤𝕔𝕣𝕚𝕡𝕥 theo mẫu : [pre js] Javascript [/pre]

🖼️ Chèn 𝕀𝕞𝕒𝕘𝕖 theo mẫu : [img] Link hình ảnh [/img]
🎞️ Chèn Video 𝕐𝕠𝕦𝕥𝕦𝕓𝕖 theo mẫu : [youtube] Link Youtube [/youtube]

4 Nhận xét

  1. mọi người tích hợp để làm một ứng dụng tốt nhất nhé. tks all :D

    Trả lờiXóa
  2. đoạn code trên ít sữ dụng e, bữa nay ngta sữ dụng nhiều về lập trình tương tác với nhau hơn, ít ng` sữ dụng code đọc thể này lắm, nó chỉ bỗ trợ cho mình học từ vựng ấy :D

    Trả lờiXóa
  3. viet chuong trinh hoc tieng nc ngoai di a :D haha

    Trả lờiXóa
    Trả lời
    1. trc a có viết r` e, nhưng do host a bị die nên a mất @all dữ liệu về kiến thức lập trình luôn e. Để a tìm xem có bộ source nào gửi e nhé, gửi a mail của e luôn

      Xóa

Top