Android上的语音识别是否可以训练特定的语法/口音?

时间:2014-09-08 05:27:36

标签: android speech-recognition speech-to-text

我想开发一个具有语音功能的Android应用程序。是否有可用于训练(英语)特定语法/口音的程序?

3 个答案:

答案 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)

这可能会帮助你,通过它们

How to implement

Link 2

Link 3

答案 2 :(得分:0)

如果您需要训练语音识别系统并提高其准确性,您应该搜索比谷歌嵌入式语音识别更灵活的框架。

您可以尝试CMUSphinx,这是一个开源语音识别工具包,它是灵活的离线解决方案,允许您指定语法和训练声学模型以进行语音识别。要了解如何使用CMUSphinx进行语音识别,请参阅

http://cmusphinx.sourceforge.net/wiki/tutorialandroid

要了解如何调整CMUSphinx的声学模型(通常你不需要),请参阅

http://cmusphinx.sourceforge.net/wiki/tutorialam

要学习如何编写语法,请参阅

http://cmusphinx.sourceforge.net/wiki/tutoriallm