用Visual studio 2019,C#语言,语音识别及合成

本人以前从没有接触过代码,所以下面写的内容非常基础简单,请大佬勿喷。主要是为了记录一下刚接触代码三天的收获——windows环境下语音合成和语音识别

一、Visual studio 2019 community 安装

Visual studio 2019 community 安装,直接去百度搜就好,在官网,进行下载安装,不需要任何教程自己就可以完成。(不像SolidWorks,Proe,MATLAB,Ansys,,要看教程,破解,汉化),个人建议
不用汉化Visual studio 2019 community,我就安装在C盘了,19个G。
你也可以把一些组件按在其他盘。
 VS2019社区版是款非常好用的开发工具,软件除了大多数IDE提供的标准编辑器和调试器之外,还包括编译器、代码完成工具、图形设计器和许多其他功能,以简化软件开发过程,能够适用于 Android、iOS、Windows、Web、云开发。

二、开始创作语音识别及合成项目

2.1既然可以识别语音,肯定有一个语音的对比库,所以要调用百度人工智能开放平台

1、注册百度账号

2、登录百度 AI 开发平台,http://ai.baidu.com/

3、在控制台点击“百度语音”服务,点击“创建应用”

4、重点,重点,重点,获取秘钥。在应用列表中查看,我们要使用三个重要的信息(APP_ID, API_KEY, SECRET_KEY),

Visual studio 2019 community 开始写代码

打开 vs2019,点击文件,新建项目,选择 visual C# --> windows 桌面 --> windows 窗体应用,注意用C#语言,选择自己的项目地址,点击确定

接下来呢,就是调用控件了,主要用到了 Textbox button,自己去试试就会啦
下面是我自己做的

textbox 不需要设置,对于button,不仅要改其中文本,还有Click事件,写其中的代码

在写代码前必须,必须要加入两个SDK文件,他们的格式为 .dll

using Baidu.Aip.Speech;
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 SpeechDemo1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Button1_Click(object sender, EventArgs e){if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)//现在开始第一个buttton的代码,if语句表示“使跳出的对话框 表现为 Windows系统搜索的结果”,//并需要用户点击OK确定,则会进入下一行{}种的代码,  注意if后面加括号,且没有分号,冒号。{//将刚打开的文件夹名称的路径   赋值给  testbox1的文本textBox1.Text = openFileDialog1.FileName;//接着,信息框 提示 (“打开文件成功”)MessageBox.Show("打开文件成功");}}private void OpenFileDialog1_FileOk(object sender, CancelEventArgs e){}private void Button2_Click(object sender, EventArgs e){// 好了,开始第二个button的click的代码编写,设置APPID/AK/SK//这个button点击,要实现语音识别,需要百度AI库的帮助,解决方案-引用-添加本地文件//AiSDK.dll   Newton.soft.josn.dllvar APP_ID = "17335080";var API_KEY = "OpQ0Ovm6qOqGuQGtSAcsnU8Q";var SECRET_KEY = "Yix5uRXm7CHqti554muXvkE4SiIEKfUm";//定义client为 new asr,使用时需要 APP_ID, API_KEY, SECRET_KEY三个数据,用来访问百度数据库//上面需要using Baidu.Aip.Speech.Asr,否则不会使用该函数var client = new Asr(APP_ID, API_KEY, SECRET_KEY);client.Timeout = 60000;  // 修改超时时间//定义data 需要打开文件的 地址 =(该地址为二进制)@使得初始化符号在"前面加//??问题是,   其实不太好,上面无论打开的是什么文件最后其实都是对这个文件的语音识别???var data = File.ReadAllBytes(@"C:\Users\Administrator\Desktop\16k.pcm");// 可选参数//定义一个options,来调用baidu数据库的dictionaryvar options = new Dictionary<string, object>{{"dev_pid", 1536}};client.Timeout = 120000; // 若语音较长,建议设置更大的超时时间. ms//定义result,开始语音识别操作 (bytes字节-data地址,strings字符串-format格式,int整数—识别时间,使用的词典)var result = client.Recognize(data, "pcm", 16000, options);Console.Write(result);textBox2.Text = Convert.ToString(result);}private void TextBox2_TextChanged(object sender, EventArgs e){}private void Button3_Click(object sender, EventArgs e){//button3语音合成,只需要api-key,secret-key,使用tts数据库var API_KEY = "OpQ0Ovm6qOqGuQGtSAcsnU8Q";var SECRET_KEY = "Yix5uRXm7CHqti554muXvkE4SiIEKfUm";var client = new Tts(API_KEY, SECRET_KEY);/*如果文本框为空 则返回若输入了文字,那么定义这串文字为  string格式s再次调用dictionary*/if (textBox3.Text == string.Empty){return;}string s = textBox3.Text;var option = new Dictionary<string, object>(){{ "spd", 5}, // 语速          { "vol", 10}, // 音量            { "per", 0}  // 发音人,4:情感度丫丫童声  };var result = client.Synthesis(s, option);if (result.Success){File.WriteAllBytes("D:\\result.mp3", result.Data);MessageBox.Show(@"音频文件以保存至路径 D:\result.mp3 中,请查看。");}}}
}

