转:https://www.cnblogs.com/-maomao/p/6861447.html

文字转语音

这个比较简单只要引用COM中的 Microsoft Speech objcet Library

using SpeechLib;public ActionResult speak(string speechSounds){SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;SpVoice spVoice = new SpVoice();spVoice.Rate = spVoice.Rate - 5;if (spVoice.Volume < 100){spVoice.Volume = spVoice.Volume + 10;}if (spVoice.Volume > 9){spVoice.Volume = spVoice.Volume - 10;}spVoice.Speak(speechSounds, SpFlags);return Content("成功");}

文字生成语音文件

引用程序集中的 System.Speech

using System.Speech.Synthesis;
private SpeechSynthesizer synth = null;/// <summary>/// 返回一个SpeechSynthesizer对象/// </summary>/// <returns></returns>private SpeechSynthesizer GetSpeechSynthesizerInstance(){if (synth == null){synth = new SpeechSynthesizer();}return synth;}/// <summary>///  播放/// </summary>public void Play(string text){Thread thread = new Thread(new ParameterizedThreadStart(SaveMp3));thread.Start(text);}/// <summary>/// 保存语音文件/// </summary>/// <param name="text"></param>public void SaveMp3(object text){synth = GetSpeechSynthesizerInstance();string spText = text.ToString();synth.Rate = 1;synth.Volume = 100;string filename = DateTime.Now.ToString("yyyyMMddHHmmss");string str = "C:\\Users\\admin1\\Desktop\\新建文件夹\\" + filename + ".wav";synth.SetOutputToWaveFile(str);synth.Speak(spText);synth.SetOutputToNull();//调用语音转文字//Thread threadVoice = new Thread(VoiceToText);//threadVoice.Start(str);}

语音转文本

using System.Speech.Recognition;private SpeechRecognitionEngine SRE = new SpeechRecognitionEngine();/// <summary>//  语音转文本/// </summary>/// <param name="str"></param>private void VoiceToText(object str){try{string filepath = str.ToString(); ;SRE.SetInputToWaveFile(filepath);         //<=======默认的语音输入设备,你可以设定为去识别一个WAV文件。GrammarBuilder GB = new GrammarBuilder();//需要判断的文本(相当于语音库)GB.Append(new Choices(new string[] { "时间", "电话", "短信", "定位", "天气", "帮助" }));Grammar G = new Grammar(GB);G.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(G_SpeechRecognized);SRE.LoadGrammar(G);SRE.RecognizeAsync(RecognizeMode.Multiple); //<=======异步调用识别引擎,允许多次识别(否则程序只响应你的一句话)}catch (Exception ex){string s = ex.ToString();}}/// <summary>/// 判断语音并转化为需要输出的文本/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void G_SpeechRecognized(object sender, SpeechRecognizedEventArgs e){string result = e.Result.Text;string RetSpeck = string.Empty;switch (result){case "时间":RetSpeck = "你输入了时间";break;case "电话":RetSpeck = "你输入了电话";break;case "短信":RetSpeck = "你输入了短信";break;case "定位":RetSpeck = "你输入了定位";break;case "天气":RetSpeck = "你输入了天气";break;case "帮助":RetSpeck = "你输入了帮助";break;}speak(RetSpeck);}

