多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

打开 Voice Pitch Analyzer,一次录音就能看清你的音高范围

打开 Voice Pitch Analyzer,一次录音就能看清你的音高范围 打开 Voice Pitch Analyzer一次录音就能看清你的音高范围【免费下载链接】voice-pitch-analyzer项目地址: https://gitcode.com/gh_mirrors/vo/voice-pitch-analyzerVoice Pitch Analyzer 是一款开源的 Android 声音工具你朗读一段文字App 用音高分析算法实时提取每个瞬间的音高最后给出最低、最高、平均三个数字再和你所处的典型音区做对比。下面按遇到问题 → 实际操作 → 背后原理 → 数据去向的顺序讲清楚。凭感觉说音域为什么总说不清唱歌、练声、做演讲训练的人常遇到一个尴尬别人问你音域你只能说大概能到高音。嗓子是自己的但它的波动没法用肉眼衡量。Voice Pitch Analyzer 解决的就是这个量化问题——把一次朗读变成一组可以复看、可以对比的历史数据让我的声音大概什么水平变成最低 X Hz、最高 Y Hz、平均 Z Hz。三步完成首次音高分析打开→朗读→看报告打开 App 进入录音页朗读它内置的《道林·格雷的画像》选段也可以换成你想说的任意内容按下录音键屏幕上的曲线会实时跟随你的声音起伏——这就是音高变化的可视化点停止App 立刻给出最低 / 最高 / 平均音高并对照内置的男性85~180 Hz与女性165~255 Hz参考区间做提示。这份报告会连同录音一起写进设备本地的 SQLite 数据库RecordingDB.java列表页按时间倒序排列随时回看某一次录音、回放声音多次记录之间还能直接对比。音高检测是怎么做的FFT_YIN 一句话讲清音高检测 ≈ 给声音的每个瞬间定一个频率坐标。App 用 TarsosDSP 库的 PitchProcessor 跑 FFT_YIN 算法从麦克风音频流里逐帧提取音高HzPitchCalculator.java 负责把有效值收进 65~300 Hz 的总区间并根据你的平均音高自动收紧上下界——声音偏高就抬高下限、偏低就压低上限用来滤掉偶发的杂点。参考对比内置男性 85~180 Hz、女性 165~255 Hz 两档典型区间报告里的高/低音准取排序后各 1/3 的均值避免单次极端值把结果带偏。技术栈一句话概括TarsosDSP 做音高检测MPAndroidChart 画曲线ExoPlayer 负责录音回放。录音数据只留在本地隐私机制说清楚按 privacy_policy.md 的说明所有录音文件和音高数据只存储在设备本地不会上传。唯一例外是应用崩溃与运行统计这部分以伪匿名方式发送给 crash 服务fabric且只用于修 bug——你的声音内容本身从不离开设备。想进一步确认数据如何存储或申请删除隐私文档里也留了开发者邮箱。快速答疑对设备有什么要求需要 Android 8.0 及以上且带麦克风的设备为了少受环境噪音干扰录音时建议戴耳机或使用外接麦克风。分析结果有多准基于 TarsosDSP 的 FFT_YIN 算法受录音环境和设备麦克风质量影响适合对比自己前后变化不必当成绝对标定。数据会上传吗录音与音高数据只存在本地只有匿名化的崩溃和运行统计会发送给 crash 服务用于修 bug。支持哪些语言内置英语、德语、意大利语、葡萄牙语界面随系统语言切换。【免费下载链接】voice-pitch-analyzer项目地址: https://gitcode.com/gh_mirrors/vo/voice-pitch-analyzer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表