<span id='9gkkm'></span>
  • <tr id='9gkkm'><strong id='9gkkm'></strong><small id='9gkkm'></small><button id='9gkkm'></button><li id='9gkkm'><noscript id='9gkkm'><big id='9gkkm'></big><dt id='9gkkm'></dt></noscript></li></tr><ol id='9gkkm'><table id='9gkkm'><blockquote id='9gkkm'><tbody id='9gkkm'></tbody></blockquote></table></ol><u id='9gkkm'></u><kbd id='9gkkm'><kbd id='9gkkm'></kbd></kbd>
  • <ins id='9gkkm'></ins>
      <i id='9gkkm'></i>

        <dl id='9gkkm'></dl>

          <i id='9gkkm'><div id='9gkkm'><ins id='9gkkm'></ins></div></i>
        1. <acronym id='9gkkm'><em id='9gkkm'></em><td id='9gkkm'><div id='9gkkm'></div></td></acronym><address id='9gkkm'><big id='9gkkm'><big id='9gkkm'></big><legend id='9gkkm'></legend></big></address>

        2. <fieldset id='9gkkm'></fieldset>

          <code id='9gkkm'><strong id='9gkkm'></strong></code>
          1. ubuntu语音交互控制初体验(gnome voice control)

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

              听别人说《防火墙xxxx》很悦目  ,看了第一集的前10分钟就看不下去了  。
              为啥中国拍的科幻片就这么土呢  ,土的一看就知道是忽悠小学生的 。

              话说回来  ,使用声音控制电脑这倒是个不错的主意 。台甫鼎鼎的linux里已经有现成的应用软件 ,固然现在很不成熟  ,该软件是2007年google编程之夏的一个作品 。
              现在已经收录在gnome里  ,名叫 gnome-voice-control  ,当前版本号为0.3

              在声音识别方面使用的是Sphinx
              现在在ubuntu 8.04里可顺遂安装 gnome-voice-control 0.2
              下载 http://live.gnome.org/GnomeVoiceControl

              至于0.3 需要自己编译安装 sphinxbase 和 pocketsphinx

              我安装的是0.3

              这个软件是以 applet 的形式存在 ,以是要使用的时间  ,到使命栏里添加这个applet  。

              固然  ,若是你是用deb安装好的  ,那是有bug的  。会提醒添加错误 。
              我们修正他
              打开
              /usr/lib/bonobo/servers/GNOME_VoiceControlApplet_Factory.server
              把location改成如下内容

              type="exe"
              location="/usr/local/libexec/voice_control_applet">

              这样这个可执行法式就找到了  。 (为什么 gnome 里的 type 也用 exe 呢?)

              界面如图

              ubuntu语音交互控制初体验(gnome voice control)

              现在该法式是把现有的支持的语音指令写死在法式里的  。
              当前支持的详细操作如下:
              1 - RUN TERMINAL : open gnome-terminal
              2 - RUN BROWSER : open epiphany
              3 - RUN MAIL : open evolution
              4 - RUN TEXT EDITOR : open gedit
              5 - CLOSE WINDOW
              6 - MAXIMIZE WINDOW
              7 - MINIMIZE WINDOW
              8 - NEXT WINDOW
              也就是你大呼一声“run mail" linux就会自动打开 evolution 法式  ,我自己试验了下 ,基本上喊5次  ,有一次乐成  。

              另外另有针对详细软件的操作 ,
              1 - FILE .. OPEN
              2 - HELP .. ABOUT
              3 - SAVE
              4 - PRINT
              5 - UNDO
              6 - PASTE
              7 - FIND
              8 - REPLACE
              9 - EDIT .. SELECT ALL

              为确认他简直听到了我的指令 ,而只是找不到响应的下令匹配 ,我们可以修改相关源码(开源的利益阿)
              1、修改 voice-control.c 的 on_sink_message函数
              他是通过查询message来获取效果  。message 是sphinx的处置惩罚效果  。
              我们加一个其他情形
              } else // add by sanool
              {
              do_action(ACTION_NOTHING);
              return;
              }


              2、到action.c的do_action函数 ,增添
              case ACTION_NOTHING:
              g_spawn_command_line_async ("espeak -v zh 不", NULL);
              break;

              注重:
              到action.h里增添一个 ACTION_NOTHING
              另有就是我安装了 espeak 法式  ,这里是直接挪用  ,让电脑发出“不”的中文读音 。

              现在之以是无法顺遂实现交互  ,主要是由于sphinx的问题  。期待改善  。
              另外我计划增添用户自界说下令功效 。
              希望列位推荐个好点的开源的语音识别引擎