吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7979|回复: 24
收起左侧

[其他转载] 文字转语音保存音频和在线朗读

[复制链接]
liu8359 发表于 2020-9-8 13:54
本帖最后由 liu8359 于 2021-6-24 10:10 编辑

VS C# winform
程序集 System.Speech.dll, v4.0.0.0



image.png
[C#] 纯文本查看 复制代码
 
     public partial class Form1 : Form
    {
        private SpeechSynthesizer speech;

        public Form1()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {
            speech= new SpeechSynthesizer();
        }
        
        /// <summary>
        /// 读
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonRead_Click(object sender, EventArgs e)
        {
            var rate = trackBarSpeed.Value;//语速
            var volume = trackBarVolumn.Value;//音量大小
            var text = textMsg.Text;//读取文字
            //开启线程
            Task.Run(() =>
            {
                speech.Rate = rate;
                speech.Volume = volume;
                speech.Speak(text);
            });
        }
        
        /// <summary>
        /// 暂停
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonPause_Click(object sender, EventArgs e)
        {
            speech.Pause();
        }
        
        /// <summary>
        /// 继续
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonContinue_Click(object sender, EventArgs e)
        {
            speech.Resume();
        }
        
        /// <summary>
        /// 录音
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonRecord_Click(object sender, EventArgs e)
        {
            var rate = trackBarSpeed.Value;//语速
            var volume = trackBarVolumn.Value;//音量大小
            var text = textMsg.Text;//读取文字

            SpeechSynthesizer speech= new SpeechSynthesizer();

            speech.Rate = rate;
            speech.Volume = volume;

            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Wave Files|*.wav";
            string Str= text.Substring(0,6);

            sfd.FileName = Str + "录音文件-作者QQ673071996.wav";
            speech.SetOutputToWaveFile(sfd.FileName);
            speech.Speak(textMsg.Text);
            speech.SetOutputToDefaultAudioDevice();
            MessageBox.Show("完成录音~~", "提示");
        }
        /// <summary>
        /// 关闭
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonClose_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }


蓝奏云:https://wwi.lanzoui.com/iiYv0gg2xvi

免费评分

参与人数 7吾爱币 +5 热心值 +7 收起 理由
GuiShang + 1 + 1 我很赞同!
温柔xxx + 1 + 1 谢谢@Thanks!
liboing + 1 + 1 谢谢@Thanks!
wang_52pojie + 1 谢谢@Thanks!
LBWlei + 1 + 1 谢谢@Thanks!
吾爱无风 + 1 热心回复!
tangming123 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| liu8359 发表于 2020-12-21 15:45
GuiShang 发表于 2020-12-21 14:37
您好我想知道动态添加的控件如何多个获取Name属性
求回复qwq

没明白你说的意思。Name属性不是自己定义的吗,这样?

image.png



GuiShang 发表于 2020-12-28 17:13
liu8359 发表于 2020-12-21 15:45
没明白你说的意思。Name属性不是自己定义的吗,这样?

就是通过click事件逐个的添加控件 这个Name属性的值如何准确的获取个个控件Name属性的值
coolwenxuan 发表于 2020-9-8 19:45
正好需要,非常好用的软件  谢谢楼主分享!
 楼主| liu8359 发表于 2020-9-9 09:59
coolwenxuan 发表于 2020-9-8 19:45
正好需要,非常好用的软件  谢谢楼主分享!

能用上最好,并发处理的不是很好
coolwenxuan 发表于 2020-9-9 12:32
liu8359 发表于 2020-9-9 09:59
能用上最好,并发处理的不是很好

目前用到的地方都很正常,就是括号的地方识别为表情了。但是不耽误正常使用。
吾爱无风 发表于 2020-9-9 20:28
嗨,在找文字转语音,转个十来秒的文字朗读,看的不是很明白,还在找,学习!
 楼主| liu8359 发表于 2020-9-10 08:01
吾爱无风 发表于 2020-9-9 20:28
嗨,在找文字转语音,转个十来秒的文字朗读,看的不是很明白,还在找,学习!

可以用百度Ai开放平台,只有十五万次是免费的
cns 发表于 2020-9-10 09:14
牛x,试试水
modos 发表于 2020-9-11 01:19
挺好,小巧实用。谢谢
xmwasn 发表于 2020-9-16 21:48
技术不够,下载了,不会用!~
 楼主| liu8359 发表于 2020-9-17 09:05
xmwasn 发表于 2020-9-16 21:48
技术不够,下载了,不会用!~

输入文字,再点读就行了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表