顯示具有 SpeechSynthesizer 標籤的文章。 顯示所有文章
顯示具有 SpeechSynthesizer 標籤的文章。 顯示所有文章

2017年11月6日 星期一

【ASP.NET ASP.MVC】Captcha 文字驗證 + Microsoft.Speech SpeechSynthesizer 語音辨識(文字轉語音服務) for Web Application

【ASP.NET ASP.MVC】Microsoft.Speech 語音辨識 文字轉語音

一、要使用 MVC Captcha 

就要用到 https://captchamvc.codeplex.com/

去下載 整包 mvc3、mvc4、mvc5   source code 加到Web專案..

1.調整:Interface\IStorageProvider.cs
新增:ICaptchaValue Value(string token, TokenType tokenType);

2.調整:Infrastructure\SessionStorageProvider.cs
去COPY  GetValue 複製一個  public virtual ICaptchaValue Value(string token, TokenType tokenType)

 備註 掉//ValidateKeys.Remove(token);

3.調整:CookieStorageProvider
去COPY  GetValue 複製一個 改叫 Value

然後引用專案,就可以使用最基本的 Captcha ,要怎麼改隨你怎麼改,可以省點工

二、Microsoft.Speech 語音辨識


1.請先參照該 文章安裝好軟體跟設定檔 如下
網址:http://terryhung.pixnet.net/blog/post/34657057-%E8%AE%93-windows-7-%E5%B0%88%E6%A5%AD%E7%89%88%E3%80%8C%E6%96%87%E5%AD%97%E8%BD%89%E6%8F%9B%E8%AA%9E%E9%9F%B3%E3%80%8D%E5%8F%AF%E4%BB%A5%E9%81%B8%E6%93%87

安裝軟體共有:
01_SpeechPlatformRuntime_x86.msi
02_SpeechPlatformRuntime_x64.msi
03_MSSpeech_TTS_zh-TW_HanHan.msi  <--- 1.="" p="">04_Patch_x86.reg
05_Patch_x64.reg

文章外額外要再安裝 (請自行Google =>做人不能太懶)
06.MicrosoftSpeechPlatformSDK_X64.msi   <--- br="" erver=""> 07.MicrosoftSpeechPlatformSDK_x86.msi   <--- br="" erver=""> 
<--- 1.="" p=""><--- br="" erver=""><--- br="" erver="">
<--- 1.="" p=""><--- br="" erver=""><--- br="" erver="">佛心下載: https://www.microsoft.com/en-us/download/details.aspx?id=27226
<--- 1.="" p=""><--- br="" erver=""><--- br="" erver="">
2.引用 Microsoft.Speech  (請勿使用內建的:System.Speech )
路徑:C:\Program Files\Microsoft SDKs\Speech\v11.0\Assembly\Microsoft.Speech.dll
備註:該路徑是因為你裝置了 MicrosoftSpeechPlatformSDK_x86
圖示: Microsoft.Speech 引用


3.程式碼
我就直接貼圖..做人不能太懶
圖示: Asp.net MVC 使用的程式碼 SpeechSynthesizer
備註:可以不用Foreach 自行可以用linq 直接找到也比較簡潔
Show 一手 如下:
                        if (synth != null)
                        {
                            Lang = synth.GetInstalledVoices()
                            .Where(o => o.VoiceInfo.Name.Contains("TW"))
                            .Select(o=>o.VoiceInfo.Name).FirstOrDefault();
                        }
<--- 1.="" p="">
<--- 1.="" p="">最後:
<--- 1.="" p="">1.IIS 不用設定..找了太多冤路....
<--- 1.="" p="">2.Speech 有限制系統 
<--- 1.="" p=""> 請參考:https://msdn.microsoft.com/en-us/library/hh362873%28v=office.14%29.aspx#Software Requirements
3.我的Web 是架在 Windows Server 2008 R2
4.不會寫view 的人,可以參考這篇:https://forums.asp.net/t/2127539.aspx?How+can+I+play+a+wave+file+in+mvc
怕文章GG 我還是貼給圖給大家 如下:
5.html 有很多規格播放 可參考這篇文章,寫的很不錯:https://dotblogs.com.tw/knightzone/2013/11/07/127250