欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)文本轉(zhuǎn)語音功能

 更新時間:2022年03月27日 07:34:53   作者:qq_32915337  
這篇文章主要為大家詳細介紹了C#實現(xiàn)文本轉(zhuǎn)語音功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

由于最近的工作需要用到文本轉(zhuǎn)語音的功能,在網(wǎng)上找到的資料有些不完整,特此記錄下整個完整功能。

這種方式的優(yōu)點在于不會被瀏覽器限制,在js的文本轉(zhuǎn)語音功能中,谷歌高版本的瀏覽器會阻止通過模擬點擊的自動播放,而ie不會阻止.

一.確認研發(fā)環(huán)境

操作系統(tǒng):win10或win7(我自己用的是win10 據(jù)說有些閹割版的win7會報錯)

IDE:VS2012 (可高于此版本)

.NET framework 4.0(可高于此版本)

二.系統(tǒng)自帶語音識別功能

1.C:\Windows文件夾下有Speech

2.控制面板有語音識別

三.DLL引用

1.選中要使用該功能的程序右鍵選擇"添加引用"

2.選中"程序集"--"框架"下的System.Speech

四.代碼

需要注意的是:

1.頁面需要設(shè)置為異步

2.通過委托代理的方式調(diào)用,防止頁面無響應(yīng)

3.頁面代碼如下:

aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="yy.aspx.cs" Inherits="yy" Async="true" %>
?
<!DOCTYPE html>
?
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
? ? <title>文字轉(zhuǎn)語音測試</title>
</head>
<body>
? ? <form id="form1" runat="server">
? ? <div>
? ? <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
? ? </div>
? ? ? ??
? ? </form>
</body>
</html>

aspx.cs:

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Speech.Synthesis;
using System.Threading.Tasks;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
?
public partial class yy : System.Web.UI.Page
{
? ? protected void Page_Load(object sender, EventArgs e)
? ? {
?
? ? }
? ? /// <summary>
? ? /// 文字轉(zhuǎn)語音
? ? /// </summary>
? ? /// <param name="content">語音內(nèi)容</param>
? ? delegate void MyDelegate(string content);
? ? string content = "有新的訂單,請及時處理";
? ? SpeechSynthesizer synthesizer = new SpeechSynthesizer(); //點擊開始按鈕?
?
? ? //開始朗讀
? ? private void speakParagh(string text)
? ? {
? ? ? ? synthesizer.Speak(text);
? ? }
?
? ? //朗讀結(jié)束后釋放資源?
? ? private void Completed(IAsyncResult result)
? ? {
? ? ? ? synthesizer.SpeakAsyncCancelAll();
? ? }
?
? ? protected void Button1_Click(object sender, EventArgs e)
? ? {
? ? ? ? try
? ? ? ? {
? ? ? ? ? ? MyDelegate myDelegate = new MyDelegate(speakParagh); //異步調(diào)用委托?
? ? ? ? ? ? myDelegate.BeginInvoke(content, new AsyncCallback(Completed), null); //在啟動異步線程后,主線程可以繼續(xù)工作而不需要等待
? ? ? ? }
? ? ? ? catch (Exception ex)
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("報錯:" + ex.Message);
? ? ? ? }
? ? }
?
?
?
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity5.6大規(guī)模地形資源創(chuàng)建方法

    Unity5.6大規(guī)模地形資源創(chuàng)建方法

    這篇文章主要為大家詳細介紹了Unity5.6大規(guī)模地形資源創(chuàng)建方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • unity3d調(diào)用手機或電腦攝像頭

    unity3d調(diào)用手機或電腦攝像頭

    這個是在網(wǎng)上看到的,經(jīng)測試可以在電腦上運行,確實調(diào)用了本地攝像頭。有需要的小伙伴可以參考下。
    2015-03-03
  • C#簡單數(shù)字圖像處理程序

    C#簡單數(shù)字圖像處理程序

    這篇文章主要為大家詳細介紹了C#簡單數(shù)字圖像處理程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#自定義簡化cookie類實例

    C#自定義簡化cookie類實例

    這篇文章主要介紹了C#自定義簡化cookie類,實例分析了C#操作cookie的添加、獲取及刪除等操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C# double類型變量比較分析

    C# double類型變量比較分析

    這篇文章主要介紹了C# double類型變量比較分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C# Winform窗口之間傳值的多種方法淺析

    C# Winform窗口之間傳值的多種方法淺析

    這篇文章主要介紹了C# Winform窗口之間傳值的多種方法淺析,本文起講解了通過構(gòu)造器傳值、通過屬性傳遞、通過事件攜帶參數(shù)傳遞等方法,需要的朋友可以參考下
    2015-04-04
  • C#編程實現(xiàn)取整和取余的方法

    C#編程實現(xiàn)取整和取余的方法

    這篇文章主要介紹了C#編程實現(xiàn)取整和取余的方法,結(jié)合實例形式分析了C#中Math.Celling與Math.Floor函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類

    理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類

    這篇文章主要介紹了理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類,注意類成員的相關(guān)訪問限制和類的繼承問題,需要的朋友可以參考下
    2016-01-01
  • Unity Shader實現(xiàn)3D翻頁效果

    Unity Shader實現(xiàn)3D翻頁效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)3D翻頁效果,Plane實現(xiàn)翻頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 使用VS2010 C#開發(fā)ActiveX控件(上)

    使用VS2010 C#開發(fā)ActiveX控件(上)

    最近做讀卡器的B/S應(yīng)用程序開發(fā),由于讀卡器廠商提供的手冊都是C/S版本的,而且只有一個原始的Dll包,并沒有web版的,那么就只好自己動手,豐衣足食了
    2011-05-05

最新評論