自动语音报告记录:使用阿里云一句话识别 API 构建
本文介绍了使用阿里云的一句话识别 API,使用 Java Sound API 和 JavaFx 进行的语音报告识别自动记录:自动的在被试语音报告数字的时候记录其回答的结果。实现使用了多线程技术,因为在录制声音、使用 Netty 发送语音到阿里云服务器、语音结果同义词转换和解析、语音结果展示方面都存在各种并发问题,经过优化,本实现的语音识别率(85% 可用)可满足需要。
我的博客覆盖了前端、后端、客户端以及系统编程等领域,以构建高效、弹性、可维护的应用程序为目标。请随意翻阅查看。这里记录了我对一些新技术、新工具以及在项目中的开发实践,往前翻翻还有很多不着调的诗歌。
本文介绍了使用阿里云的一句话识别 API,使用 Java Sound API 和 JavaFx 进行的语音报告识别自动记录:自动的在被试语音报告数字的时候记录其回答的结果。实现使用了多线程技术,因为在录制声音、使用 Netty 发送语音到阿里云服务器、语音结果同义词转换和解析、语音结果展示方面都存在各种并发问题,经过优化,本实现的语音识别率(85% 可用)可满足需要。
本文介绍了重构的基础:单元测试,单元测试有助于确定重构前的软件行为,用以和重构之后进行对比验证,重构应该不引起任何的测试程序失败发生。本文也讲解了重构的重头戏:函数拆分,拆分有很多方案,包括各种临时变量的处理方法,要根据情景合理选择合适的方案。
这系列博客是我阅读《重构:改善既有代码的设计》一书的笔记。在原书中使用的是 Java 作为示例,而我使用的则是 Scala,本系列博客可为 Scala 重构提供类似的经验。
这是一份关于 Java Sound 的简明教程,以及我利用 Java Sound 实现的多种节律纯音实现方案。本教程主要介绍了声音的物理和编程含义,此外讲解了 Java Sound Sampled 包的基本用法:包括录音到流、文件、从流、文件中播放、事件等。本文并未涉及 Control API 和 MIDI 包。
本文介绍了一种使用 Java Sound API 实现的纯音刺激,主要利用了三角函数,根据采样率和录音时长S确定数组长度,然后,对于数组中的每个位置填充 Math.sin( 2 * Pi * t / p ) * 127,其中 t 为数组下标,p 为周期,其计算方法为采样率/声音频率Hz。
本文介绍了一种... 极其无聊的 Vue 单页应用 —— 公告牌 —— 包含一个漂亮的动态渐变背景和动态数字大小的单页应用。可以用来计数,以及任何对外显示数字、简要信息的地方。关键是,动态渐变背景很漂亮。
为了提供一个实验室被试预约与管理的良好体验,基于 JPA 写了一个模型,这个模型定义了一些对象(实验、实验片段、主试、被试),以及对象的关系,这个模型支持在不影响整体架构设计的情况下扩容,为每个对象提供更多的功能。
本文介绍了使用 Javalin 和 JPA 实现的简单的短网址跳转服务。Javalin 是一个 REST 的 HTTP 处理类库,类似于 SpringMVC 的功能作用。这个类库的名字非常的 —— 无厘头,Javalin 支持 Java 和 Kotlin,因此叫做 Java(Kot)lin
本文介绍了使用 JavaFx 和 Scala 实现的 FlappyBird 游戏。核心内容包括重力下落、按键飞行、自动前进、碰撞检测。主要使用的技术是 —— JavaFx 的动画,没错,就是动画实现的游戏引擎,以及组件和嵌套组件的属性和值绑定:比如飞行和下落事件由动画执行,绑定值,再绑定不同颜色。
Psy4J 是我设计的一个基于 Java 虚拟机(JVM)平台的,支持 Java、Scala、Kotlin 等 JVM 语言的,搭建在 JavaFx 2 GUI 框架上的心理学程序刺激呈现类库。