android - 在 Android 中更改 Google Speech 的开始和结束语气(以编程方式)
问题描述
我正在android中开发语音应用程序。我使用了谷歌语音识别器。我想改变谷歌语音的起始语气以及结束语气。我尝试添加我的 mp3 文件,但发生的情况是它只是合并到默认的陈述和结束语气。我想删除默认的开始音,结束音,我想添加我的 mp3 文件。
private void enableMediaPlayer() {
MediaPlayer mediaPlayer = new MediaPlayer();
Resources res = null;
float volume = prefs.getFloat(PreferenceConstants.BELL_VOLUME, PreferenceConstants.DEFAULT_BELL_VOLUME);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
MediaPlayer mp = MediaPlayer.create(this,
R.raw.starttone);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.start();
mediaPlayer.setVolume(volume, 100);}
private void onRecordAudioPermissionGranted() {
final Activity activity =ConsoleActivity.this;
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
linearLayout.setVisibility(View.VISIBLE);
}
}, 100);
}
});
try {
enableMediaPlayer();
Speech.getInstance().startListening(progress,this);
} catch (SpeechRecognitionNotAvailable exc) {
Utils.showSpeechNotSupportedDialog(this);
} catch (GoogleVoiceTypingDisabledException exc) {
Utils.showEnableGoogleVoiceTyping(this);
}
}
我像上面一样尝试过,但是我自定义的 mp3 被合并到默认音调。请帮我弄清楚这一点。提前谢谢!!!
解决方案
推荐阅读
- react-native - 无法读取未定义的属性“导航”-React Native
- angular - 导航到页面/组件并在 Ionic4 中设置为 Root
- javascript - React Native:TypeError:babelHelpers.typeof 不是函数
- lightgbm - LightGBM 训练数据的洗牌
- javascript - 如何在 Swift 中从 npm 运行 Node JS 代码
- cakephp - cakephp 3.6 发布请求中的 CSRF 令牌不匹配
- redux - jest.mock 工厂没有被使用
- arrays - PHP preg_grep 多文件
- google-chrome - 动态禁用 chrome 扩展中的多功能框
- jquery-easyui - Jquery EasyUI-如何在easyui-datagrid表td中选中或不选中复选框