2011-10-26 2 views
0

は、誰かがどのように私のコンピュータは何」のように聞こえるクイック検索がCodeProjectの上で私にこのリンクを与えたシステムC#.netを使って話すソフトウェア?

+1

はい。いいえ。何? –

+0

あなたが何を求めているのかよく分かりません。テキスト読み上げをしようとしていますか? – BigPete

+0

こんにちは:) @BigPete ive私の質問を編集しました:) –

答えて

2

あなたは私のこのコードを使用しようとすることができます。

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); 
    } 
} 

MSDNでSpeechLibについて詳しく読むことができます。

別のこととして、プロジェクトの参照としてMicrosoft音声ライブラリ5.0も含める必要があります。 :)

+0

これはサンプルの割り当てですか?ありがとうございます。私はあなたの答えが好きです:) –

2

によって提供されたテキストのベースになり、英語の単語を話すことができるようになるC#のコードを作成する方法を教えてくださいすることができ再探しています。

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

+1

検索。あれは何でしょう? –

+0

@DoozerBlake +1今日私を笑顔にする; D –

5

System.Speech.Synthesis.SpeechSynthesizerクラスを使用して、外部の.dllを参照する必要なく、.Net Framework 4にテキスト読み上げ機能が組み込まれています。それはXPでは素晴らしいとは言えませんが、Vistaと7では良いです。それは使い方も簡単です:

using (SpeechSynthesizer synth = new SpeechSynthesizer()) 
{ 
    synth.Speak("hello"); 
} 
+0

私はこのコードは良いアイデアだと思います:) –

関連する問題