[C#]白嫖某度语音

九月份加入了校团委青年传媒中心,每个月都有校园内的街采任务。剪辑视频时需要用到合成音,但担心网上的资源不干净,于是突发奇想,想到了百度翻译。

在输入框的左下角有“发音”图标

1

使用浏览器工具抓取语音链接

2

https://fanyi.baidu.com/gettts?lan=zh&text=你最担心的问题是脱贫脱单还是脱发&spd=5&source=web

由于在学习C语言,电脑上安装了Visual Studio 2019。于是我便根据需求,从网上查找编写C#窗口程序的方法。

窗口设计:

3

C#代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Visible = false;
        }

        String content, url;

        private void button1_Click(object sender, EventArgs e)
        {
            content = textBox1.Text;
            url = "https://fanyi.baidu.com/gettts?lan=zh&text=" + content + "&spd=5&source=web";
            
            System.Net.WebClient client = new System.Net.WebClient();
            byte[] data = client.DownloadData(url);
            string path = Application.StartupPath;
            FileStream fs = new FileStream(path + "\\"+content+".mp3", FileMode.Create);
            fs.Write(data, 0, data.Length);
            fs.Close();
            textBox1.Text = "";
        }

        private void Play_Click(object sender, EventArgs e)
        {
            string path = Application.StartupPath + "\\" + content + ".mp3";
            axWindowsMediaPlayer1.URL = path;
        }
    }
}

最终效果:

4

在这之前,我还没有接触过C#,但由于了解C语言的基本语法,C#代码基本可以看懂。这也是我第一次为了提高工作效率(偷懒)而编写程序,心里还是很激动的。

Tags:白嫖
上一篇
打赏
下一篇

添加新评论

已有 2 条评论

 墨兰 6 天前 • |

是个机灵鬼

 小奥纸 6 天前 • |
@墨兰

哈哈,确实省了不少时间