dictionary

3---kaldi 自己录音,做自己版本的yesNo

*爱你&永不变心* 提交于 2020-10-06 00:46:55
学习经历 0---原始文档备份和环境准备 1---原始脚本注释解析 2---原始脚本训练和测试拆分 3---自己录音,做自己版本的yesNo ========================================================= 3---自己录音,做自己版本的yesNo 这个过程较为曲折,经过时间较长,主要经历了win10录音和词典设计,查找m4a转wav方法和脚本设计,识别测试失败乱投医(再次注释理解后面脚本),查看log文件并找到采样率改变方法,再次运行wer过高,检查脚本发现错误,wer等于0等过程。这里只对最终正确的过程做总结。下面将只讲述整理过的正确内容 (1)录制音频。 我的电脑是win10系统,分别在用耳机和没有耳机的情况下进行了录制,发现区别不大,最终的音频没有用耳机录制,另外,录制是去掉了麦克风增强(应该影响不大),加入了噪声抑制。录制时文件名形如YYNNYYNN.m4a。没有像例程一样采用下划线主要时考虑文件名命名不方便。录制之后拷贝到虚拟机内。 (2)转换成和例程一致wav格式 百度下,决定使用ffmpeg进行格式转换工作。所以首先安装ffmpeg,安装完毕后查看例程声音文件格式。具体如下: ffmpeg -i 0_0_0_0_1_1_1_1.wav 显示信息如下: Guessed Channel Layout for Input

winform前端框架设计