开始运行吧,这样你就成功的完成了一个,Windows应用程序,他会自自动成 .exe应用程序,也可以分享给别人使用
结束啦,这是第一次敲代码,下次再见

用Visual studio 2019,C#语言,语音识别及合成相关推荐

  1. springmvc怎么设置更改了界面不用重启_Microsoft Visual Studio 2019 更改语言包

    第一次写文章,如有格式等问题,请多多包含与指点! 很多人在编程时更喜欢英文界面,认为与编程语言具有相同的语境,更顺手. 但是,在更改环境显示语言时,可能会遇到一些障碍,例如我之前在更改Windows ...

  2. Visual Studio 2019 C语言程序(VS2019 C语言)

    新的Visual Studio 2019出来已经有一段时间了,博主也是一开始就从vs2017换到了vs2019,发现整体的操作流程还是有一定的改变,因为之前发表过一个vs2017的博客,对Visual ...

  3. 【C语言】visual studio 2019 C语言运行还是显示上次的运行结果

    C语言运行还是显示上次的运行结果 文章目录 C语言运行还是显示上次的运行结果 前言 一.解决方案 总结 前言 可能你会很不小心的把每次运行提示的窗口关闭掉了,同时你也把运行上次的结果的框框勾选了,这样 ...

  4. Visual studio 2019使用Microsoft Speech SDK 5.1语音识别

    目录 下载安装Speech SDK 配置visual studio 2019项目环境 测试能否运行 解决运行报错 修改Speech SDK文件的保存问题 下载安装Speech SDK 由于官网相关包已 ...

  5. Visual Studio 2019连接自动的Sql Server开发版数据库(C#语言)

    Visual Studio 2019连接自动的Sql Server开发版数据库,C#语言 连接字符串: server=(LocalDB)\MSSQLLocalDB;database=master;in ...

  6. visual studio 2019安装配置可编写c/c++语言的IDE环境

    visual studio 2019安装配置可编写c/c++语言的IDE环境 IDE的下载和安装: 首先,到visual studio官网下载vs2019的安装程序. 学生.或个人开发者免费下载第一个 ...

  7. c语言编写音乐播放器完整代码(mciSendString函数的使用方法,第一次使用Visual Studio 2019的详细步骤)

    本文会尽量让和笔者一样只有一点点可怜的c语言基础的小白看懂,并写出自己的音乐播放器. 笔者使用的编译器是Visual Studio 2019,直接在官网下载就行了.下面是Visual Studio 2 ...

  8. Visual Studio 2019 添加新语言包

    步骤 找到并打开 Visual Studio Installer 点击"修改"("Modify") 点击"语言包" 勾选需要添加的语言 点击 ...

  9. vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目

    Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...

最新文章

  1. 删除docker-register的镜像 none无效镜像讲解
  2. SAAS,象B2C那样的B2B分销系统
  3. python批量生成,用python批量生成简单的xml文档
  4. gj3 Python数据模型(魔法函数)
  5. 手机客户端测试考虑的点
  6. 宏定义 #define 和常量 const 的区别
  7. java的string访问某个元素_CSS伪类与伪元素总是傻傻分不清,这份总结够面试用了
  8. 什么是防火墙?防火墙的设计主要有哪些类型?
  9. 802.11n协议解析(一)
  10. 去黑边_Vegas pro 17导入的素材有黑边咋进行去除的3种方法
  11. 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
  12. hadoop学习资源与路线图
  13. autojs刷网课之三、知到互动分篇
  14. 关于C51中“大小端存储”问题的详解
  15. C++ 常用数学函数
  16. c语言美元转换人民币的程序,【其它】编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...
  17. cad注释比例和打印比例不一样_cad注释比例(cad注释比例与打印比例)
  18. MySQL5.7.20安装
  19. 版本号(version number)
  20. consul java_集成Consul负载均衡多实例注册_java_天雨流芳-CSDN博客

热门文章

  1. iOS之适配苹果Universal Links 和升级友盟的QQ和微信分享艰难之路
  2. 说说如何搭建 Bootstrap 环境
  3. pxe安装系统出现TFTP open time out
  4. 酒店中计算机信息应用的重要性,计算机在酒店管理中的应用价值
  5. 基于javaweb+mysql的酒店管理系统(java+springboot+mybatis+beetl+layui)
  6. linux 多线程ppn,Linux下如何查看CPU信息, 包括位数和多核信息
  7. idea设置内存,背景色,光标行色,控制台背景色
  8. 摄影知识 - 入门学习
  9. 算法工程-kafka架构理解
  10. 力扣刷题之路——59. 螺旋矩阵 II