语音识别方法三:使用Service调用语音识别程序
语音识别方法三:使用
Service 调用语音识别程序
1. 说明
以下例程功能为:在应用程序中使用通于访问 service
调用语言识别功能,录音并识别后将识别的字串通过 Listener
返回给应用程序。注意:使用前需要安装语音识别服务,如编译安装源码中的
development/samples/VoiceRecogitionService
。
2. 本例参考自 android 源码
后台服务
参见 development/samples/VoiceRecognitionService/*
此处实现了一个模拟的后台服务,它并未实现真的语音识别,而只是一个框架以示例,编译并安装它,即可在设置的语音输入与输出中看到它
,它包含了一个设置界面,当连接这个 Service 时,如果设置了
Letters,则直接返回 abc,
如果设置了 Numbers,则直接返回 123
你可以自己实现,用于连接 android 源码自带的识别引擎 srec.
前台程序
参见 frameworks/base/core/java/android/speech/Recognition*
它 与后台 Se ...
android语音识别方法一:使用intent调用语音识别程序
android
语音识别方法一:使用 intent 调用语音识别程序
#移动开发 #Android
1. 说明
以下例程功能为:在应用程序中使用 intent
来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需要安装语音识别程序如语音搜索。
2. 本例参考自 android 例程:
development/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.java
3. 可从此处下载可独立运行的代码:
[http://download.csdn.net/source/2591401
](http://download.csdn.net/source/2591401)
4. 核心代码及说明
_ package com.android.mystt1; _
_ _
_ import android.app.Activity; _
_ import android.content.Intent; _
_ import android.content.pm.PackageManager; ...
android语音识别方法二:应用程序自己调用语音识别库
android
语音识别方法二:应用程序自己调用语音识别库
#移动开发 #Android
1. 说明
以下例程功能为:应用程序自身调用语言识别函数,程序以循环方式等待录音并识别后的字串。
2. 本例参考自 android 代码:
frameworks/base/core/java/android/speech/srec/Recognizer.java
中注释部分
3. 可从此处下载可独立运行的代码:
[http://download.csdn.net/source/2591401
](http://download.csdn.net/source/2591401)
4. 核心代码及说明
_ package com.android.mystt2; _
_ _
_ import android.app.Activity; _
_ import android.content.Intent; _
_ import android.os.Bundle; _
_ import android.widget.Button; _
_ import android.widget.TextView; _ ...
android语音识别简介
android 语音识别简介
#移动开发 #Android
1. 语音识别一般使用三种方式
方式一:调用语音识别库的程序做成带界面的程序,供其它程序使用
intent 调用
方法二:应用程序自己调用语音识别库
方式三:调用语音识别库的程序做成 service,供其它应用使用
2. android2.2 对语音识别的内部支持
frameworks/base/core/java/android/speech/*
语音的 android 框架支持 (合语音合成和语音识别)
RecognitionListener.java 用于支持对方式三的调用
Recognizer*Intent 用于支持对方式一的调用
RecognitionService.java 用于支持对方式三的调用
SpeechRecognizer.java 用于支持对方式三的调用
srec 目录
语音识别,它用于方式一二三真正功能的实现
MicrophoneInputStream.java 实现录音
Recognizer.java 实现识别的接口
tts 目录
语音合成
external/srec/*
语音识 ...
编译在G1上运行的android2
编译在 G1
上运行的 android 2.2(froyo) 代码 _ 正规版
一、 ** 说明 **
1. 下载编译最基本的 android
源码,只能在模拟器上使用,无法在真机上使用(不能生成 boot.img
)。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用 android
源码编译出对应 HTC G1
的版本,和烧写的过程。编译生成的版本除相机以外,其它功能均正常,稳定性不错,也很顺畅。
2. 以下步骤都经过验证(只验证 G1 手机),实验系统
ubuntu8.04,实验日期 2010 年 7 月 12 日
3. 关键字: android 2.2 froyo g1 源码编译
二、 ** 编译 **
1. 建立 android 源码编译目录
_ $ export ANDROID=/exports/android/android_2.2/
$ mkdir -p $ANDROID
$ cd $ANDROID _
2. 源码下载
_ $ repo init -u git://android.git.kernel.org/platform/manifest.git
-b
an ...
CTS的Signature规则
CTS 的 Signature 规则
1. 说明
主要是对公共控件的语法检查
2. 测试方法
_ $ make cts
$ adb install -r
out/target/product/qsd8250_surf/data/app/SignatureTest.apk
$ adb shell am instrument -w
android.tests.sigtest/.InstrumentationRunner _
3. 原理
系统生成了一些 xml,位置在:
out/target/common/obj/APPS/SignatureTest_intermediates/genres/xml/*
根据 xml 对类、方法、变量给出的规则对当前系统中的公共部分进行检测
4. 举例
用于检查的语法规则 xml 文件
out/target/common/obj/APPS/SignatureTest_intermediates/genres/xml/app_widget.xml
被检查的代码
framework/base/core/java/android/widget/*
检查步骤
用循 ...
android应用程序的签名(Signature)
android 应用程序的签名
(Signature)
1. 为什么要签名
发送者的身份认证
由于开发商可能通过使用相同的 Package Name
来混淆替换已经安装的程序,以此保证签名不同的包不被替换
保证信息传输的完整性
签名对于包中的每个文件进行处理,以此确保包中内容不被替换
防止交易中的抵赖发生,Market 对软件的要求
2. 签名的说明
所有的应用程序都必须有数字证书,Android
系统不会安装一个没有数字证书的应用程序
Android
程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证
如果要正式发布一个 Android
应用,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用 adt
插件或者 ant
工具生成的调试证书来发布
数字证书都是有有效期的,Android
只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能
签名后需使用 zipalign 优化程序
Android
将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,而不是用来决定最终用户可以安 ...
编译在G1上运行的android2
编译在 G1
上运行的 android 2.2(froyo) 代码 _ 山寨版
一、说明
1. 下载编译最基本的 android 源码,无法在真机上使用(不能生成
boot.img
),只能在模拟器上使用。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用
android 源码编译出对应 HTC G1
的版本,和烧写的过程。编译生成的版本绝大部分功能都能正常使用(电话,短信,上网,音乐,软件安装等正常使用,SD
卡还不能自动挂载,正在修改之中),在
G1 上运行 2.2 版稳定性不错,也很顺畅。
2. 本文主要参考编译 android 2.1 的日文文档 G1/G2
烧机指南,感谢原文作者,原文地址:
[http://code.google.com/p/android-development-
environment/wiki/EclaironADP1andADP2](http://code.google.com/p/android-
development-environment/wiki/EclaironADP1andADP2)
同时加入中文系统的支持和 2.2 部分相关修改 ...
android的测试工具CTS
android 的测试工具 CTS
#移动开发 #Android
1. 什么是 CTS
兼容性测试,手机设备需要通过 Android 的兼容性测试 (CTS),以确保在
android 上开发的程序在手机设备上都能运行,才能使用
android market
2. 下载及安装
git 下载的源码里包含 cts,位置在 $ANDROID/cts 目录下(android2.1
以后版本) 如果没有也可以从此处下载
git://android.git.kernel.org/platform/cts.git(源码 70M 左右)
编译
_ $ build/envsetup.sh
$ make cts _
此时生成测试计划,测试包,测试用例,和测试报告生成的目录
3. 使用
方法1:一般使用的方法
_ $ cts _ _ 注意如果用手机设备调试,用 _
_ root _ _ 权限执行 _
_
cts_host > ls --plan _ _ 列出所有 _
_ plan
_ out/host/linux-x86/cts/android-cts/repository/plan ...
android的系统升级方法对比
android 的系统升级方法对比
#移动开发 #Android
1. 说明
一般常用系统升级有两种方式 update.zip 和 fastboot,
下面介绍它们的区别和联系
2. update.zip
使用方法
一般把 update.zip 放在 SD 卡上,按 home+power
重启到烧机模式,通过在菜单中选择之后烧写
编译源码时 update.zip 会生成在 out/target/product/xxxx/
目录中(只有针对某硬件的才能生成,虚拟机版本没有,因为里面包含内核所在的
boot.img,不针对硬件,不编内核),它是对整个系统的升级
update.zip 可以更新整个系统,或更新系统的一部分,update.zip
通常包含一个 update-script
脚本,用以决定更新 zip 中的哪些部分到系统中,全部更换为更换 system,
userdata, boot
个分区的全部内容,部分更新可以更新单个或多个系统中的文件
3. fastboot
使用方法
用数据线连接手机和电脑,按 camera+power 重启到工程模式,然后在 PC 端使用
and ...