小编adr*_*adr的帖子

捕获声音以进行分析并可视化Android中的频率

我是Android的新手,我正在尝试创建一个捕获音频声音的程序,然后显示其中存在的频率.我找到了一个绘制图形均衡器图形部分的示例.在此示例中,它使用AudioRecord类型的对象来捕获音频声音.用于将音频信号分解为分量频率的技术采用称为离散傅立叶变换(DFT)的数学变换,并且为了执行DFT,使用快速傅里叶变换(FFT).此示例使用实现FFT的包.该软件包链接到www.netlib.org/fftpack/jfftpack.tgz.问题是,在我运行此示例后,按下开始按钮后,图形均衡器不会出现在显示屏上.

以下是活动类的源代码:

package com.audio.processing;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

import ca.uol.aig.fftpack.RealDoubleFFT;

public class AudioProcessing extends Activity implements OnClickListener{
    int frequency = 8000;
    int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
    int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;


    private RealDoubleFFT transformer;
    int blockSize = 256;
    Button startStopButton;
    boolean started = false;

    RecordAudio recordTask;

    ImageView imageView;
    Bitmap bitmap;
    Canvas canvas;
    Paint paint; …
Run Code Online (Sandbox Code Playgroud)

android

8
推荐指数
2
解决办法
2万
查看次数

语音识别和文本到语音

我想开发一个实现语音识别的应用程序,之后使用文本到语音引擎实现文本到语音.我发布了下面的代码.我使用两个按钮和一个列表视图.一个按钮用于语音识别,另一个用于文本到语音,列表视图用于两者(列表视图中的第一个是发布语音识别的结果,然后应用程序将从列表视图中读回单词).当我触摸语音识别按钮时,单词会在我的列表视图中发布,但问题是当我按下按钮进行文本到语音时,应用程序不会从列表视图和我的logcat中读回单词.我按下此按钮我没有收到任何有关此信息.这是我的计划:

package rtv.rtv.rtv;

import android.app.Activity;
import android.os.Bundle;

import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.speech.RecognizerIntent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;

public class VoiceRecTextSpeech extends Activity implements OnClickListener,OnInitListener {
    private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;
    private ListView mList;

    private Button speakBtn = null;
    private static final int REQ_TTS_STATUS_CHECK = 0;
    private static final String TAG = "TTS Demo";
    private TextToSpeech mTts;

    /** Called when the …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
4146
查看次数

标签 统计

android ×2