Вопрос

Я новичок в C # и я новичок в речи. Сознание. Я очень долго искал по учебникам, но не нашел так много, я даже не уверен, правда ли я все правильно.

Я скачал:

Я программирую локальную, у меня Windows XP, .NET Framework 3.5.

Теперь я просто хочу начать с некоторыми простыми строками кода, как сказать «Hello World» или сказать одно или два слова в качестве ввода.

Я пробовал последовал, и, конечно, он не работает:> Ошибка:

«Не удалось найти« Pyplysizer ».

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

namespace System.Speech.Recognition { }
namespace System.Speech.AudioFormat {}
namespace System.Speech.Recognition.SrgsGrammar{}
namespace System.Speech.Synthesis { }
namespace System.Speech.Synthesis.TtsEngine { }

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SpeechSynthesizer foo = new SpeechSynthesizer();
            foo.Speak("Test");  
        }
    }
}

редактировать:

Здравствуйте, я попробовал ваш код, но с помощью Speaklib; не может быть найдено:>

Ну, теперь я писал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
using System.Speech.Synthesis;
using System.SpeechLib;

namespace System.SpeechLib { }
namespace System.Speech.Recognition { }
namespace System.Speech.AudioFormat {}
namespace System.Speech.Recognition.SrgsGrammar{}
namespace System.Speech.Synthesis { }
namespace System.Speech.Synthesis.TtsEngine { }

Но я получаю ошибку с:

numericupdown1, Spvoice, SpionvoicesPeakflags, TextBox1 и тайм-аут

Это было полезно?

Решение

Project + Добавить ссылку, вкладка .NET, выберите «System.speech».

Шаблон проекта предварительно выбирает несколько .ет сборки .NET. Но только общие, такие как System.dll, System.Core.dll, Etcetera. Вы должны добавить «необычные» сами.

Другие советы

Вы можете попробовать это:

получить Interop.SpeechLib.dll

using SpeechLib;

private void ReadText(string readText)
        {
            int iCounter = 0;
            while (Convert.ToInt32(numericUpDown1.Value) > iCounter)
            {
                SpVoice spVoice = new SpVoice();
                spVoice.Speak(textBox1.Text, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
                spVoice.WaitUntilDone(Timeout.Infinite);
                iCounter = iCounter + 1;
            }
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top