首页 > 其他分享 >调用Edge-tts文本朗读

调用Edge-tts文本朗读

时间:2024-10-11 16:34:34浏览次数:10  
标签:zh CN tts Edge PlayOption voice 朗读

Edge_tts_sharp/Edge_tts_sharp/Edge_tts.cs at main · Entity-Now/Edge_tts_sharp · GitHub

说明:不支持.net framework,支持.net8

Edge_tts_sharp

Edge_tts_sharp,是一个免费的C#库,调用Microsoft Edge Text to Speech接口生成音频。

install

NuGet\Install-Package Edge_tts_sharp
 

方法

全局对象

参数说明
Edge_tts.Debug 调试模式,为true则显示日志
Edge_tts.Await 同步模式,为true会等待函数执行完毕

Invoke/PlayText/SaveAudio方法

参数说明
PlayOption 参数配置
eVoice 音源
Action<List> 回调函数,参数是一个binary数组

PlayOption对象

名称说明
Text 播放的文本
Rate 播放速度,是一个-100至+100的数值
Volume 音量,是一个0-1的浮点数值
SavePath 音频保存路径,为空不保存

获取一个Player对象

PlayerAudio对象,支持对音频进行简单的控制,例如:开始、暂停、继续播放、停止播放等。

// 获取一个PlayerAudio对象
static void getPlayer(string msg, eVoice voice)
{
    PlayOption option = new PlayOption
    {
        Rate = 0,
        Text = msg,
    };
    var player = Edge_tts.GetPlayer(option, voice);

    Console.WriteLine("开始播放");
    player.PlayAsync();
    Thread.Sleep(3000);


    Console.WriteLine("暂停播放");
    player.Pause();
    Thread.Sleep(3000);

    Console.WriteLine("继续播放");
    player.PlayAsync();
    Thread.Sleep(5000);

    player.Stop();
    Console.WriteLine("结束播放");
}
 

文字转语言

// 文本转语音
static void TextToAudio()
{
    PlayOption option = new PlayOption
    {
        Rate = 0,
        Text = "Hello EdgeTTs",
    };
    var voice = Edge_tts.GetVoice().First();
    Edge_tts.PlayText(option, voice);
}
 

保存到本地

// 保存音频
static void SaveAudio()
{
    PlayOption option = new PlayOption
    {
        Rate = 0,
        Text = "Hello EdgeTTs",
        SavePath = "C:\\audio"
    };
    // 获取xiaoxiao语音包
    var voice = Edge_tts.GetVoice().FirstOrDefault(i => i.Name == "Microsoft Server Speech Text to Speech Voice (zh-CN, XiaoxiaoNeural)");
    Edge_tts.SaveAudio(option, voice);
}
 

自定义操作

// 自定义接口使用
static void MyFunc(string msg, eVoice voice)
{
    PlayOption option = new PlayOption
    {
        Rate = 0,
        Text = msg,
    };
    Edge_tts.Invoke(option, voice, libaray =>
    {
        // 写入自己的操作
        // ...
    } );
}
 

获取音频列表

using Edge_tts_sharp;

var voices = Edge_tts.GetVoice();
foreach(var item in voices){
    Console.WriteLine($"voice name is{item.Name}, locale(语言) is {item.Locale}, SuggestedCodec(音频类型) is {item.SuggestedCodec}");
}
 

汉语语音包有:

ShortNameLocale地区
zh-HK-HiuGaaiNeural zh-HK 香港
zh-HK-HiuMaanNeural zh-HK 香港
zh-HK-WanLungNeural zh-HK 香港
zh-CN-XiaoxiaoNeural zh-CN 中国(大陆)
zh-CN-XiaoyiNeural zh-CN 中国(大陆)
zh-CN-YunjianNeural zh-CN 中国(大陆)
zh-CN-YunxiNeural zh-CN 中国(大陆)
zh-CN-YunxiaNeural zh-CN 中国(大陆)
zh-CN-YunyangNeural zh-CN 中国(大陆)
zh-CN-liaoning-XiaobeiNeural zh-CN-liaoning 中国(辽宁)
zh-TW-HsiaoChenNeural zh-TW 台湾
zh-TW-YunJheNeural zh-TW 台湾
zh-TW-HsiaoYuNeural zh-TW 台湾
zh-CN-shaanxi-XiaoniNeural zh-CN-shaanxi 中国(陕西)

