【C#朗讀文本DLL動態按鈕控件組及按鈕事件文本框拖放數據】2022-1-21

緣由https://bbs.csdn.net/topics/604357098?DotNetSpeech.dll下載_DotNetSpeech.dll免費版下載 - 系統之家?dotnetspeech.dll 64下載-dotnetspeech.dll下載 v10.2 官方版-IT貓撲網

下載了一個DotNetSpeech.dll,放到 \bin\Debug里,添加引用,然后直接DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();朗讀速度(-10,10)

        private void 朗讀文本(string text){DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();DotNetSpeech.SpeechVoiceSpeakFlags sFlags = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;sp.Speak(text, sFlags);}朗讀文本("解答 專用 窗體.演示 朗讀 文本");

C++?

#using "..\Debug\農歷引用.dll"
using namespace 農歷引用;string 返回月歷(int 年, int 月, int 日, bool 選 = true)
{系統農歷^ 農歷 = gcnew 系統農歷();string aa = ((CT2A)(CString)(農歷->月歷加載(年, 月, 日))), aaa = "";aaa.push_back(aa[8]); aaa.push_back(aa[9]); aaa.push_back(aa[10]); aaa.push_back(aa[11]);return (選 ? aa : aaa);
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 文本朗讀轉音頻
{public partial class Form1 : Form{TextBox 錄入框 = new TextBox();ToolTip 控件說明 = new ToolTip();Button[] 按鈕集 = { };ImageList 圖標集 = new ImageList();StatusBar 狀態欄 = new StatusBar();public Form1(){InitializeComponent();this.ResizeRedraw = true;}private void Form1_Resize(object sender, EventArgs e){尺寸();}private void Form1_Load(object sender, EventArgs e){初值(); 布局(); 尺寸(); 停靠(); 跟隨(); 注明(); 圖標(); 事件();}private void 動態文本框_DragDrop(object sender, DragEventArgs e){錄入框.Text += (System.String)e.Data.GetData(typeof(System.String));}private void 動態文本框_DragEnter(object sender, DragEventArgs e){e.Effect = (e.Data.GetDataPresent(typeof(System.String))) ? DragDropEffects.Copy : DragDropEffects.None;}private void 朗讀文本單擊(object sender, EventArgs e) { 朗讀文本(錄入框.Text); }private void 朗讀文本(string text){DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();DotNetSpeech.SpeechVoiceSpeakFlags sFlags = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;sp.Speak(text, sFlags);//朗讀效果不滿意不復再編寫}void 友情提示(string 內容) { MessageBox.Show(內容, "友情提示:"); }void 控件異步處理(Action 無返回事件){Parallel.Invoke(delegate(){this.BeginInvoke(new Action(delegate(){無返回事件();}));});}void 圖標(){this.Invoke(new Action(() =>{int 循環 = 0;//ICOhttps://sc.chinaz.com/tubiao/180520455660.htmhttps://sc.chinaz.com/tubiao/948547132.htmhttps://sc.chinaz.com/tubiao/954045391.htmwhile (循環 < 11)圖標集.Images.Add(Image.FromFile(@System.Environment.CurrentDirectory + "\\ICO\\BF" + 循環++.ToString() + ".ico"));}));}void 尺寸(){錄入框.Size = new Size(this.Width - 24, this.Height - (狀態欄.Height) - 68);}void 停靠(){狀態欄.Parent = 錄入框.Parent = this;按鈕集.Select(按鈕 => 按鈕.Parent = this).ToArray();}void 跟隨(){錄入框.Anchor = (AnchorStyles.Top | AnchorStyles.Left);}void 布局(){錄入框.Location = new Point(4, 24);按鈕集.Select((按鈕, 序號) => 按鈕.Location = new Point(47 * 序號, 1)).ToArray();}void 注明(){控件說明.SetToolTip(錄入框, "請輸入數據文本以便進行朗讀語音數據保存。");}void 初值(){this.BackColor = Color.Red;錄入框.AllowDrop = true;錄入框.Multiline = true;錄入框.AcceptsReturn = true;錄入框.ScrollBars = ScrollBars.Both;錄入框.ImeMode = System.Windows.Forms.ImeMode.OnHalf;錄入框.MaxLength = int.MaxValue;string[] 按鈕名 = new string[] { "朗讀", "暫停", "繼續", "停止", "錄制" };按鈕集 = Array.ConvertAll(按鈕名, 控件 => new Button()).ToArray();按鈕集.Select((按鈕, 序號) => 按鈕.Text = 按鈕名[序號]).ToArray();按鈕集.Select(按鈕 => 按鈕.Size = new Size(47, 24)).ToArray();}void 事件(){按鈕集[0].Click += new EventHandler(朗讀文本單擊);//按鈕集[1].Click += new EventHandler(暫停單擊);//按鈕集[2].Click += new EventHandler(繼續單擊);//按鈕集[3].Click += new EventHandler(停止單擊);//按鈕集[4].Click += new EventHandler(輸出WAV單擊);錄入框.DragDrop += new DragEventHandler(動態文本框_DragDrop);錄入框.DragEnter += new DragEventHandler(動態文本框_DragEnter);}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907971.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907971.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907971.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

<5>, Qt系統相關

目錄 一、Qt 事件 1&#xff0c;事件的定義 2&#xff0c;事件的處理 3&#xff0c;鼠標事件 4&#xff0c;按鍵事件 5&#xff0c;定時器 6&#xff0c;事件分發器 7&#xff0c;事件過濾器 二、Qt 文件 1&#xff0c;輸入輸出類 2&#xff0c;文件讀寫類 3&#x…

WordPress主題代碼優化深度指南

引言&#xff1a;為何主題優化至關重要 WordPress作為全球最流行的內容管理系統&#xff0c;其性能表現直接關系到用戶體驗和網站成功。主題代碼優化不僅能夠&#xff1a; 提升頁面加載速度&#xff08;Google研究表明&#xff0c;頁面加載時間每增加1秒&#xff0c;跳出率增加…

數據結構第6章 圖(竟成)

第 6 章 圖 【考綱內容】 1.圖的基本概念 2.圖的存儲及基本操作&#xff1a;(1) 鄰接矩陣法&#xff1b;(2) 鄰接表法&#xff1b;(3) 鄰接多重表、十字鏈表 3.圖的遍歷&#xff1a;(1) 深度優先搜索&#xff1b;(2) 廣度優先搜索 4.圖的基本應用&#xff1a;(1) 最小 (代價) 生…

【ROS2實體機械臂驅動】rokae xCoreSDK Python測試使用

【ROS2實體機械臂驅動】rokae xCoreSDK Python測試使用 文章目錄 前言正文配置環境下載源碼配置環境變量測試運行修改點說明實際運行情況 參考 前言 本文用來記錄 xCoreSDK-Python的調用使用1。 正文 配置環境 配置開發環境&#xff0c;這里使用conda做python環境管理&…

黑馬Java面試筆記之MySQL篇(優化)

一. 慢查詢 在MySQL中&#xff0c;如何定位慢查詢&#xff1f; 出現慢查詢的情況有以下幾種&#xff1a; 聚合查詢多表查詢表數據量過大查詢深度分頁查詢 表象&#xff1a;頁面加載過慢&#xff0c;接口壓測響應時間過長&#xff08;超過1s&#xff09; 1.2 如何定位慢查詢&…

歷史數據分析——廣州港

個股簡介 公司簡介: 華南地區最大的綜合性主樞紐港。 本公司是由廣州港集團、國投交通、廣州發展作為發起人,共同出資以發起方式設立的股份有限公司。 經營分析: 一般經營項目:企業管理服務(涉及許可經營項目的除外);港務船舶調度服務;船舶通信服務;企業自有資金…

圖解gpt之Transformer架構與設計原理

Transformer架構。它不僅僅是一個模型&#xff0c;更是一種范式&#xff0c;徹底改變了我們理解和處理自然語言的方式。 2017年&#xff0c;谷歌大腦團隊發表了一篇劃時代的論文&#xff0c;題目就叫《Attention is All You Need》。這標題本身就充滿了力量&#xff0c;宣告了…

HCIP:MPLS靜態LSP的配置及抓包

目錄 一、MPLS的簡單的一些知識點 1.MPLS的概述&#xff1a; 2.MPLS工作原理&#xff1a; 3.MPLS的核心組件&#xff1a; 4. MPLS標簽 5.MPLS標簽的處理 6.MPLS轉發的概述&#xff1a; 7.MPLS的靜態LSP建立方式 二、MPLS的靜態LSP的實驗配置 1.配置接口的地址和配置OS…

Azure DevOps 管道部署系列之一本地服務器

Azure DevOps 是一個幫助改進 SDLC(軟件開發生命周期)的平臺。 在本文中,我們將使用 Azure Pipelines 創建自動化部署。 Azure DevOps 團隊將 Azure Pipelines 定義為“使用 CI/CD 構建、測試和部署,適用于任何語言、平臺和云平臺”。 在這里,我將解釋如何在 Azure Dev…

深入剖析網絡協議:七層協議與四層協議詳解

在計算機網絡的世界中&#xff0c;數據的傳輸與交互離不開協議的規范。其中&#xff0c;七層協議和四層協議是網絡通信架構的核心概念&#xff0c;它們如同網絡世界的 “交通規則”&#xff0c;保障著數據準確、高效地在不同設備間流轉。本文將深入解讀七層協議與四層協議&…

回頭看,FPGA+RK3576方案的功耗性能優勢

作者&#xff1a;Hello,Panda 各位朋友&#xff0c;大家好&#xff0c;熊貓君這次開個倒車&#xff0c;在這個廣泛使用Xilinx&#xff08;Altera&#xff09;高端SoC的時代&#xff0c;分享一個“FPGAARM”實現的低功耗高性能傳統方案。 圖1 瑞芯微RK3576電路 當前&#xff0c…

打造極致計算器:HTML+Tailwind+DaisyUI實戰

一、計算器總體描述 創建一個在線計算器來實現基礎數學運算功能&#xff0c;通過單一頁面集成數字按鈕、運算符按鈕和顯示結果區域&#xff0c;界面采用簡潔直觀的布局設計&#xff0c;按鈕排列合理且提供即時運算反饋&#xff0c;確保計算邏輯準確和良好的按鍵響應體驗&#x…

基于mediapipe深度學習的虛擬畫板系統python源碼

目錄 1.前言 2.算法運行效果圖預覽 3.算法運行軟件版本 4.部分核心程序 5.算法仿真參數 6.算法理論概述 7.參考文獻 8.算法完整程序工程 1.前言 虛擬畫板系統基于計算機視覺與深度學習技術&#xff0c;通過攝像頭捕獲用戶手部動作&#xff0c;利用 MediaPipe框架實現手…

開源的JT1078轉GB28181服務器

JT1078轉GB28181流程 項目地址&#xff1a; JT1078轉GB28181的流媒體服務器: https://github.com/lkmio/lkm JT1078轉GB28181的信令服務器: https://github.com/lkmio/gb-cms 1. 創建GB28181 UA 調用接口: http://localhost:9000/api/v1/jt/device/add 請求體如下&#xf…

元器件基礎學習筆記——雙極結型晶體管 (BJT)

一、概述 1.1 基本結構 雙極結型晶體管&#xff08;Bipolar Junction Transistor&#xff09;由發射極&#xff08;Emitter&#xff09;、基極&#xff08;Base&#xff09;和集電極&#xff08;Collector&#xff09;三個摻雜程度不同的半導體區域組成&#xff0c;分別對應有…

Python 在金融中的應用- Part 1

早在2018年,我開始對資本市場產生興趣。理解資本市場的基本理論對財富積累至關重要。我開始閱讀所有經典著作,如《聰明的投資者》和《證券分析》。在這一系列文章中,我想與讀者分享在Python編程語言背景下理解金融理論的旅程。在文章的第一大部分,我們將專注于金融模型的線…

css使用scoped之后樣式失效問題

項目中的vue代碼原本用的style標簽來寫css&#xff0c;現在想改成<style langscss scoped>&#xff0c;但是改完之后發現樣式不對&#xff1a; 原來是&#xff1a; 將style改成scoped之后變成了&#xff1a;檢查發現是之前定義的一些變量無法被識別&#xff0c;導致這些樣…

基于 GitLab CI + Inno Setup 實現 Windows 程序自動化打包發布方案

在 Windows 桌面應用開發中&#xff0c;實現自動化構建與打包發布是一項非常實用的工程實踐。本文以我在開發PackTes項目時的為例&#xff0c;介紹如何通過 GitLab CI 配合 Inno Setup、批處理腳本、Qt 構建工具&#xff0c;實現版本化打包并發布到共享目錄的完整流程。 項目地…

能源領域新興技術論壇:EMQ 實時數據引擎構建工業智能中樞

5 月 26 日&#xff0c;由沙特阿美亞洲公司主辦的能源領域新興技術論壇在上海順利舉行。本次論壇聚焦智能工廠、無人機與機器人、可靠性與完整性、先進材料四大技術賽道&#xff0c;吸引了來自全球的能源企業、技術供應商及行業專家。 作為業內知名的 MQ AI 實時數據與智能產…

【計算機網絡】第2章:應用層—DNS

目錄 一、PPT 二、總結 DNS&#xff08;域名系統&#xff09;詳解 &#xff08;一&#xff09;DNS核心概念 &#xff08;二&#xff09;DNS查詢過程&#xff08;重點?&#xff09; &#xff08;三&#xff09;DNS資源記錄&#xff08;RR&#xff09;類型…