小编VR.*_*esh的帖子

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

如何开发像Talking Tom这样的语音识别应用程序?
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();
Run Code Online (Sandbox Code Playgroud)

用于播放按钮

try {
    playing = true; …
Run Code Online (Sandbox Code Playgroud)

android voice manifest android-layout

14
推荐指数
1
解决办法
7143
查看次数

java.lang.RuntimeException:相机Api中的setParameters失败

我正在开发Camera overly app,因为我正在使用相机api进行预览和叠加效果.我在某些手机中出现强制关闭错误,并且不会发生其他手机.

我的代码:

parameters = camera.getParameters(); 
List<Size> sizes = parameters.getSupportedPreviewSizes(); 
Size optimalSize = getOptimalPreviewSize(sizes, w, h); 
parameters.setPreviewSize(optimalSize.width, optimalSize.height);
parameters.setColorEffect(Camera.Parameters.EFFECT_SOLARIZE);
setCameraDisplayOrientation(MainActivity.this,0, camera); 
camera.getParameters(); 
camera.setParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

这些是我得到的调用堆栈

    java.lang.RuntimeException: setParameters failed
    at android.hardware.Camera.native_setParameters(Native Method)
    at android.hardware.Camera.setParameters(Camera.java:1046)
    at com.androidpixels.watercamera.MainActivity.surfaceChanged(MainActivity.java:1241)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:575)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:407)
    at android.view.SurfaceView.dispatchDraw(SurfaceView.java:352)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.View.draw(View.java:6936)
    at android.widget.FrameLayout.draw(FrameLayout.java:357)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1917)
    at android.view.ViewRoot.draw(ViewRoot.java:1530)
    at android.view.ViewRoot.performTraversals(ViewRoot.java:1266)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1868)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3693)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) …
Run Code Online (Sandbox Code Playgroud)

camera android

6
推荐指数
1
解决办法
9317
查看次数

如何在画布Android上将文本中心左对齐

我正在开发摄影应用程序,为此我使用此代码:

Canvas canvas = new Canvas(bmOverlay);
TextPaint paint = new TextPaint();
paint.setColor(Color.RED);
paint.setTextAlign(Align.CENTER);
paint.setTextSize(50);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
// if the background image is defined in main.xml, omit this line
canvas.drawBitmap(mBitmap, 0, 0, null);
int left = measureTextWidth(paint, InstaTextActivity.CurrentWord);
int top = measureTextHeight(paint, InstaTextActivity.CurrentWord);

left = mBitmap.getWidth() / 2 - InstaTextActivity.textCount / 2;
top = mBitmap.getHeight() / 2 - InstaTextActivity.textCount / 2;
StaticLayout layout = new StaticLayout(InstaTextActivity.CurrentWord, paint, total,
 android.text.Layout.Alignment.ALIGN_NORMAL, (float) 1.0, (float) 0.0, true);
//canvas.save();
canvas.translate(left, top);
layout.draw(canvas);
//canvas.restore();
Run Code Online (Sandbox Code Playgroud)

在这个代码我正在使用paint.setTextAlign(Align.CENTER).它与中心对齐,但文本不会从中心向左对齐,而是从中心向右对齐.另外,在画布上对齐文本的正确方法是什么? …

java xml android android-manifest

3
推荐指数
1
解决办法
3542
查看次数