我想开发一个具有语音功能的Android应用程序。是否有可用于训练(英语)特定语法/口音的程序?
答案 0 :(得分:0)
您所要做的就是:
btnSpeak.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(
RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
try {
startActivityForResult(intent, RESULT_SPEECH);
editSearchEditText.setText("");
} catch (ActivityNotFoundException a) {
Toast t = Toast.makeText(getApplicationContext(),
"Ops! Your device doesn't support Speech to Text",
Toast.LENGTH_SHORT);
t.show();
}
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RESULT_SPEECH: {
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> text = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
String searchResult = text.get(0);
Toast.makeText(context,searchResult,TOAST>LENGTH_SHORT).show();
}
break;
}
}
}
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您需要训练语音识别系统并提高其准确性,您应该搜索比谷歌嵌入式语音识别更灵活的框架。
您可以尝试CMUSphinx,这是一个开源语音识别工具包,它是灵活的离线解决方案,允许您指定语法和训练声学模型以进行语音识别。要了解如何使用CMUSphinx进行语音识别,请参阅
http://cmusphinx.sourceforge.net/wiki/tutorialandroid
要了解如何调整CMUSphinx的声学模型(通常你不需要),请参阅
http://cmusphinx.sourceforge.net/wiki/tutorialam
要学习如何编写语法,请参阅