.NET 语音转文字 文字转语音相关推荐

  1. python | gtts 将文字转化为语音内容

    在学习july的课程: 聊天机器人 ,介绍了一个python: gtts,可以将文字转化为语音,尝试后发现效果还可以.需要在VPN下使用. 例子: from gtts import gTTS impo ...

  2. 如何将语音转换成文字?转换方法介绍

    语音转换成文字方简单,只需要借助到转换工具就可以了,转换工具有着强大的转换功能,可以轻松实现你想要的转换,不知道转换方法的话,来看看下面的介绍你就会知道! 转换的具体方法如下: 1:打开语音转文字转换 ...

  3. 怎么快速把语音转成文字

    怎么快速把语音转成文字?工作的时候经常会开一些会议,我们需要把重要的会议内容记录下来,但是手写的速度也赶不上说话的速度呀,一般都会考虑将会议内容进行录音,这样就会一字不落的把会议内容记录下来,会议结束 ...

  4. 如何将文字转换成语音?文字转语音哪个工具好

    估计很多人一看到这个题目,马上就会站起来说,文字还能转语音?当然是啦,文字转语音有两种用处,一类是为了配视频的音频,另外一类是为了发布到音频自媒体平台,所有能用音频的自媒体平台都可以上传,这样就实现了 ...

  5. Python 神工具包!翻译、文字识别、语音转文字统统搞定

    今天给大家介绍一款 Python 制作的实用工具包,包含多种功能: 音频转文字 文字转语音 截图 OCR文字识别 复制翻译 举个例子,比如截图 OCR 文字识别就有很多实用场景. 常会遇到有些 PDF ...

  6. 语音对讲软件_三款语音转文字工具,语音输入,高效转换,准确率高

    关于语音转文字的软件我在之前讲了很多,有些人听了也用了,效果不错,有些人看了就忘了,主要是不知道用它干嘛,其实语音转文字的软件主要功能就是为了让自己在写作的时候可以减少时间,提高效率,其余的作用我暂时 ...

  7. python离线录音转文字_Python将文字转成语音并读出来的实例详解

    前言 本篇文章主要介绍,如何利用Python来实现将文字转成语音.将文字转成语音主要有两种不同的实现方法:先将文字转成语音,然后再通过读取语音实现发音.直接调用系统内置的语音引擎实现发音,后一种方法的 ...

  8. python语音转文字软件_python编写语音转文字软件|语音转文字工具免费版下载(语音批量转换文字) v2.0 最新版_数码资源网...

    没有专业的工具怎么能够将语音转换为文字呢?小编为大家提供了语音转文字工具免费版,一款通过Python编写语音转文字软件.用户通过使用语音转文字工具免费版,可以将语音批量转换文字,而且操作也是非常的简单 ...

  9. 微信 语音转文字 java,在微信——怎么将语音转化为文字,你需要学习了

    有时候和好友在聊天,这时好友在微信上发来语音信息,可是你这个时候不方便听语音,那怎么办呢?这个是我们就可以运用微信的语音转文字的功能,那么如何使用这个功能呢?跟着小编看看吧! 操作方法 01 小编在自 ...

  10. python识别pdf文字_Python 神工具包!翻译、文字识别、语音转文字统统搞定

    今天给大家介绍一款 Python 制作的实用工具包,包含多种功能: 音频转文字 文字转语音 截图 OCR文字识别 复制翻译 举个例子,比如截图 OCR 文字识别就有很多实用场景. 常会遇到有些 PDF ...

最新文章

  1. iOS开发-面试总结(九)
  2. Python ConfigParser 模块
  3. IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字
  4. Java中的三目运算符
  5. nyoj 677 碟战(最大流最小割定理)
  6. 操作系统实验以及课程设计
  7. python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!
  8. 盘点80年前欧美最为匪夷所思的发明
  9. android源代码下载AE 文字样式,阅读Android framework源代码方式
  10. myeclipse上SVN代码合并详细步骤图解
  11. 【PL/SQL】PL/SQL介绍
  12. JavaWeb——MyBatis入门程序
  13. HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)
  14. nginx访问日志配置及访问日志切割实战
  15. Linux C 语言内联汇编
  16. 华为p20如何连接计算机,华为P20 USB调试和开发人员选项的打开方法(EMUI8.1)
  17. YOLOv5目标检测算法——通俗易懂的解析
  18. 太空探测器 java_宇宙究竟有多大?这个探测器或将告诉你答案
  19. C语言中内嵌汇编asm语法
  20. git amend如何撤销

热门文章

  1. 用js两张图片合并成一张图片
  2. 正则匹配中文、繁体字、不常见中文
  3. python英寸和厘米互换_将厘米转换为英寸的Python程序
  4. 多个jdk共存与切换
  5. 深入理解CatBoost
  6. Origin 2017 给曲线加标记符号
  7. 集合源码解析Map容器Gc回收算法
  8. 一文了解中央银行数字货币CBDC的总体框架
  9. 读后感系列:2.《看见》柴静(三)
  10. CSDN:LaTex数学公式编辑基础