大兔子大兔子 提交于 2020-10-05 13:55:46
折腾了几天,先把第一版成果记录下来,吼吼.... 一、效果图 二、实现过程源码 1、先创建winform工程 创建好如下文件   2、在Config.cs中构静态数据    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace myDemoFrame.ConfigHelper { public static class Config { #region 树形导航栏静态数据 public static Dictionary< string , List<Dictionary< string , string >>> SetDicNavigationBar() { Dictionary < string , List<Dictionary< string , string >>> dic = new Dictionary< string , List<Dictionary< string , string >>> (); List <Dictionary< string , string >> lst = new List<Dictionary< string , string >> ();

理顺软件开发各个环节-7(需求管理-软件需求-4)

我与影子孤独终老i 提交于 2020-10-04 13:39:40
4.4.4数据字典(DD)的编写要点及示例   数据字典(Data Dictionary,简称DD),对软件需求涉及的数据项进行定义。   数据字典的作用如下: 数据项的定义,便于澄清基本概念,俗话说,基础不牢,地动山摇;有了数据项定义,便于SRS的各个阅读者准确地理解需求; 为阅读软件需求规格书的各方提供一致的数据项定义,有助于消除各方理解的偏差,避免发生鸡同鸭讲的事情。   这里分享一下我之前一直使用的数据字典的文档模板,相对其它的数据字典文档模板,数据项描述要繁琐一些,但更能将数据项描述清楚。    章节1、概述    章节1.1、编写目的   数据字典,为定义应用所使用的所有数据元素和结构的定义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。   编写本数据字典,提供[XX产品或项目]的需求文档和设计开发文档一致的概念定义。   本数据字典的预期读者为本产品的用户、产品经理、分析、设计、开发、编程和测试人员。    章节1.2、背景   产品/项目名称:[XXX]    章节1.3、编写规则    章节1.3.1、编号规则   一级标题,按用户级功能定义,子标题按需要展开。   不使用具体的编号。分别查看,可使用文档结构图。    章节1.3.2、数据项描述规则   使用下列格式描述数据项(允许部分内容为空):    中文名 :(数据项名称)    英文名

The complete list of new features in MySQL 8.0

故事扮演 提交于 2020-10-04 06:05:13
截止目前最完整的MySQL 8.0新特性列表。 原文出处:https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/ There are over 300 new features in MySQL 8.0. The MySQL Manual is very good, but verbose. This is a list of new features in short bullet form. We have tried very hard to make sure each feature is only mentioned once. Note the similar list for MySQL 5.7. Please download MySQL 8.0 from dev.mysql.com or from the MySQL Yum, APT, or SUSE repositories. SQL DML Non-recursive CTEs [1] Recursive CTEs [1] Window functions [1] ORDER BY and DISTINCT with ROLLUP [1] LATERAL derived tables [1] Outer

VBA基础七:字典

帅比萌擦擦* 提交于 2020-10-03 13:31:21
借花献佛: 一、定义字典 Set d = CreateObject("Scripting.Dictionary") 二、呼之即来,挥之即去 d("张三“)=1 '相当于给字典赋值,张三过来(没有就生成)拿个1站一边去 d("李四”)=2 '相当于给字典赋值,李四过来(没有就生成)拿个2站一边去 d("李四”)=3 '相当于改变值,字典中已经有李四了,李四跑过来,丢下2换个3站一边去 注:这时字典中有两个人的存在,张三=1 和 李四=3,相当于实现了去重复的功能 s=d("张三") 's=1 即叫了声张三,张三就告诉你他拿的是1 s=d("李四") 's=3 即叫了声李四,李四就告诉你他拿的是3 s=d("麻子") 's="" 没有找到麻子怎么办呢,字典里就自动生成一个麻子d("麻子") =“”,告诉你他手上是空的 注:这时字典中有三个人的存在,张三=1 ; 李四=3;麻子=“” 三、将字典里的东西变成数组 arr= d.Keys '把名字的集合按先来后到的原则放到一维数组里 arr(0)=“张三” ; arr(1)=“李四” ; arr(2)=“麻子” arr1=d.Items '把名字对应的值的集合按先来后到的原则放到一维数组里 arr1(0)=“1” ; arr1(1)=“3” ; arr1(2)=“” 四、查找字典中有没有这个人 s=d.Exists(“张三”) 's

swift 开发神兵利器,Dollar

大城市里の小女人 提交于 2020-10-03 12:48:15
官网地址: https://github.com/ankurp/Dollar Dollar 是一个第三方扩展。 包括了。Array,Dictionary,Object,Function,Chaining 导入Dollar 直接使用即可 数组扩展操作 func dollarArrayTest(){ //取对应数组 组成新的数组 print(Dollar.at(["ant","bat","cat","dog","egg"], indexes: [0,2,4])) //分成多个数组 print(Dollar.chunk([1,2,3,4],size: 2)) print(Dollar.chunk([1,2,3,4],size: 3)) //找出第二个数组中。第一个数组没有的值 print(Dollar.difference([1,2,3,4,5],[5,2,10])) //根据条件和array分组 print(Dollar.groupBy([1,2,3,4,5], callback: {$0 % 2 })) //得到数组出现的次数 print(Dollar.frequencies(["a","d","c","a","d","v"])) //得到数组最大公约数 print(Dollar.gcd(3,9)) //计算交集 print(Dollar.intersection([1,2,3],

iOS适配ATS支持Https过AppStore审核

≯℡__Kan透↙ 提交于 2020-10-03 03:51:29
思维导图 说明:文章中部分内容参考了网络资源,如cocoaChina中的文章。 App Transport Security iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可以在 Info.plist 中添加 NSAppTransportSecurity字典并且将 NSAllowsArbitraryLoads设置为 YES来禁用 ATS。 不过,WWDC 16 中,Apple 表示将继续在 iOS 10 和 macOS 10.12 里收紧对普通 HTTP 的访问限制。从 2017 年 1 月 1 日起,所有的新提交 app 默认ATS Configuration Basics / ATS 配置基础知识是不允许使用 NSAllowsArbitraryLoads来绕过 ATS 限制的,也就是说,我们最好保证 app 的所有网络请求都是 HTTPS 加密的,否则可能会在应用审核时遇到麻烦 最新的消息是苹果迫于压力,已经延迟了必须ATS的限制,不过这事情早晚要做的,还是尽快搞好 ATS

C# 什么是泛型 ?以及对泛型各方面的一些知识点的整理

陌路散爱 提交于 2020-10-02 23:50:01
1.1 理解什么是泛型 在.NET 2.0,可以成为革命性壮举的, 就是引入了激动人心的特性——泛型。.NET泛型是CLR和高级语言共同支持的一种全新的结构,实现了一种将类型抽象化的通用处理方式。在泛型机制中,我们不再为特定的类型而编码,取而代之的是一种通用的编码方式,因此泛型本质上就是一种代码重用。这种代码重用并非面向对象中通过集成、集合、多态等方式实现;而是实现为一般化、可重用的算法抽象,但在执行效率上与执行特定类型相同。 1.2 理解泛型的优点 泛型增强了代码的可读性,将大量的安全检查从执行期转移到编译期,从而提高代码的安全性和性能。从根本上来说,泛型实现了类型和方法的参数化。 1.3 理解泛型类 C#自定义泛型类用得最广泛,就是集合(Collection)中。实际上,泛型的产生其中一个原因就是为了解决原来集合类中元素的装箱和拆箱问题。由于泛型的使用,使得集合内所有元素都属于同一类,这就把类型不同的隐患消灭在编译阶段——如果类型不对,则编译错误。 泛型的初始化:泛型是需要进行初始化的。使用T doc = default(T)以后,系统会自动为泛型进行初始化。 定义一个泛型类和定义非泛型类没有没有太大的区别,而主要的不同在于:类型参数化。类型定义时,将指定类型参数(Type Parameter,通常以T 表示),紧随类名,并包含在<>符号内。对于这种具有类型参数的类型