C#實(shí)現(xiàn)語(yǔ)音播報(bào)功能
本文實(shí)例為大家分享了C#實(shí)現(xiàn)語(yǔ)音播報(bào)功能的具體代碼,供大家參考,具體內(nèi)容如下
環(huán)境:
window10
vs2019 16.5.5
.netframework4.5
一、關(guān)于語(yǔ)音播報(bào)
語(yǔ)音播報(bào)的功能屬于操作系統(tǒng)自帶的。win7和win10都自帶,部分win7閹割版系統(tǒng)沒(méi)有這項(xiàng)功能會(huì)導(dǎo)致運(yùn)行報(bào)錯(cuò):
檢索 COM 類工廠中 CLSID 為 {D9F6EE60-58C9-458B-88E1-2F908FD7F87C} 的組件失敗,原因是出現(xiàn)以下錯(cuò)誤: 80040154 沒(méi)有注冊(cè)類 (異常來(lái)自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
查看自己電腦是否支持語(yǔ)音播報(bào)功能,可以參考如下:

二、C#代碼
直接新建個(gè)控制臺(tái)程序,添加System.Speech.dll引用:

代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Speech.Synthesis;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp9
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? SpeechSynthesizer speech = new SpeechSynthesizer();
? ? ? ? ? ? Console.Write("請(qǐng)輸入文字:");
? ? ? ? ? ? string str = Console.ReadLine();
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (string.IsNullOrEmpty(str))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? speech.Speak("請(qǐng)輸入文字");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? speech.Speak(str);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? catch (Exception ex)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Console.WriteLine($"報(bào)錯(cuò):{ex?.Message}");
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("ok");
? ? ? ? ? ? Console.ReadLine();
? ? ? ? }
? ? }
}運(yùn)行后,帶好耳機(jī),查看效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C#使用DirectX.DirectSound播放語(yǔ)音
- C#實(shí)現(xiàn)文本轉(zhuǎn)語(yǔ)音功能
- C# windows語(yǔ)音識(shí)別與朗讀實(shí)例
- c# 實(shí)現(xiàn)語(yǔ)音聊天的實(shí)戰(zhàn)示例
- c# 實(shí)現(xiàn)語(yǔ)音合成
- c# 開(kāi)發(fā)語(yǔ)音識(shí)別程序
- C#基于UDP實(shí)現(xiàn)的P2P語(yǔ)音聊天工具
- C#實(shí)現(xiàn)語(yǔ)音視頻錄制-附demo源碼
- C#中調(diào)用SAPI實(shí)現(xiàn)語(yǔ)音合成的2種方法
- C#實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音功能
相關(guān)文章
c#讀取excel數(shù)據(jù)的兩種方法實(shí)現(xiàn)
這篇文章主要介紹了c#讀取excel數(shù)據(jù)的兩種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
C#使用itextsharp打印pdf的實(shí)現(xiàn)代碼
提到打印,恐怕對(duì)于很多人都不會(huì)陌生,無(wú)論是開(kāi)發(fā)者,還是非計(jì)算機(jī)專業(yè)的人員都會(huì)接觸到打印,?在.NET中實(shí)現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡(jiǎn)單的介紹itextSharp組件,需要的朋友可以參考下2024-04-04
在WPF中動(dòng)態(tài)加載XAML中的控件實(shí)例代碼
這篇文章主要介紹了在WPF中動(dòng)態(tài)加載XAML中的控件,實(shí)例分析了WPF中針對(duì)XAML中控件的動(dòng)態(tài)調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
利用C#編寫一個(gè)Windows服務(wù)程序的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C#編寫一個(gè)Windows服務(wù)程序,文中的實(shí)現(xiàn)方法講解詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下2023-03-03
C#實(shí)現(xiàn)給Word每一頁(yè)設(shè)置不同圖片水印
Word中設(shè)置水印時(shí),可加載圖片設(shè)置為水印效果,但通常添加水印效果時(shí),會(huì)對(duì)所有頁(yè)面都設(shè)置成統(tǒng)一效果。本文將利用C#實(shí)現(xiàn)給Word每一頁(yè)設(shè)置不同圖片水印的效果,需要的可以參考一下2022-02-02

