设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

我给她做了个智能小风扇

2014-10-9 12:01| 发布者: joejoe0332| 查看: 5605| 评论: 0|原作者: alljoyn物联网|来自: alljoyn物联网

摘要: 现在又突然变热,大家都有点不适应,GF表现得尤为突出。好吧,那就开风扇吧,可没吹多久,又说这风吹着不舒服,风大了点还冷。额……,这可是 开得最小档啊!为了让GF乖乖的做在我旁边陪我写代码(当然她可以用手机 ...


3、  科大飞讯语音引擎

大家用着都说好,我试了下,果然不错!科大飞讯,中国人都用它。

语音识别关键部分代码:

private InitListener mInitListener = new InitListener() {
  
        @Override
        public void onInit(int code) {
            Log.d(TAG, "SpeechRecognizer init() code = " + code);
            if (code == ErrorCode.SUCCESS) {
                findViewById(R.id.isr_recognize).setEnabled(true);
            }
        }
    };
          
  
    /**
     * 构建语法{敏感词}。
     */
    private GrammarListener grammarListener = new GrammarListener() {
        @Override
        public void onBuildFinish(String grammarId, SpeechError error) {
            if(error == null){
                String grammarID = new String(grammarId);
                Editor editor = mSharedPreferences.edit();
                if(!TextUtils.isEmpty(grammarId))
                    editor.putString(KEY_GRAMMAR_ABNF_ID, grammarID);
                editor.commit();
                showTip("语法构建成功:" + grammarId);
            }else{
                showTip("语法构建失败,错误码:" + error.getErrorCode());
            }          
        }
    };
      
    /**
     * 识别{敏感词}。
     */
    private RecognizerListener mRecognizerListener = new RecognizerListener() {
          
        @Override
        public void onVolumeChanged(int volume) {
            showTip("当前正在说话,音量大小:" + volume);
        }
          
        @Override
        public void onResult(final RecognizerResult result, boolean isLast) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if (null != result) {
                        Log.d(TAG, "recognizer result:" + result.getResultString());
                        String text = "";
                        if(mEngineType.equals(SpeechConstant.TYPE_CLOUD))
                        {
                            //解析云端结果
                            text = JsonParser.parseGrammarResult(result.getResultString());
                        }else {
                            //解析本地结果
                            text = XmlParser.parseNluResult(result.getResultString());
                        }
                        // 显示
                        //((EditText)findViewById(R.id.isr_text)).setText(text);  
                          
                        //分析识别结果
                        Boolean analyzeRelult = analyzeWords(text);
                          
                        //发送控制指令
                        if(analyzeRelult)
                        {
                            controlFan(mWindLevel);
                        }
                          
                          
                    } else {
                        Log.d(TAG, "recognizer result : null");
                    }  
                    SystemClock.sleep(100);
                    //下一次语音识别
                    Button recognizeButton = (Button)findViewById(R.id.isr_recognize);
                       
                    recognizeButton.performClick();
                }
            });
              
        }
          
        @Override
        public void onEndOfSpeech() {
            showTip("结束说话");
                 
        }
          
        @Override
        public void onBeginOfSpeech() {
            showTip("开始说话");
        }
  
        @Override
        public void onError(SpeechError error) {
            showTip("onError Code:" + error.getErrorCode());
            SystemClock.sleep(100);
            //下一次语音识别
            Button recognizeButton = (Button)findViewById(R.id.isr_recognize);
               
            recognizeButton.performClick();
        }
  
        @Override
        public void onEvent(int eventType, int arg1, int agr2, String msg) {
        }
    };


4、  Android

  做出来手机软件界面是这样的

 

结果

  我最初想做出来的智能风扇应该是这样的:


  但事实上做出来却是这样的:



  至于具体功能怎么样,我晚点上视频。至于GF用着什么反应,这个……


原文出处: alljoyn物联网

转自 http://blog.jobbole.com/77963/


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部