Необработанное исключение типа "System.UnauthorizedAccessException" в System.Speech.dll - C#

Узнай цену своей работы

Формулировка задачи:

Когда начал компилировать такая вот ошибка вышла : "Необработанное исключение типа "System.UnauthorizedAccessException" в System.Speech.dll". А вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Speech.Recognition;
  6. using System.Speech.Synthesis;
  7.  
  8. class Program
  9. {
  10. public SpeechRecognitionEngine recognitionEngine;
  11. string message;
  12. SpeechSynthesizer speaker = new SpeechSynthesizer();
  13. public static void Main()
  14. {
  15. Program prgrm = new Program(); prgrm.Init();
  16. //process commands
  17. while (true)
  18. {
  19. prgrm.message = prgrm.recognise(); prgrm.command(prgrm.message);
  20. }
  21.  
  22. }
  23. public void Init()
  24. {
  25. recognitionEngine = new SpeechRecognitionEngine(); recognitionEngine.SetInputToDefaultAudioDevice(); recognitionEngine.SpeechRecognized += (s, args) =>
  26. {
  27. foreach (RecognizedWordUnit word in args.Result.Words)
  28. {
  29. if (word.Confidence > 0.5f) message += word.Text + " ";
  30. }
  31. }; recognitionEngine.LoadGrammar(new DictationGrammar());
  32. Console.WriteLine(message);
  33. }
  34. public void speak(string message)
  35. {
  36. speaker.Rate = 1; speaker.Volume = 100; speaker.Speak(message);
  37. }
  38. public string recognise()
  39. {
  40. Console.WriteLine(message); recognitionEngine.RecognizeAsyncStop();
  41. return message;
  42. }
  43. public void command(string message)
  44. {
  45. switch (message)
  46. {
  47. case "hi": speak("Hello Sir");
  48. Console.WriteLine(message);
  49. break;
  50. case "jarvis Chrome": speak("Opening Google Chrome"); speak("Please Wait");
  51. Console.WriteLine("Please Wait");
  52. System.Diagnostics.Process.Start("google chrome.lnk");
  53. break;
  54. case "jarvis time": speak("Sir , The Time is " + DateTime.Now.ToString("h:mm tt"));
  55. break;
  56. case "jarvis date": speak("Sir , The Date is " + DateTime.Now.Date);
  57. break;
  58. case "jarvis day": speak("Sir, The Day is " + DateTime.Now.DayOfWeek);
  59. break;
  60. case "thank you": speak("You'r welcome sir");
  61. break;
  62. case "":
  63. break;
  64. default:
  65. Console.WriteLine(message);
  66. break;
  67. }
  68.  
  69. }
  70. }
Что делать??

Решение задачи: «Необработанное исключение типа "System.UnauthorizedAccessException" в System.Speech.dll»

textual
Листинг программы
  1. using System;
  2. using System.Drawing;
  3. using System.Globalization;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Speech.Recognition;
  7. using System.Speech.Synthesis;
  8. using System.Windows.Forms;
  9.  
  10. namespace SpeechAPI
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         private SpeechRecognitionEngine recognitionEngine;
  15.         private SpeechSynthesizer speaker = new SpeechSynthesizer();
  16.  
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         private void Form1_Load(object sender, EventArgs e)
  23.         {
  24.             speaker.Rate = 1;
  25.             speaker.Volume = 100;
  26.  
  27.             recognitionEngine = new SpeechRecognitionEngine(new CultureInfo("en-US"));
  28.             recognitionEngine.SetInputToDefaultAudioDevice();
  29.             recognitionEngine.SpeechRecognized += RecognitionEngine_SpeechRecognized;
  30.             recognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder("hi")));
  31.             recognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder("jarvis Chrome")));
  32.             recognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder("jarvis time")));
  33.             recognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder("jarvis date")));
  34.             recognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder("jarvis day")));
  35.             recognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder("thank you")));
  36.             recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
  37.         }
  38.  
  39.         private void RecognitionEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
  40.         {
  41.             if (e.Result.Words.All(w => w.Confidence > 0.4f))
  42.                 Command(e.Result.Text);
  43.         }
  44.  
  45.         public void Command(string message)
  46.         {
  47.             switch (message)
  48.             {
  49.                 case "hi":
  50.                     speaker.Speak("Hello Sir");
  51.                     break;
  52.                 case "jarvis Chrome":
  53.                     speaker.Speak("Opening Google Chrome");
  54.                     speaker.Speak("Please Wait");
  55.                     System.Diagnostics.Process.Start("google chrome.lnk");
  56.                     break;
  57.                 case "jarvis time":
  58.                     speaker.Speak("Sir , The Time is " + DateTime.Now.ToString("h:mm tt"));
  59.                     break;
  60.                 case "jarvis date":
  61.                     speaker.Speak("Sir , The Date is " + DateTime.Now.Date);
  62.                     break;
  63.                 case "jarvis day":
  64.                     speaker.Speak("Sir, The Day is " + DateTime.Now.DayOfWeek);
  65.                     break;
  66.                 case "thank you":
  67.                     speaker.Speak("You'r welcome sir");
  68.                     break;
  69.                 default:
  70.                     break;
  71.             }
  72.         }
  73.     }
  74. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы