package com.zzl.test;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.media.ToneGenerator;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
public class MainActivity extends Activity {
private SoundPool soundPool;
Map<Integer, Integer> soundMap = new HashMap<Integer, Integer>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText et = (EditText) findViewById(R.id.et_test);
soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);
addVoice();
et.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
play(arg1);
return false;
}
});
}
/**
* 添加语音文件
* raw文件夹下的a代表0、b代表1.。。。。。。。。。
*/
public void addVoice(){
soundMap.put(0, soundPool.load(MainActivity.this, R.raw.a, 1));
soundMap.put(1, soundPool.load(MainActivity.this, R.raw.b, 1));
soundMap.put(2, soundPool.load(MainActivity.this, R.raw.c, 1));
soundMap.put(3, soundPool.load(MainActivity.this, R.raw.d, 1));
soundMap.put(4, soundPool.load(MainActivity.this, R.raw.e, 1));
soundMap.put(5, soundPool.load(MainActivity.this, R.raw.f, 1));
soundMap.put(6, soundPool.load(MainActivity.this, R.raw.g, 1));
soundMap.put(7, soundPool.load(MainActivity.this, R.raw.h, 1));
soundMap.put(8, soundPool.load(MainActivity.this, R.raw.i, 1));
soundMap.put(9, soundPool.load(MainActivity.this, R.raw.j, 1));
}
/**
* 播放声音文件
*
*/
public void play(int id) {
switch (id) {
case 7:
soundPool.play(soundMap.get(0), 1, 1, 1, 0, 1);
break;
case 8:
soundPool.play(soundMap.get(1), 1, 1, 1, 0, 1);
break;
case 9:
soundPool.play(soundMap.get(2), 1, 1, 1, 0, 1);
break;
case 10:
soundPool.play(soundMap.get(3), 1, 1, 1, 0, 1);
break;
case 11:
soundPool.play(soundMap.get(4), 1, 1, 1, 0, 1);
break;
case 12:
soundPool.play(soundMap.get(5), 1, 1, 1, 0, 1);
break;
case 13:
soundPool.play(soundMap.get(6), 1, 1, 1, 0, 1);
case 14:
soundPool.play(soundMap.get(7), 1, 1, 1, 0, 1);
break;
case 15:
soundPool.play(soundMap.get(8), 1, 1, 1, 0, 1);
break;
case 16:
soundPool.play(soundMap.get(9), 1, 1, 1, 0, 1);
break;
default:
break;
}
}
}
记得在res/raw文件夹下放入语音文件
分享到:
相关推荐
数字语音0-9,清晰可用
数字0-9中文语音wav格式音效
0-9数字语音库(各300段语音数据) 采样率:fs=16000Hz,采样精度:16bit,单通道。录音软件:Cool Edit Pro 2.1 数据命名说明:文件夹i表示数字i的样本。 ij.wav表示第i个人的第j个样本。 第1 个人...
阿拉伯数字0-9的标准语音库,共250个语音文件
0到9十个阿拉伯数字的中文语音文件,26个英文字母的语音文件,全部为wav格式,高清晰度
数字0到9的中文发音语音库,用于小词汇语音识别训练的,每个数字对应25个样本,共250个语音文件,语音文件为wav格式
0-9十个音频文件; wav格式; 清晰,可用于语音播报号码等
数字0-9和26个英文字母的标准英语发音 WAV 格式
1.阿拉伯数字0-9发音音频文件
在matlab下实现用bp和rbf神经网络完成0到9十个数字发音的识别,有完整的代码和发音数据库
0-10女声清晰报数wav文件
1-10个十百千万全套数字语音用于软件开发的数字配音组合1-10个十百千万全套数字语音用于软件开发的数字配音组合
按键音数字读音音效_适用有声语音计算器 按键音 数字读音 音效 语音计算器 我本来想找做计算器的数字读音音效,可惜没有,我自己想办法录制到了数字读音音效,欢迎大伙来下载。
就是语音识别的数字音频 wav格式 可以用来进行孤立词识别
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
这是一到九的数字真人发音,可以用于数字键盘的发音提示,非常有用
语音计算器,能根据输入的数字发音,计算结果也语言报出来
Android应用源码开发Demo,主要用于毕业设计学习。
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...