标签:zh,CN,tts,Edge,PlayOption,voice,朗读
From: https://www.cnblogs.com/81/p/18458727

相关文章

  • Audio Knowledge
     LinksforreferenceNyquistfrequencyAudiobitdepthSample-rate&Sample-widthWAVfileformatSamplemethodIMA_ADPCM ......
  • PatentGPT: A Large Language Model for Patent Drafting Using Knowledgebased Fine-
    本文是LLM系列文章,针对《PatentGPT:ALargeLanguageModelforPatentDraftingUsingKnowledgebasedFine-tuningMethod》的翻译。PatentGPT:一种使用基于知识的微调方法进行专利起草的大型语言模型摘要1引言2相关工作3提出的方法4实验5基准测试6总结......
  • GeoKR系列--Geographical Knowledge-Driven Representation Learning for Remote Sens
    一、abstract1.绝大多数遥感图像仍未标注,想要充分利用这些未标注的图像,本文提出了一种基于地理知识驱动的表示学习方法,使得提升遥感图像的网络性能+减少对标注数据的需求。2.本文将全球地表覆盖产品和与每张遥感图像相关的地理位置视为地理知识,为了消除遥感图像与地理知识之......
  • TTS技术:让文字发声的魔法
    TTSTTS技术:让文字发声的魔法在这个信息爆炸的时代,我们每天都在接触大量的文字信息。但是,对于视力障碍者、学习障碍者或者需要多任务处理的人来说,阅读大量文字可能是一项挑战。这时候,文本转语音(Text-to-Speech,简称TTS)技术就成为了一个强大的工具,它可以将文字转换成自然......
  • ChatTTS的两种使用方式
    安装conda官方下载地址https://www.anaconda.com/download/success项目地址:https://github.com/2noise/ChatTTSconda创建环境打开AnacondaPrompt,其实和cmd终端一样的用于conda环境的配置打开后来到当前用户目录下创建一个环境chattts,指定python版本为3.11,名字随便起conda......
  • pyttsx3 and its alternatives
    pyttsx3https://github.com/nateshmbhat/pyttsx3效果太差。pyttsx3isatext-to-speechconversionlibraryinPython.Unlikealternativelibraries,itworksoffline.✨FullyOFFLINEtexttospeechconversion......
  • edge打开是百度主页怎么办?
    1、之前可能是好好儿的,但是过了一阵之后发现edge打开是百度主页,广告多很烦,大概率是联想电脑管家在作祟,首先我们打开联想电脑管家,选择箭头指向的地方2、选择浏览器保护中这块3、关闭这个就ok了,看到这里其实就结束了,当然你也可以自定义......
  • Ubuntu安装Edge浏览器,好用的浏览器!!
    秉持着简介的原则,我这里把重要的步骤记录下来,减少废话的使用量,大大缩短你们看的时间,好吧。。步骤首先,使用以下命令更新您的系统:sudoaptupdate然后,使用以下命令安装MicrosoftEdge浏览器:sudoaptinstallxxxxxxxxxx完成上述步骤后,MicrosoftEdge浏览器就应该成功安装在您......
  • 树莓派5上部署文本转语音TTS(使用Coqui TTS模型)
    前言本文主要针对2023年发布的树莓派新产品树莓派5的开发使用,为了实现离线的文本(中文)转语音功能,本文使用了TTS技术,本文模型使用的是Coqui的中文模型。一、环境需要树莓派5(最好8GB内存)RspberryPI系统Conda环境(可自行搜索,也可以查看我专栏下的其他文章)在本文下使用的......
  • 论文速递!Knowledge-driven+Informer! 联合知识和数据驱动的混合模型,用于NOx排放浓度预
    论文标题:PredictionofNOxemissionconcentrationfromcoal-firedpowerplantbasedonjointknowledgeanddatadriven期刊信息:Energy(中科院1区,JCRQ1TOP,IF=9)引用:WuZ,ZhangY,DongZ.PredictionofNOxemissionconcentrationfromcoal-firedpowerplantbas......