跟着微軟走妥妥的,C#文字轉語音有很多參數我就不說了,畢竟我也是初學者。跟大家分享最簡單的方法,要好的效果得自己琢磨嘍;
先添加引用System.Speech程序集;
using System;
using System.Speech.Synthesis;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
SpeechSynthesizer hello = new SpeechSynthesizer();
string str = "請輸入您的名字";
hello.Speak(str); //Speak(string),Speak加上字符串類型的參數
Console.ReadKey();
}
我個人覺得有些時候就是要直接講重點,要的就是這種簡單粗暴,呵呵
雖是簡單的代碼,多段疊加就不得了啊,個人覺得編程就是要用最少的代碼干最多的事。
簡單的代碼加上不同的想法就有不同的效果
using System;
using System.Speech.Synthesis;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
/*下面這個程序不支持英文,我剛接觸,英文的我還不懂,呵呵*/
SpeechSynthesizer hello = new SpeechSynthesizer();
string str = "請輸入您的名字";
Console.WriteLine(str);
hello.Speak(str);
string input = Console.ReadLine();
Console.WriteLine ("你好,"+input);
hello.Speak("你好,"+input);
str = "我是您的助手,很高興認識你";
Console.WriteLine(str);
hello.Speak(str);
Console.ReadKey();
}
}
}
這是我第一次寫博文,寫得不好的地方請多多包涵,若有錯的地方歡迎指正,謝謝!
