iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现文本转语音功能
  • 917
分享到

C#实现文本转语音功能

2024-04-02 19:04:59 917人浏览 泡泡鱼
摘要

由于最近的工作需要用到文本转语音的功能,在网上找到的资料有些不完整,特此记录下整个完整功能。 这种方式的优点在于不会被浏览器限制,在js的文本转语音功能中,谷歌高版本的浏览器会阻止通

由于最近的工作需要用到文本转语音的功能,在网上找到的资料有些不完整,特此记录下整个完整功能。

这种方式的优点在于不会被浏览器限制,在js的文本转语音功能中,谷歌高版本的浏览器会阻止通过模拟点击的自动播放,而ie不会阻止.

一.确认研发环境

操作系统:win10或win7(我自己用的是win10 据说有些阉割版的win7会报错)

IDE:VS2012 (可高于此版本)

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

二.系统自带语音识别功能

1.C:\windows文件夹下有Speech

2.控制面板有语音识别

三.DLL引用

1.选中要使用该功能的程序右键选择"添加引用"

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

四.代码

需要注意的是:

1.页面需要设置为异步

2.通过委托代理的方式调用,防止页面无响应

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>文字转语音测试</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>
    /// 文字转语音
    /// </summary>
    /// <param name="content">语音内容</param>
    delegate void MyDelegate(string content);
    string content = "有新的订单,请及时处理";
    SpeechSynthesizer synthesizer = new SpeechSynthesizer(); //点击开始按钮 
 
    //开始朗读
    private void speakParagh(string text)
    {
        synthesizer.Speak(text);
    }
 
    //朗读结束后释放资源 
    private void Completed(IAsyncResult result)
    {
        synthesizer.SpeakAsyncCancelAll();
    }
 
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            MyDelegate myDelegate = new MyDelegate(speakParagh); //异步调用委托 
            myDelegate.BeginInvoke(content, new AsyncCallback(Completed), null); //在启动异步线程后,主线程可以继续工作而不需要等待
        }
        catch (Exception ex)
        {
            Console.WriteLine("报错:" + ex.Message);
        }
    }
 
 
 
}

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

--结束END--

本文标题: C#实现文本转语音功能

本文链接: https://www.lsjlt.com/news/144022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现文本转语音功能
    由于最近的工作需要用到文本转语音的功能,在网上找到的资料有些不完整,特此记录下整个完整功能。 这种方式的优点在于不会被浏览器限制,在js的文本转语音功能中,谷歌高版本的浏览器会阻止通...
    99+
    2024-04-02
  • C#怎么实现文本转语音功能
    这篇文章主要介绍“C#怎么实现文本转语音功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么实现文本转语音功能”文章能帮助大家解决问题。这种方式的优点在于不会被浏览器限制,在js的文本转语音功...
    99+
    2023-06-29
  • C#实现文字转语音功能
    本文实例为大家分享了C#实现文字转语音的具体代码,供大家参考,具体内容如下 客户提出要求,将文字内容转为语音,因为内网环境,没办法采用联网,在线这种方式,灵机一动,能否写一个简单的例...
    99+
    2024-04-02
  • C#如何实现文字转语音功能
    本文小编为大家详细介绍“C#如何实现文字转语音功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何实现文字转语音功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图关键是,c#有现成的一个引用右键点击...
    99+
    2023-06-29
  • Python 实现语音转文本
    Python 实现语音转文本 Python可以使用多种方式来实现语音转文本,下面介绍其中两种。 方法一:使用Google Speech API Google Speech API 是 Google 在...
    99+
    2023-09-10
    python 语音识别 开发语言
  • vue实现文字转语音功能详解
    目前h5新增一个文字转语音的功能(但是正在完善中,勉强能用),h5新增的SpeechSynthesisUtterance实例 首先new一个SpeechSynthesisUttera...
    99+
    2024-04-02
  • 详解Androidstudio实现语音转文字功能
    目录一、在科大讯飞的官网上注册并下载SDK二、配置安卓项目三、运行效果展示一、在科大讯飞的官网上注册并下载SDK 1.首先去讯飞开放平台申请一个账号(https://www.xfyu...
    99+
    2024-04-02
  • Android studio如何实现语音转文字功能
    这篇文章主要介绍了Android studio如何实现语音转文字功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、在科大讯飞的官网上注册并下载SDK首先去讯飞开...
    99+
    2023-06-29
  • C#实现语音播报功能
    本文实例为大家分享了C#实现语音播报功能的具体代码,供大家参考,具体内容如下 环境: window10vs2019 16.5.5.netframework4.5 一、关于语音播报 语...
    99+
    2024-04-02
  • uniapp调用百度语音实现录音转文字功能
    经历三天时间各种遇到困难 之后终于实现了这个功能,参照网上了许多文章 才找到一个能正常实现的方法,网上能找到的例子都不起作用,相信很多人困惑在这,为了避免别人出现这种情况,我分享我的...
    99+
    2024-04-02
  • vue怎么实现文本转语音
    本教程操作环境:windows7系统、vue3、Dell G3电脑。vue怎么实现文本转语音?vue实现文字转语音功能详解目前h5新增一个文字转语音的功能(但是正在完善中,勉强能用),h5新增的SpeechSynthesisUtteranc...
    99+
    2022-11-22
    Vue
  • vue如何实现文本转语音
    本篇内容介绍了“vue如何实现文本转语音”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue实现文本转语音的方法:1、创建一个SpeechS...
    99+
    2023-07-04
  • uniapp如何调用百度语音实现录音转文字功能
    这篇文章给大家分享的是有关uniapp如何调用百度语音实现录音转文字功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。经历三天时间各种遇到困难 之后终于实现了这个功能,参照网上了许多文章 才找到一个能正常实现的方...
    99+
    2023-06-22
  • C#如何实现语音播报功能
    这篇文章主要介绍“C#如何实现语音播报功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#如何实现语音播报功能”文章能帮助大家解决问题。环境:window10vs2019 16.5.5.netfr...
    99+
    2023-06-29
  • Azure AI的文本转语音功能已经支持41种多语言语音
    Microsoft的 Azure AI 文本转语音服务允许你将文本转换为不同语言的语音。今年年初,Azure AI 文本转语音引入了 JennyMultilingual 语音,允许客户跨区域设置以一致的角色生成语音。到目前为止,Jenny多...
    99+
    2023-08-14
  • C#实现汉字转拼音(多音字)功能详解
    缘由:根据姓名创建账号,存在生僻字以及多音字 做法:自己根据网上信息自己写了类,词库可能不完整(有待补充) 其他不多说了,先上代码如下: using System; using Sy...
    99+
    2023-02-15
    C#实现汉字转拼音 C#汉字转拼音 C# 汉字 拼音
  • Python如何进行语音识别,语音转换功能实现
    Python如何进行语音识别,语音转换功能实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。相信大家都非常喜欢那些萝莉音,看那些女装大佬,开一个变声器声音实在是很有诱惑力,下面...
    99+
    2023-06-02
  • 基于C#怎么实现语音识别功能
    今天小编给大家分享一下基于C#怎么实现语音识别功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在.NET4.0中,我可以借...
    99+
    2023-06-30
  • 基于C#实现语音识别功能详解
    在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。 以上,当我说"name",显示"Darren",我说&...
    99+
    2024-04-02
  • 怎么用PHP实现拼音转中文的功能
    本篇内容主要讲解“怎么用PHP实现拼音转中文的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP实现拼音转中文的功能”吧!一、获取中文拼音首字母在实现拼音转中文之前,我们需要先获取中...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作