如何开发像会说话的汤姆猫一样的语音识别应用程序

Posted

技术标签:

【中文标题】如何开发像会说话的汤姆猫一样的语音识别应用程序【英文标题】:How to develop voice recognizing app like talking tom 【发布时间】:2012-07-06 07:38:36 【问题描述】:

如何开发像会说话的汤姆这样的语音识别应用程序? 1. 我的要求是如何在没有任何事件(如按钮、触摸事件)的情况下识别语音) 2.所有录音样本都包含通过按钮,但我的要求是在用户说话时识别语音,当用户停止语音时,它会自动修改其他语音中的语音,如汤姆或鹦鹉 3. 我已经通过按钮完成了

我的.java

File storageDir = new File(Environment.getExternalStorageDirectory(), "SRAVANTHI");
storageDir.mkdir();
Log.d(APP_TAG, "Storage directory set to " + storageDir);
outfile = File.createTempFile("hascode", ".3gp", storageDir);

// init recorder
recorder.setAudiosource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outfile.getAbsolutePath());

// init player
player.setDataSource(outfile.getAbsolutePath());

try 
    recorder.prepare();
    recorder.start();
    recording = true;
 catch (IllegalStateException e) 
    Log.w(APP_TAG, "Invalid recorder state .. reset/release should have been called");
 catch (IOException e) 
    Log.w(APP_TAG, "Could not write to sd card");


recorder.stop();

播放按钮

try 
    playing = true;
    player.prepare();
    player.start();
 catch (IllegalStateException e) 
    Log.w(APP_TAG, "illegal state .. player should be reset");
 catch (IOException e) 
    Log.w(APP_TAG, "Could not write to sd card");

【问题讨论】:

【参考方案1】:

先检查音量,超过一定数值再录音?

也许这会有用: android: Detect sound level

【讨论】:

以上是关于如何开发像会说话的汤姆猫一样的语音识别应用程序的主要内容,如果未能解决你的问题,请参考以下文章

用树莓派实现会说话的汤姆猫

语音识别技术的环节是啥

语音识别安卓应用

群中语音识别API

【PHP】如何配置阿帕奇汤姆猫服务器?【急】

tomcat汤姆猫