Android自定义语音音频对话识别翻译动画控件

本文分享了在Android翻译器项目中实现自定义语音动画和音量波浪效果的过程,包括音量变化的音柱动画和不同状态的文字提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做翻译器项目,项目中用到科大语音翻译,语音动画需要自己写,对于我稍微有点复杂,把代码贴出来供大家参考下,不足之处请指正!
自定义控件包含有语音动画(音量大小波浪动画),音柱(音量大小音柱改变高低),文字(请讲话、识别中、翻译中)。


/**
 * 自定义带音量大小动画的控件
 */
public class SoundView3 extends View {
   
    //画笔
    private Paint mPaint;
    private Paint circlrPaint;

    /**
     * 声音音柱高度
     */
    private float[] voiceLength = new float[]{
  0.8f, 1.3f, 0.9f, 1.6f, 1, 2, 1};

    /**
     * 颜色值
     */
    private int[] colorS = new int[]{
  0xff2EBEB0, 0xff28B3DB, 0xff25A1F0, 0xff2695F0,
            0xff25A1F0, 0xff26ADF0, 0xff2EBEB0};
    private int rect_width = 6;  //矩形的宽度
    private int rect_distance;  //矩形之间的间距
    private float radius;  //圆角
    private float widthRect;  //矩形占据总宽度7*8
    private float distanceRect; //间隔间距的总尺寸6*12
    private float drawWidth;  //绘制的区域宽度尺寸 宽+间距,抖动部分总长度
    private int soundNum = 1;
    private int rect_height_defaule;
    private int textSize = 18;
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值