• C#文字转换语音朗读或保存MP3、WAV等格式


    最近遇到一个需求,需要把文字转换语音,参考很多大佬写的方法,最后经过自己改造实现文字在线朗读、保存MP3、WAV等格式。

    //需要引用System.Speech程序集
    //引用using System.Speech.Synthesis;

    在线朗读代码:

    /// <summary>
    /// 文字在线音频朗读
    /// </summary>
    /// <param name="readText">朗读文本</param>
    /// <returns></returns>
    public static bool TextRead(string readText)
    {
      var flag = false;

      if (!string.IsNullOrWhiteSpace(readText))
      {
        using (SpeechSynthesizer reader = new SpeechSynthesizer())
        {
          reader.SpeakAsync(readText);
          reader.Dispose();
          flag = true;
        }

        return flag;
      }
      else
      {
        return flag;
      }
    }

    保存MP3、WAV等格式:

    /// <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;
    }

    注:忘记了参考文章出处,请各位大佬见谅!!!

  • 相关阅读:
    JS判断页面是否加载完成
    简单的前端验证码
    如何让旧浏览器支持HTML5新标签
    JSON使用(4)
    JSON语法(3)
    JSON简介(2)
    JSON教程(1)
    jQuery-noConflict()
    jQuery
    jQuery
  • 原文地址:https://www.cnblogs.com/dingshuanglei/p/9676490.html
Copyright © 2020-2023  润新知