`

针对有键盘的android手机的数字输入发音(0-9)

阅读更多
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 数字语音0-9 发音 阿拉伯数字"进一步细化了这些文件的内容,我们可以推断出每个音频文件对应一个阿拉伯数字的发音。压缩包中的子文件名如m3.wav、m9.wav等,按照0到9的顺序排列,暗示每个文件代表一个...

    数字0-9中文语音wav格式音效

    本资源“数字0-9中文语音wav格式音效”聚焦于数字发音的音频文件,提供了0到9这十个数字的中文语音,且以WAV格式呈现。下面将详细解析这些知识点。 1. **数字发音**: 在人机交互中,数字的语音化至关重要,例如...

    0-9voice.rar_数字 语音 库_数字0-9语音_标准语音_标准语音库_语音库

    总结来说,这个“0-9voice.rar”文件是为开发者提供的一套高质量的数字语音资源,涵盖了0到9的全部阿拉伯数字,每个数字有多个发音,总共250个音频文件,且采用无损的WAV格式存储。这样的资源在语音识别、语音合成都...

    0-9数字语音库(各300段语音数据)

    0-9数字语音库(各300段语音数据) 采样率:fs=16000Hz,采样精度:16bit,单通道。录音软件:Cool Edit Pro 2.1 数据命名说明:文件夹i表示数字i的样本。 ij.wav表示第i个人的第j个样本。 第1 个人...

    0-9 数字wav文件 语音

    在这个压缩包文件中,包含的是与数字相关的语音音频,具体是“0-9”的数字音效,以及一些特殊的计数单位,如“百”、“点”、“分”、“角”、“年”、“千”、“日”、“时”、“秒”、“月”和“亿”。这些音频...

    阿拉伯数字发声0-9朗读wav

    "阿拉伯数字发声0-9朗读wav"这个主题涉及到的是数字的音频文件集合,主要用于教授或学习数字的发音。这些.wav文件是无损音频格式,通常用于高质量的声音存储和回放。 1. **音频格式**:WAV(Waveform Audio Format...

    0-9数字语音资源文件wav

    【0-9数字语音资源文件wav】是一组专门用于数字发音的音频资源,它包含了从0到9这十个数字的语音录音,每个数字对应一个独立的.wav格式的音频文件。这些文件广泛应用于各种与数字发音相关的项目,如语音识别系统、...

    数字0到9的中文发音语音库

    这个语音库的每个数字有25个样本,这意味着模型将接触到同一数字的不同发音方式、语速、音调和口音,有助于模型学习到数字发音的多样性和复杂性。这将帮助模型在实际应用中更好地适应各种各样的用户发音,提高识别...

    阿拉伯数字0-9WAV.zip

    标题“阿拉伯数字0-9WAV.zip”表明这是一个包含音频文件的压缩包,这些音频文件主要是用来教授或演示阿拉伯数字的发音。这个标题暗示了内容是关于数字的语音录音,特别是0到9这十个基本数字,由女性声音录制。这种...

    0-9数字声音.WAV.rar

    标题中的“0-9数字声音.WAV.rar”表明这是一个包含0到9十个数字声音的WAV音频文件压缩包。WAV是一种无损音频格式,它能高质量地存储原始音频数据,广泛应用于音频编辑、音乐制作以及软件开发等领域。在本案例中,这...

    0-9十个阿拉伯数字音频文件WAV格式(清晰)

    这些音频文件准确地捕捉了0-9每个数字的发音,确保在需要数字语音化时的清晰度和准确性。 5. **应用场景**: - **语音播报**:这些音频文件可以用于各种自动化的语音播报系统,如电梯、自动售货机、银行自助服务...

    matlab0-9数字简单语音识别

    【标题】"matlab0-9数字简单语音识别"是一个基于MATLAB的项目,目标是实现对数字0到9的语音识别。这个项目的核心在于利用声学模型和统计方法来解析和理解人类语言中的数字发音。 【描述】提到,只需要运行主文件...

    人声语音包0-9

    "人声语音包0-9"这个标题指的是一个包含从数字0到9的人声发音的语音资源集合,特别适用于移动端的开发者。这些音频文件可以被集成到移动应用中,为用户提供清晰、自然的数字语音播报服务,例如在导航、教育、游戏或...

    0-9数字音频文件

    【标题】"0-9数字音频文件" 涉及的知识点主要集中在音频处理和数字音频格式上。在这个标题中,我们关注的是一个包含十个阿拉伯数字(0到9)的音频文件集合,这些文件都是WAV格式,且描述中强调了它们的清晰度。 ...

    数字0-9中文语音及其26个英文字母语音wav格式

    数字语音部分涵盖了0到9这十个阿拉伯数字的中文发音。这些语音文件对于开发语音识别系统、电话自动应答系统或者教育应用非常有用。例如,在语音识别技术中,系统需要能够准确识别这些基本的数字,以便正确执行用户...

    DSP.rar_0-9 数字 语音_0-9 语音识别_dsp 语音识别_孤立数字_数字语音识别

    综上所述,这个压缩包的内容涵盖了数字信号处理、孤立词语音识别技术,特别是针对0到9数字的识别。通过使用这些数据和工具,开发者或研究人员可以训练和测试自己的语音识别系统,提升其在实际应用中的性能和准确性。

    commons-codec-android-1.15

    在Android平台上,由于原生的Java库可能不完全支持或者性能不佳,因此有了"commons-codec-android-1.15"这个定制版本,它是专门为Android优化的,确保在Android系统上能够稳定且高效地运行Apache Commons Codec的...

    数字0-9音效,也包括百,千,万,点,时,分,秒,月,角等等

    首先,我们来详细解析这些标签:"数字0-9"代表了音频文件包含从0到9的十个阿拉伯数字的读音,这对于制作语音导航、语音识别或者电话系统中的语音提示非常有用。每一个数字都有其对应的音效文件,例如在提供的文件...

    hmm的实现0-9数字的训练和识别

    对于0-9数字的识别,这意味着我们要为每个数字建立一个独立的HMM模型,并通过大量标注的语音数据调整模型参数,使其能有效地表示每个数字的发音模式。 项目中的"cdhmm"可能是指HMM模型的实现代码库或者数据集。代码...

    数字0-9的英文语音wav和mp3格式.rar

    本资源“数字0-9的英文语音wav和mp3格式.rar”提供了一套完整的数字0到9的英文发音音频文件,适用于各种需要语音反馈的系统。以下是关于这个资源及其相关知识点的详细说明: 1. **音频格式:WAV与MP3** - **WAV...

Global site tag (gtag.js) - Google Analytics