Android语音识别 - 语言代码

时间:2016-05-30 16:39:51

标签: android voice-recognition

我正在用英语,广东话和中文进行语音识别。

识别英语的代码(效果很好):

button_alert_recognize.setOnTouchListener( new View.OnTouchListener() 
        {
            @Override
            public boolean onTouch(View arg0, MotionEvent event) 
            {          
                if(event.getAction()==MotionEvent.ACTION_DOWN )
                {
                    if (pressed == false)
                    {
                        String myLanguage= "en_US";
                        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);        
                        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
                        intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,"voice.recognition.test");
                        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, myLanguage);
                        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, myLanguage); 
                        intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, myLanguage);
                        intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,1); 
                        sr.startListening(intent);
                        pressed = true;
                        tv_google.setText(getResources().getString(R.string.listening));                            
                    }                       
                }

当前的试验和输出:

对于广东话,当我将myLanguage替换为zh-yuezh-HKzh_HK但都失败了。

对于中文,我尝试将myLanguage替换为cmn-Hans-CNzh-CN,zh_CN`,但都失败了。

失败消息将是ERROR 4:ERROR_SERVER,当按下按钮时几乎立即出现。

问题:

这些基本语言代码是否有任何官方文档?粤语和中文的语言代码是什么?

0 个答案:

没有答案