<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>endoooのブログ</title>
<link>https://ameblo.jp/em0122/</link>
<atom:link href="https://rssblog.ameba.jp/em0122/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>Java</title>
<description>
<![CDATA[ <p>public class SubActivity  extends Activity{<br> private static final OnCheckedChangeListener OnCheckedChangeListener = null;<br> private static final OnCheckedChangeListener CheckBoxOnChangeListener = null;<br> private CheckBox mCheckbox;<br> private TextView mTextView; <br> private SpeechRecognizer mSpeechRecognaizer;<br> private boolean RecEnable = false;</p><p>       <br>    @Override<br>    public void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.sub);<br>        setTitle("SubActivity");</p><p><br>        mCheckbox = (CheckBox) findViewById(R.id.checkbox1);<br>        mCheckbox.setOnCheckedChangeListener(CheckBoxOnChangeListener);<br>       <br>        mTextView = (TextView)findViewById(R.id.textView1);<br>          <br>        mSpeechRecognaizer = SpeechRecognizer.createSpeechRecognizer(this);<br>        mSpeechRecognaizer.setRecognitionListener(new mRecognitionListener());<br>        <br>    }<br>  <br>    class CheckBoxOnChangeListener implements CompoundButton.OnCheckedChangeListener{<br>     @Override<br>     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){<br>      if(mCheckbox.isChecked()){<br>       RecEnable=true;<br>       startVr();<br>      }else{<br>       RecEnable=false;<br>     }<br>        }<br>                  <br>     //音声認識を開始<br>          <br>   private void startVr() {<br>    if(RecEnable==true){<br>     try{<br>        <br>            Intent intent = new Intent(<br>                    RecognizerIntent.ACTION_RECOGNIZE_SPEECH);<br>            intent.putExtra(<br>              RecognizerIntent.EXTRA_LANGUAGE_MODEL,<br>                    RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);<br>            intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getPackageName());<br>       mSpeechRecognaizer.startListening(intent);    <br>        } catch (Exception e) {<br>           String TAG = null;<br>           Log.e(TAG, e.getMessage());<br>        }<br>    }<br>}  <br>     <br>     //正常認識時<br>     @Override<br>     public void onResults(Bundle results){<br>      Log.d(TAG, "onResults");<br>      boolean isComExist=false; <br>      String command = "";<br>      ArrayList&lt;String&gt;recData<br>         = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);<br>      String str = new String();<br>      for (String s : recData) {  <br>       str += s + "";<br>       if(s.equals("メイン画面へ進む")){<br>                    Log.d(TAG, "HELLO");<br>           isComExist=true;<br>                    command = "メイン画面へ進む";<br>      }else{<br>       Log.d(TAG, "no command");<br>      }<br>     }</p><p>     <br>     Intent intent = new Intent(SubActivity.this,MainActivity.class);<br>     <br>     if(isComExist == true){<br>      Log.d(TAG, "isComExist=true");<br>      <br>    <br>   if(command == "メイン画面へ進む")startActivity(intent);<br>       <br>          </p><p>      }<br>       //認識結果を表示<br>       mTextView.setText(str);<br></p><p>       //認識再開<br>       startVr();<br>     }<br>    }<br> }<br>}</p>
]]>
</description>
<link>https://ameblo.jp/em0122/entry-11431714670.html</link>
<pubDate>Fri, 21 Dec 2012 15:32:01 +0900</pubDate>
</item>
</channel>
</rss>
