用Visual studio 2019,C#语言,语音识别及合成
用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#语言,语音识别及合成相关推荐
- springmvc怎么设置更改了界面不用重启_Microsoft Visual Studio 2019 更改语言包
第一次写文章,如有格式等问题,请多多包含与指点! 很多人在编程时更喜欢英文界面,认为与编程语言具有相同的语境,更顺手. 但是,在更改环境显示语言时,可能会遇到一些障碍,例如我之前在更改Windows ...
- Visual Studio 2019 C语言程序(VS2019 C语言)
新的Visual Studio 2019出来已经有一段时间了,博主也是一开始就从vs2017换到了vs2019,发现整体的操作流程还是有一定的改变,因为之前发表过一个vs2017的博客,对Visual ...
- 【C语言】visual studio 2019 C语言运行还是显示上次的运行结果
C语言运行还是显示上次的运行结果 文章目录 C语言运行还是显示上次的运行结果 前言 一.解决方案 总结 前言 可能你会很不小心的把每次运行提示的窗口关闭掉了,同时你也把运行上次的结果的框框勾选了,这样 ...
- Visual studio 2019使用Microsoft Speech SDK 5.1语音识别
目录 下载安装Speech SDK 配置visual studio 2019项目环境 测试能否运行 解决运行报错 修改Speech SDK文件的保存问题 下载安装Speech SDK 由于官网相关包已 ...
- Visual Studio 2019连接自动的Sql Server开发版数据库(C#语言)
Visual Studio 2019连接自动的Sql Server开发版数据库,C#语言 连接字符串: server=(LocalDB)\MSSQLLocalDB;database=master;in ...
- visual studio 2019安装配置可编写c/c++语言的IDE环境
visual studio 2019安装配置可编写c/c++语言的IDE环境 IDE的下载和安装: 首先,到visual studio官网下载vs2019的安装程序. 学生.或个人开发者免费下载第一个 ...
- c语言编写音乐播放器完整代码(mciSendString函数的使用方法,第一次使用Visual Studio 2019的详细步骤)
本文会尽量让和笔者一样只有一点点可怜的c语言基础的小白看懂,并写出自己的音乐播放器. 笔者使用的编译器是Visual Studio 2019,直接在官网下载就行了.下面是Visual Studio 2 ...
- Visual Studio 2019 添加新语言包
步骤 找到并打开 Visual Studio Installer 点击"修改"("Modify") 点击"语言包" 勾选需要添加的语言 点击 ...
- vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目
Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...
最新文章
- 删除docker-register的镜像 none无效镜像讲解
- SAAS,象B2C那样的B2B分销系统
- python批量生成,用python批量生成简单的xml文档
- gj3 Python数据模型(魔法函数)
- 手机客户端测试考虑的点
- 宏定义 #define 和常量 const 的区别
- java的string访问某个元素_CSS伪类与伪元素总是傻傻分不清,这份总结够面试用了
- 什么是防火墙?防火墙的设计主要有哪些类型?
- 802.11n协议解析(一)
- 去黑边_Vegas pro 17导入的素材有黑边咋进行去除的3种方法
- 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
- hadoop学习资源与路线图
- autojs刷网课之三、知到互动分篇
- 关于C51中“大小端存储”问题的详解
- C++ 常用数学函数
- c语言美元转换人民币的程序,【其它】编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...
- cad注释比例和打印比例不一样_cad注释比例(cad注释比例与打印比例)
- MySQL5.7.20安装
- 版本号(version number)
- consul java_集成Consul负载均衡多实例注册_java_天雨流芳-CSDN博客
热门文章
- iOS之适配苹果Universal Links 和升级友盟的QQ和微信分享艰难之路
- 说说如何搭建 Bootstrap 环境
- pxe安装系统出现TFTP open time out
- 酒店中计算机信息应用的重要性,计算机在酒店管理中的应用价值
- 基于javaweb+mysql的酒店管理系统(java+springboot+mybatis+beetl+layui)
- linux 多线程ppn,Linux下如何查看CPU信息, 包括位数和多核信息
- idea设置内存,背景色,光标行色,控制台背景色
- 摄影知识 - 入门学习
- 算法工程-kafka架构理解
- 力扣刷题之路——59. 螺旋矩阵 II