有趣的語音控制

看到朋友的Facebook感到很有興趣

 想知道電腦是男的還是女的?步驟一:點『開始』,在『所有程式』裡找到『附屬應用程式』,點『記事本』新增一個新記事本文件。步驟二:在裡面輸入 CreateObject(“SAPI.SpVoice”).Speak “I love YOU” 步驟三:另存新檔名為 .VBS 文件如:我愛你.vbs⋯⋯然後,點擊這個文件就會聽到一句I LOVE U。透過聲音就可以辨别你的電腦是男生還是女生

這個真的酷!!!

——————————-

這個其實大家很少使用的微軟語音引擎,XP內建Microsoft Sam
所以大部分是男的只能說英文

Vista或Win7應該有別的引擎,別的廠商也有在做

跟自然輸入法的語音引擎應該不同

在XP下按開始→控制台→語音

就會看到

————————–

在bat底下的代碼

mshta vbscript:CreateObject(“SAPI.SpVoice”).Speak(“I can say english”)(Window.close)

ping 127.0.0.1 /n 2 >nul       rem 這行可以做時間延遲

echo CreateObject(“SAPI.SpVoice”).Speak CreateObject(“Scripting.FileSystemObject”).OpenTextFile(WScript.Arguments(0)).ReadAll>ss.vbs

rem 可以產生一個sss.vbs,把文字檔拖進去,可以閱讀全文

————————–

在vbs底下詳細操作的代碼

set oSa = Createobject(“SAPI.SpVoice”)
oSa.volume=100   ‘音量
oSa.rate=1            ‘講話速率
oSa.speak(“i can say english”) 

————————–

以下是讓C#能夠控制該語音引擎的代碼 

引用:http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/eef2ae7f-6f2c-45be-b25d-abdb74354687

MSDN詳細資料:http://msdn.microsoft.com/en-us/library/ms723602(VS.85).aspx

using SpeechLib;

namespace ConsoleApplication1 {
  class Program {

    static void Main (string [] args) {

      SpVoice voice = new SpVoice ();

      voice.Speak (“A new EXE CAAntiSpyware appeared.”, SpeechVoiceSpeakFlags.SVSFlagsAsync);

      // … add code here if needed…

      voice.WaitUntilDone (30000);

    }

  }
}

在〈有趣的語音控制〉中有 2 則留言

  1. 有辦法讓他說中文嘛-/-?
    版主回覆:(10/31/2010 03:26:54 PM)
    好像不行

留言功能已關閉。