我正在用英语,广东话和中文进行语音识别。
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-yue
,zh-HK
,zh_HK
但都失败了。
对于中文,我尝试将myLanguage
替换为cmn-Hans-CN
,zh-CN
,zh_CN`,但都失败了。
失败消息将是ERROR 4:ERROR_SERVER,当按下按钮时几乎立即出现。
这些基本语言代码是否有任何官方文档?粤语和中文的语言代码是什么?