首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

一个语音识别的事例

2012-09-22 
一个语音识别的例子一、提要昨天搞定了SDK中的那个例子,接着想按照文档自己来写一个,但是.....直接用文档里

一个语音识别的例子

一、提要

       昨天搞定了SDK中的那个例子,接着想按照文档自己来写一个,但是.....直接用文档里的代码能调出来东西的话,简直就是奇迹。

       所以就花了一些时间,完成了这个语音听写的例子,例子中,点击最下面的button可以开始说话,说完之后,屏幕中的TextView会显示刚才说过的话。

一个语音识别的事例

一个语音识别的事例

     说真的,文档写得真的很不好,接口不详细,demo也没有说明,注释又少...唉。

   

二、准备工作

     首先当然是新建一个Android项目,然后按照文档说的添加库.

1.在Eclipse中 选 中 工 程 , 通 过 工 具 栏Project->Properties->Java BuildPath->Libraries->Add JARS 或 ADD External JARS 引入 Msc.jar;

2.将 SDK.\lib 目录下 libs 文件夹拷贝到工程根目录,确保.\libs\armeabi\libmsc.so 文件存在。

3.在工程 AndroidManifest.xml 文件中添加如下权限
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>


三、主要代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >a    <TextView        android:id="@+id/myTextView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:layout_marginTop="20dp"        android:text="@string/hello_world"        android:textSize="20dp"        tools:context=".MainActivity" />   <LinearLayout        android:id="@+id/bottom"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:orientation="horizontal" >        <Button            android:id="@+id/StartButton"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginTop="2dip"            android:layout_weight="1"            android:text="Speak"/>    </LinearLayout></RelativeLayout>



热点排行