Говоря программное обеспечение с использованием C # .net? - PullRequest
0 голосов
/ 26 октября 2011

Может ли кто-нибудь научить меня, как создавать код на C #, который позволял бы моему компьютеру произносить английские слова на основе текста, предоставленного системой

Ответы [ 3 ]

5 голосов
/ 26 октября 2011

Преобразование текста в речь встроено в .Net Framework 4 без необходимости ссылаться на какие-либо внешние DLL-файлы, используя класс System.Speech.Synthesis.SpeechSynthesizer . Звучит не очень хорошо в XP, но лучше в Vista и 7. Его также просто использовать:

using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
    synth.Speak("hello");
}
2 голосов
/ 26 октября 2011

вы можете попробовать использовать этот мой код.

public static class Melodie
{
    private static SpeechLib.SpVoice WomenAgent = new SpeechLib.SpVoice();

    public static void AnnounceRestrictionOfAccount()
    {
        WomenAgent.Speak("You're account has been block by the system security", SpeechLib.SpeechVoiceSpeakFlags.SVSFDefault);
    }

    public static void SayGoodBye()
    {
        WomenAgent.Speak("Goodbye!");
    }

    public static void WelcomeUser(User userToBeWelcomed)
    {
        string Salutation = ConstructWelcomeSpeech(userToBeWelcomed);
        WomenAgent.Speak(Salutation);
    }

    private static string ConstructWelcomeSpeech(User user)
    {
        string salutation = "Welcome ";
        if (user.Gender == "Male")
        {
            salutation += " Mr. ";
        }
        else if (user.Gender == "Female")
        {
            if (user.CivilStatus != null)
            {
                if (user.CivilStatus == "Single")
                    salutation += " Ms. ";
                else
                    salutation += " Mrs. ";
            }
        }
        salutation += user.FirstName + " " + user.LastName;
        return salutation;
    }

    public static void AnnounceMessage(string message)
    {
        WomenAgent.Speak(message);
    }
}

и вы можете узнать больше о SpeechLib в MSDN.

еще одна вещь, которую вы должны также включить Microsoft speech lib 5.0 в качестве ссылки в вашем проекте. :)

2 голосов
/ 26 октября 2011

Быстрый поиск дал мне эту ссылку на Codeproject, которая звучит как то, что вы ищете.

http://www.codeproject.com/KB/dotnet/Speech_Sample.aspx

...