C#实现语音播报功能

本文实例为大家分享了C#实现语音播报功能的具体代码,供大家参考,具体内容如下

环境:

window10
vs2019 16.5.5
.netframework4.5

一、关于语音播报

语音播报的功能属于操作系统自带的。win7和win10都自带,部分win7阉割版系统没有这项功能会导致运行报错:

检索 COM 类工厂中 CLSID 为 {D9F6EE60-58C9-458B-88E1-2F908FD7F87C} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。

查看自己电脑是否支持语音播报功能,可以参考如下:

二、C#代码

直接新建个控制台程序,添加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("请输入文字:");
            string str = Console.ReadLine();
            try
            {
                if (string.IsNullOrEmpty(str))
                {
                    speech.Speak("请输入文字");
                }
                else
                {
                    speech.Speak(str);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"报错:{ex?.Message}");
            }
            Console.WriteLine("ok");
            Console.ReadLine();
        }
    }
}

运行后,带好耳机,查看效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现文字转语音功能

    本文实例为大家分享了C#实现文字转语音的具体代码,供大家参考,具体内容如下 客户提出要求,将文字内容转为语音,因为内网环境,没办法采用联网,在线这种方式,灵机一动,能否写一个简单的例子呢,搜索相关资料还真行,话不多说,有图有真相 关键是,c#有现成的一个引用 右键点击项目 > 添加引用 > .Net > 找到System.Speech点击确定 控制台程序代码: using System; using System.Collections.Generic; using System.IO;

  • c# 实现语音合成

    本文主要讨论C#开发使用百度语音合成API在线将文本内容合成语音,保存为 MP3 文件,本文最后会提供本安全源代码以及运行软件包,如有需要可自行下载 开发流程如下: 1. 创建百度应用: 创建应用之后就能看到创建完的应用和 API KEY 以及 Secret KEY了,在调用API时需传入这些配置值 详见:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index 2. 引用 Baidu.Aip (SDK) Baidu.Aip 封闭了文字识别

  • C#实现语音视频录制-附demo源码

    在很多语音视频软件系统中,经常有将实时的音频或视频录制为文件保存到磁盘的需求,比如,视频监控系统中录制监控到的视频.视频会议系统中录制整个会议的过程.语音通话系统中录制完整的对话内容.等等. MFile组件(Oraycn.MFile.dll)是傲瑞实用组件之一,它可以将原始的语音数据和视频数据按照指定的格式进行编码,并将它们写入到视频文件(如.mp4)中. 一.缘起 最近正在做的一个网络招聘平台的项目,其中有一个模块是这样的,应聘者可以通过该系统的客户端录制自己的视频(自我介绍)上传到服务器,而

  • c# 实现语音聊天的实战示例

    一.语音聊天说专业点就是即时语音,是一种基于网络的快速传递语音信息的技术,普遍应用于各类社交软件中,优势主要有以下几点: (1)时效性:视频直播会因为带宽问题有时出现延迟高的问题,而语音直播相对来说会好很多,延迟低,并且能够第·一时间与听众互动,时效性强. (2)隐私性:这一点体现在何处,如主播不想暴露自己的长相,或者进行问题回答是,没有视频的话会让主播感到更安心,所以语音直播隐私性更强. (3)内容质量高:因为语音直播不靠"颜值"只有好的内容才能够吸引用户,所以语音直播相对来说内容质

  • C#中调用SAPI实现语音合成的2种方法

    我们都知道现在的语音合成TTS是可以通过微软的SAPI实现的,好处我就不多说了,方便而已,因为在微软的操作系统里面就自带了这个玩意,主要的方式有两种: 1.使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和WIN7都能跑.(要引入SpeechLib,好像在项目上点引用,然后选到系统COM吧,好久没弄,记不清楚了) 2.使用WIN7的windows api,其实最终还是调用了SAPI,所以开发出来的东西就只能在WIN7上面跑. 其实不管是哪一种,都是调用SAPI

  • C#使用DirectX.DirectSound播放语音

    最近在做项目时,需要进行音频文件的即时播放,并且要求同时播放多条语音,之前C#程序中语音播放一直使用System.Media类库的SoundPlayer类进行播放,但是这个播放类有个弊端,就是在播放时不能抢占式播放语音,经过查找资料DirectX.DirectSound可同时播放多条语音. DirectX.DirectSound的特点 1.可同时播放多条语音 2.可分左右声道进行播放 3.可随时释放正在播放的语音 此组件处理流程: 1.创建播放线程 public void StartDirect

  • C# windows语音识别与朗读实例

    C# windows语音识别与朗读示例,供大家参考,具体内容如下 本示例通过windows语音识别功能进行语音识别和文本朗读. 打开windows麦克风,点击start按键,大声朗读 "中国"."美国"."英国",识别成功将发出"嘟"的提示音并朗读对应结果. 用到的语音识别模块包括: using System.Speech.Recognition; using System.Speech.Synthesis; 动态连接库文件在

  • C#基于UDP实现的P2P语音聊天工具

    语音获取 要想发送语音信息,首先得获取语音,这里有几种方法,一种是使用DirectX的DirectXsound来录音,我为了简便使用一个开源的插件NAudio来实现语音录取. 在项目中引用NAudio.dll //------------------录音相关----------------------------- private IWaveIn waveIn; private WaveFileWriter writer; private void LoadWasapiDevicesCombo(

  • c# 开发语音识别程序

    AI 平台:http://ai.baidu.com/ 开发工具:vs 2017 准备工作 1.注册百度账号 2.登录百度 AI 开发平台,http://ai.baidu.com/ 3.在控制台点击"百度语音"服务,点击"创建应用",填写必填项,勾选额外接口,点击立即创建获取秘钥.在应用列表中查看自己的id 创建自己的项目 1.新建项目 打开 vs2017,点击文件,新建项目,选择 visual C# --> windows 桌面 --> windows

  • C#实现文本转语音功能

    由于最近的工作需要用到文本转语音的功能,在网上找到的资料有些不完整,特此记录下整个完整功能. 这种方式的优点在于不会被浏览器限制,在js的文本转语音功能中,谷歌高版本的浏览器会阻止通过模拟点击的自动播放,而ie不会阻止. 一.确认研发环境 操作系统:win10或win7(我自己用的是win10 据说有些阉割版的win7会报错) IDE:VS2012 (可高于此版本) .NET framework 4.0(可高于此版本) 二.系统自带语音识别功能 1.C:\Windows文件夹下有Speech 2

随机推荐