Синтезатор речи не работает, выдает ошибку - PullRequest
1 голос
/ 27 декабря 2011

Я получаю исключение при запуске этой простой программы.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Speech.Synthesis;

namespace speechSynth1
{
    class Program
    {
        static void Main(string[] args)
        {
            SpeechSynthesizer s = new SpeechSynthesizer();
            s.Speak("Hello how are you");
        }
    }
}

Вот исключения.

Unhandled Exception : System.PlatformNotSupportedExecption : No voice installed on
 the system or none available with the current security setting.
   at Microsoft.Speech.Internal.Sythesis.VoiceSythesis..ctor<WeakReference speechSynthesizer>
   at Microsoft.Speech.Synthesis.SpeechSynthesis.SpeechSynthesizer.get_VoiceSynthesizer()
   at Microsoft.Speech.Synthesis.SpeechSynthesis.SpeechSynthesizer.Speak(Prompt prompt)
   at Microsoft.Speech.Synthesis.SpeechSynthesis.SpeechSynthesizer.Speak(String textToSpeak)
   at speechSynth1.Program.Main(String[] args) in c:\users\project\documents\visual studio 2010\Projects\speechSynth1\speechSynth1\Program.cs : line 14

Я не понимаю, что не так.Я только что проверил панель управления, и голос правильно установлен.

1 Ответ

0 голосов
/ 24 января 2012

Попробуйте использовать System.Speech вместо Microsoft.Speech

...