рд╡реЙрдЗрд╕ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдмрдирд╛рдПрдВ

рд╢реБрдн рджрд┐рдиред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдПрдХ рдЖрд╡рд╛рдЬ рд╕рд╣рд╛рдпрдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛ рдЧрдпрд╛ред рдПрдХ рдЕрд░рдм рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Visual Studio рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рдЕрдм рдЖрдкрдХреЛ 3 Microsoft рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

  1. https://www.microsoft.com/en-us/download/details.aspx?id=3971
  2. https://www.microsoft.com/en-us/download/details.aspx?id=24003
  3. https://www.microsoft.com/en-us/download/details.aspx?id=24974

рдЬрдм рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ x86 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪреБрдиреЗрдВ (рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдпрд╣ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдирд╣реАрдВ рд╣реИ)ред

рдЕрдмред рднрд╛рд╖рд╛ рдЪреБрдирддреЗ рд╕рдордп, TELE рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдЪреБрдиреЗрдВ (рдЬрдм рдЖрдк рдЗрд╕ Microsoft рднрд╛рд╖рдг рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рд╕рд░реНрд╡рд░ рд░рдирдЯрд╛рдЗрдо рднрд╛рд╖рд╛рдПрдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ), рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



рднрд╛рд╖рд╛ рдкреИрдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЛрдИ "рдлрд┐рдирд┐рд╢" рдпрд╛ "рдлрд┐рдирд┐рд╢" рдмрдЯрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЕрд▓рд╛рд░реНрдорд┐рдВрдЧ рди рдХрд░реЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

рдЕрдм рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВ, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдРрдк)



1 рд▓реЗрдмрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдирд╛рдо рди рдмрджрд▓реЗрдВ:



"рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░" рдпрд╛ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░" рдЦреЛрд▓реЗрдВ, рдЖрдк рдореЗрдиреВ рдореЗрдВ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рдпрд╛ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рдмрдЯрди рдкрд░ рднреА рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 2 рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ "рдпрд╛" рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ "ред

рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╡рд┐рдВрдбреЛ рд╣реИ:



"рдмреНрд░рд╛рдЙрдЬрд░" рдпрд╛ "рдмреНрд░рд╛рдЙрдЬ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ "C: \ Program Files (x86) \ Microsoft SDKs \ Speech \ v11.0 \ рдЕрд╕реЗрдВрдмрд▓реА" рдФрд░ 1 DLL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрдЧреА, рдЗрд╕реЗ рдЪреБрдиреЗрдВ:



рдлрд┐рд░ рд╕реЗ рд╣рдо рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирдХред рд╣рдо "System.Speech" (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ рдХреНрдпреЛрдВ) рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ рдПрдХ рджрд╛рд╡ рд▓рдЧрд╛рдпрд╛ рдФрд░ "рдУрдХреЗ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



рд╣рдо рдХреЛрдб рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ! рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рджрд┐рдЦрд╛рдП рдЧрдП" рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдИрд╡реЗрдВрдЯ рдмрдирд╛рдПрдВред рдЖрдк рдПрдХ рдЬрд╝рд┐рдк рдХреЗ рд╕рд╛рде "рдЧреБрдг" рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рд╢реАрд░реНрд╖рдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдкрд░ рд╕рд┐рд░реНрдл 2 рдХреНрд▓рд┐рдХред

рд╢реАрд░реНрд╖ рдкрд░, рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ:

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; 

рдЕрдм рдареАрдХ рд╣реИ

 public Form1() { InitializeComponent(); } 

рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ

 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 == "  "){ //  .     ( //      speak,   !  ,  // speak("  ."); } }//  0,7   . //  .  ,   .    // } 

рд╣рдордиреЗ рдПрдХ рдЪрд░ рдФрд░ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЬреЛ рднрд╛рд╖рдг рдХреЛ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред

рд╣рдорд╛рд░реЗ "рджрд┐рдЦрд╛рдП рдЧрдП" рдЗрд╡реЗрдВрдЯ рдореЗрдВ, рд╣рдо рдХреЛрдб рдХреЗ рдЕрдЧрд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рднрд░рддреЗ рд╣реИрдВред

 l = label1; System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ru-ru"); // ru-ru   ,   en-us  ..       //   new System.Globalization.CultureInfo("ru-ru")  // System.Globalization.CultureInfo.CurrentCulture SpeechRecognitionEngine sre = new SpeechRecognitionEngine(ci); sre.SetInputToDefaultAudioDevice(); sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sre_SpeechRecognized); Choices numbers = new Choices(); numbers.Add(new string[] { "", "", "", "", "", "  " }); //   // GrammarBuilder gb = new GrammarBuilder(); gb.Culture = ci; gb.Append(numbers); Grammar g = new Grammar(gb); sre.LoadGrammar(g); sre.RecognizeAsync(RecognizeMode.Multiple); 

рдЕрдм рд╣рдо рд╢рдмреНрджреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ

 static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) 

рдпрд╛ рдЖрдк рдПрдХ рдлрдВрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд╕рд╣рд╛рдпрдХ рдХреА рдЖрд╡рд╛рдЬ рдХреЛ рдзреНрд╡рдирд┐ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдирдпрд╛ рдлрдВрдХреНрд╢рди рдмреЛрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкрдХрдбрд╝ рд▓реЗрдЧрд╛ рдФрд░ рдЙрд╕реЗ рдЖрд╡рд╛рдЬрд╝ рджреЗрдЧрд╛ред

 private void speak(string text) { SpeechSynthesizer speaker = new SpeechSynthesizer(); speaker.Rate = 1; speaker.Volume = 100; speaker.Speak(text); } 

рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдХрд╛ рдорд┐рдиреА рд╡реЙрдпрд╕ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ "рдУрдХреЗ рдЧреВрдЧрд▓" рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо @Cp_Troia рдкрд░ рд▓рд┐рдЦреЗрдВ - рдореИрдВ рдЕрдкрдиреА рдорджрдж рдХрд░реВрдВрдЧрд╛ред

рдореЗрд░рд╛ рд╕реНрд░реЛрдд ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХреБрдЫ рдХрд╣реЗрдВ, "рд╕реВрдбреЛ", рдФрд░ рдлрд┐рд░ рдПрдХ рдХрдорд╛рдВрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "Google Chrome рдЦреЛрд▓реЗрдВ" рдпрд╛ "рд╣реИрд▓реЛ", рд╡рд╣рд╛рдБ рдХрдИ рдХрдорд╛рдВрдб рд╣реИрдВ, рдЖрдк рдПрдХ рдиреЛрдЯрдмреБрдХ рдФрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рднреА рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, YouTube рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред

Source: https://habr.com/ru/post/hi451718/


All Articles