【NetCore】.net core 文字转语音并实现语音播放

news/2024/5/19 21:08:30 标签: .netcore, 人工智能

.net core 文字转语音并实现语音播放

  • 引入包:System.Speech
    • 代码

引入包:System.Speech

通过NuGet程序包引用:System.Speech如果为.net core的项目引用:Unoffical.System.Speech程序包
引用:using System.Speech.Synthesis;

代码


        /// <summary>
        /// 文字转换mp3格式音频
        /// </summary>
        /// <param name="path">保存路径</param>
        /// <param name="input">输入文本</param>
        /// <returns></returns>
        public static bool TextVonvertToMP3(string path, string input)
        {
            input = input.Trim();
            if (!string.IsNullOrWhiteSpace(input))
            {
                using (SpeechSynthesizer reader = new SpeechSynthesizer())
                {
                    reader.SetOutputToWaveFile(path + input + ".mp3");
                    reader.Speak(input);
                    reader.SetOutputToDefaultAudioDevice();
                    reader.Dispose();
                }
                return true;
            }
            return false;
        }
        /// <summary>
        /// 文字在线音频朗读
        /// </summary>
        /// <param name="readText">朗读文本</param>
        /// <returns></returns>
        public static bool TextRead(string readText)
        {
            var flag = false;
            readText = readText.Trim();
            if (!string.IsNullOrWhiteSpace(readText))
            {
                using (SpeechSynthesizer reader = new SpeechSynthesizer())
                {
                    reader.Speak(readText);
                    reader.Dispose();
                    flag = true;
                }
                return flag;
            }
            else
            {
                return flag;
            }
        }

http://www.niftyadmin.cn/n/5281251.html

相关文章

工作实践篇 Flink(一:flink提交jar)

一&#xff1a;参数 flink 模式 – standalone 二&#xff1a;步骤 1. 将本地测试好的代码进行本地运行。确保没问题&#xff0c;进行打包。 2. 找到打好的jar包&#xff0c;将jar包上传到对应的服务器。 3. 执行flink命令&#xff0c;跑代码。 /opt/flink/flink-1.13.6/bi…

支持向量机(Support Vector Machine,SVM)算法 简介

支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&#xff09;算法&#xff0c;简称SVM 算法。 在保证了分类正确性的同时&#xff0c;还尽可能让两个样本的类别更容易区分。简单来说就是&#xff0c;不仅做对了&#xff0c;还保证了质量。 当样本数据是线性可分…

CSS-SVG-环形进度条

线上代码地址 <div class"circular-progress-bar"><svg><circle class"circle-bg" /><circle class"circle-progress" style"stroke-dasharray: calc(2 * 3.1415 * var(--r) * (var(--percent) / 100)), 1000" …

Win7如何修改MAC地址

MAC地址&#xff0c;又叫做物理地址、硬件地址&#xff0c;是用来定义网络设备的位置&#xff0c;一般情况下&#xff0c;MAC地址在网卡中是固定的&#xff0c;但不排除有人手动去修改自己的MAC地址。win7如何修改MAC地址?其实修改MAC地址的方法很简单&#xff0c;可以通过硬件…

SuperMap Hi-Fi 3D SDK for Unity基础开发教程

作者&#xff1a;kele 一、背景 众所周知&#xff0c;游戏引擎&#xff08;Unity&#xff09;功能强大&#xff0c;可以做出很多炫酷的游戏和动画效果&#xff0c;这部分功能的实现往往不仅仅是靠可视化界面就能够实现的&#xff0c;还需要代码开发。SuperMap Hi-Fi SDKS for …

论文浅尝 | 逐步蒸馏!使用少量训练数据和较小模型超越大语言模型

笔记整理&#xff1a;康婧淇&#xff0c;东南大学硕士生&#xff0c;研究方向为自然语言处理、信息抽取 链接&#xff1a;https://arxiv.org/abs/2305.02301 1. 动机 本文的动机是将大型语言模型&#xff08;LLMs&#xff09;的任务特定知识提炼到更小的专业模型中。作者改变了…

打印⾃幂数

1.题目描述 题目描述&#xff1a; 写⼀个代码打印1~100000之间的所有的⾃幂数&#xff0c;中间⽤空格分隔。 ⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如&#xff0c;153是⾃幂数1^35^33^3153。 2.题目分析 题目分析&#xff1a; 1. 计算输入数的位数n。 2. 计算输入…

算法通关村-番外篇排序算法

大家好我是苏麟 , 今天带来番外篇 . 冒泡排序 BubbleSort 最基本的排序算法&#xff0c;最常用的排序算法 . 我们以关键字序列{26,53,48,11,13,48,32,15}看一下排序过程: 代码如下 : (基础版) class Solution {public int[] sortArray(int[] nums) {for(int i 0;i < n…