给search-form增加语音输入功能

这个方案目前只支持Chrome11以上版本,如果是做纯中文站或者纯英文站应该还是可以加一下的,但如果是做技术类网站,对术语的识别还是差强人意的,所以大家视情况而定吧。

在hook_form_alter或者hook_FORM_ID_alter里添加如下代码:

  if ($form_id == 'search_block_form') {
    $form['search_block_form']['#attributes']['lang'] = 'zh-CN';
    $form['search_block_form']['#attributes']['x-webkit-speech'] = 'x-webkit-speech';
    $form['search_block_form']['#attributes']['x-webkit-grammar'] = 'builtin-search';
  }