`

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

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

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

    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中文语音及其26个英文字母语音wav格式

    数字语音部分,从0到9的十个数字的中文发音,为数字相关的语音应用提供了关键素材。这些数字语音文件在开发电话自动应答系统、语音识别系统或教育软件时极为有用。语音识别技术依赖于对这些基本数字的准确识别,以...

    人声语音包0-9

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

    阿拉伯数字0-9WAV.zip

    从文件名称“阿拉伯数字0-9WAV”我们可以推测,每个单独的音频文件都对应一个数字的发音,如“0.wav”、“1.wav”一直到“9.wav”。这种文件命名方式为用户在使用时提供了极大的便利,用户可以迅速定位到任何一个...

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

    为了提升这些应用的智能性和用户体验,“数字0到9的中文发音语音库”应运而生,它为语音识别技术的学习和优化提供了坚实的数据基础。 该语音库包含了从零到九,共十个数字的中文发音样本,每个数字都精心挑选了25个...

    0-9数字音频文件

    本文将详细介绍数字音频文件及其在实际应用中的重要性,尤其是以0-9这十个阿拉伯数字为内容的WAV格式音频文件。这些文件在数字音频技术中的应用范围广泛,它们对于声音的采样、量化和编码提供了清晰、准确的表达方式...

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

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

    中文语音播报音频文件[阿拉伯数字0-9][年月日][时间]等

    这类音频文件通常包含了从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模型的实现代码库或者数据集。代码...

Global site tag (gtag.js) - Google Analytics