BLOG ĐANG TRONG THỜI GIAN PHÁT TRIỂN, MONG SỰ QUAN TÂM CỦA MỌI NGƯỜI DÀNH CHO BLOG MỚI NÀY CỦA HUNG.PRO.VN

[VB] - Text To Speed

3 min read

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

Bạn có thể thích những bài đăng này

  • Hi mọi người, bài viết này cũng phát triển lâu rồi, nhưng hôm nay thấy lại nên chia sẽ lại cho mọi người tìm hiểu và tự tạo cho bản thân một chương trình facebook tự động nhé. Chú…
  • Hi mọi người, tối hôm nay ngồi mày mò tìm hiểu code để nâng cấp chương trình đăng bài lên blog Library Visual Basic của bản thân thì thấy có lưu dữ liệu ở trang website : pastebin …
  • Hi mọi người, sau một hồi tìm kiếm về thủ thuật tự động điều chỉnh kích thước giao diện trên chương trình và điều chỉnh phù hớp với kích thước mà bản tùy chỉnh với chương trình bạn…
  • With this interface, anhtrainang.com shared on the blog and I would like to edit it to suit my personal purposes :D This template is shared by anhtrainang.com to make a self-intro…
  • Hi mọi người, sau bao nhiêu ngày tìm hiểu và tối ưu lại bộ nguồn của chương trình đăng bài lên Library Visual Basic blog, mình đã mạnh dạn lược bỏ đi một số th…
  • Hi mọi người, hiện tại mình đã nâng cấp chương trình đăng bài viết cho hungvb.com lên phiên bản mới rồi nhé mọi người, phiên bản này, đầu tiên là luôn kết nối với blog hungvb.com đ…

4 nhận xét

  1. second ago
    mọi người tích hợp để làm một ứng dụng tốt nhất nhé. tks all
  2. second ago
    đ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
  3. second ago
    viet chuong trinh hoc tieng nc ngoai di a haha
    1. second ago
      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
Hung Pro Blog @ 2025
Chia sẽ kiến thức và tư duy sáng tạo về nhiều ngôn ngữ lập trình khác nhau. Csharp, Visual Studio, Blogger, HTML, Javascript, CSS..v.v
Developed by Jago Desain