Android上TTS介绍
Mate8系统包名称

com.android.cts.priv.ctsshimcom.huawei.cameracom.google.android.ext.services com.huawei.synergyunchercom.android.mediacentercom.android.providers.telephony com.huawei.android.UEInfoCheckcom.android.phone.recordercom.android.providers.calendarcom.huawei.hidiskcom.huawei.hiviewcom.huawei.iawarecom.huawei.bluetoothcom.android.providers.mediacom.huawei.android.thememanager com.huawei.android.chrcom.huawei.android.hsfcom.google.android.onetimeinitializer com.google.android.ext.sharedcom.android.wallpapercroppercom.huawei.nearbycom.huawei.android.FloatTaskscom.huawei.intelligentcom.huawei.motionserviceorg.simalliance.openmobileapi.service com.huawei.appmarketcom.huawei.recsyscom.huawei.parentcontrolcom.huawei.secimecom.android.documentsuicom.android.externalstoragecom.huawei.android.FMRadiocom.android.htmlviewerpaniondevicemanager com.iflytek.speechsuitecom.android.mms.servicecom.huawei.walletcom.huawei.android.totemweather com.android.providers.downloads com.huawei.cryptosms.servicecom.huawei.android.findmyphonecom.huawei.trustcirclecom.huawei.phoneservicecom.huawei.screenrecordercom.huawei.securitymgrcom.android.browsercom.google.android.configupdater com.android.soundrecordercom.huawei.iconnectcom.huawei.android.AutoRegSms com.huawei.KoBackupcom.android.defcontainercom.huawei.hiviewtunnelcom.android.providers.downloads.ui com.android.vendingcom.android.pacprocessor androidhwextcom.baidu.input_huaweicom.android.frameworkhwext.honor com.android.certinstaller huawei.android.widgetcom.android.carrierconfigcom.google.android.marvin.talkback androidcom.huawei.hwidcom.huawei.msdpcom.android.contactscom.huawei.contentsensorcom.huawei.systemservercom.android.frameworkhwext.dark com.android.mmscom.android.mtpcom.android.nfccom.android.stkcom.android.backupconfirmcom.huawei.android.instantshare com.huawei.trustagentcom.huawei.trustspacecom.android.statementservice com.huawei.android.internal.app com.huawei.hwasmcom.android.calendarcom.huawei.wifiprobqeservice com.android.providers.settings com.android.sharedstoragebackup com.android.printspoolercom.android.frameworkres.overlay com.android.dreams.basiccom.android.incalluicom.huawei.systemmanagercom.android.inputdevicescom.huawei.yellowpagecom.android.bipscom.huawei.hwonlineprovisionservicecom.huawei.hilink.frameworkcom.google.android.webviewcom.huawei.HwMultiScreenShotcom.huawei.decisioncom.huawei.vassistantcom.android.server.telecomcom.google.android.syncadapters.contacts com.android.keychaincom.android.keyguardcom.android.gallery3dcom.huawei.watch.synccom.google.android.gmscom.google.android.gsfcom.huawei.hwstartupguidecom.android.calllogbackupcom.google.android.partnersetupcom.huawei.fido.uafclientcom.android.packageinstallercom.svox.picocom.android.proxyhandlercom.huawei.android.mirrorsharecom.google.android.printservice.recommendation com.android.managedprovisioningcom.huawei.android.totemweatherwidgetcom.huawei.himoviecom.huawei.hitouchcom.android.dreams.phototablecom.huawei.android.dsdscardmanagercom.huawei.android.hwapscom.huawei.android.hwouccom.huawei.android.hwpaycom.huawei.android.wfdftcom.android.wallpaper.livepickercom.amap.android.amscom.huawei.mmitestcom.android.apps.tagcom.huawei.powergeniecom.qeexo.smartshotcom.google.android.backuptransportcom.huawei.android.instantonlinecom.android.settingscom.android.calculator2com.autonavi.minimapcom.huawei.android.projectmenucom.huawei.android.totemweatherappcom.android.cts.ctsshimcom.huawei.android.pushagentcom.android.vpndialogscom.android.phonecom.android.shellcom.android.wallpaperbackupcom.android.providers.blockednumber erdictionary com.android.emergencycom.huawei.scannercom.android.location.fusedcom.android.deskclockcom.android.systemuicom.android.exchangecom.android.bluetoothmidiservice com.huawei.hwdetectrepaircom.huawei.android.karaokecom.huawei.bdcom.huawei.cacom.huawei.skytonecom.huawei.imscom.huawei.lbscom.huawei.nlpcom.android.bluetoothcom.android.providers.contacts com.android.captiveportallogin com.huawei.hiactioncn.wps.moffice_enggoogle原生的CTS兼容性测试预制相机android Services Library华为桌面音乐自注册短信相关录音机日历存储文件管理日志引擎蓝牙媒体存储主题HwChrService华为框架服务谷歌one timeAndroid Shared Library壁纸裁剪器华为nearby悬浮导航情景智能手势服务Smartcard服务华为应用市场智能助手识别学生模式(基本用不到)华为安全输入法文件外部存储设备收音机HTML查看器配套设备管理器讯飞语音引擎) 可卸载,微信、QQ等语音聊天不影响彩信服务华为钱包天气下载管理器短信加密查找我的手机智能解锁华为手机服务(帮助)会员服务屏幕录制隐私空间浏览器google核心服务录音机支持穿戴设备互联短信自动注册服务备份软件包访问帮助程序日志引擎上传模块下载内容谷歌市场,Googleplay服务更新百度输入法(华为定制)证书安装器窗口小部件TTS文字转语音引擎华为帐号,华为移动服务综合信息传感处理联系人内容感应器系统服务信息MTP服务NFC服务SIM卡应用第三方的应用程序华为分享--Huawei Share智能解锁支付保护中心Intent Filter Verification Services 华为分享线上快速身份验证联盟华为日历流量偷跑打印服务基本互动屏保拨号手机管家输入设备在线黄页默认打印服务设备证书服务与华为hilink智能网关配合,支持智能家居间互联互通滚动截屏决策系统语音助手通话管理Google 通讯录同步密钥链华为杂志锁屏图库手表应用同步谷歌服务谷歌服务框架华为开机向导谷歌合作伙伴设置FIDO UAF Client打包安装程序pico tts文本转语音将数据代理服务器设置到kernel(谷歌)无线分享打印相关工作资料设置透明天气华为视频智能识屏中控模块动态屏保双卡管理系统更新安全支付WLAN直连动态壁纸高德位置服务支撑器件类测试功能,保证发货手机基本器件功能正常标记省电精灵智能截屏谷歌备份传输HwInstantOnline计算器高德地图工程菜单天气CTSS运行辅助推送服务VPN设置拨号Shell.apk壁纸备份存储已屏蔽的号码用户词典个人紧急信息扫一扫融合定位时钟系统界面Exchange服务com.android.bluetoothmidiservice 智能检测K歌特效用户体验计划caservice证书服务天际通数据服务HwLBSServiceNLP.apk智能识屏中控模块 可删可禁用wps。
Android4.0 CDD中文版

Android 4.0 兼容性定义修订本1最近更新时间:2011.11.22版权所有©2011, Google Inc.保留所有权利.compatibility@1.简介此文档列举了对于设备兼容 Android 4.0 版所必须依次符合的要求。
词汇“必须”、“绝不可以”、“要求的”、“应该”、“不应该”、“建议”、“可以”、“可选的” 的含义依照 RFC2119 [参考, 1]中定义的 IETF 标准。
正如本文档中所使用的,“设备实现者”或者“实现者”是指开发运行 Android 4.0 的硬件/软件解决方案的一个人或者一个组织。
“设备实现”或者“实现”是指所开发的硬件/软件解决方案。
设备实现如要与 Android 4.0 兼容:必须符合本兼容性定义中所列的各项要求,包含任何通过参考所引用的文档。
必须通过该设备实现的软件完成时可用的最新版本“Android 兼容性测试套件(CTS)” 测试。
(CTS 作为Android 开源项目[参考, 2]的一部分提供。
)许多CTS 测试组件,但不是所有的,在此文档中有概述。
因为此兼容性定义或者 CTS 未提及,存在歧义,或者未完成,设备实现者有责任保证与现有实现的兼容性。
因为这个原因,Android 开源项目[参考, 3]提供一种参考,同时也是一种首选的 Android 实现。
强烈鼓励设备实现者将他们的实现基于来自 Android 开源项目“从下往上”的源代码。
一些组件有可能用其他实现替代,这种做法是强烈不推荐的,因为通过 CTS 测试将会变得相当困难。
实现者有责任保证与标准Android 实现在行为上的完全兼容,包括但不限于 CTS。
最后,要注意某些组件的替代和变更是本文档所明确禁止的。
2. 参考1.IETF RFC2119 Requirement Levels: /rfc/rfc2119.txt2. Android Compatibility Program Overview: /compatibility/index.html3. Android Open Source Project: /4. API definitions and documentation: /reference/packages.html5. Android Permissions reference:/reference/android/Manifest.permission.html6. android.os.Build reference: /reference/android/os/Build.html7. Android 4.0 allowed version strings: /compatibility/4.0/versions.html8. Renderscript: /guide/topics/graphics/renderscript.html9. Hardware Acceleration: /guide/topics/graphics/hardware-accel.html10. android.webkit.WebView class: /reference/android/webkit/WebView.html11. HTML5: /specs/web-apps/current-work/multipage/12. HTML5 offline capabilities: /html5/spec/Overview.html#offline13. HTML5 video tag: /html5/spec/Overview.html#video14. HTML5/W3C geolocation API: /TR/geolocation-API/15. HTML5/W3C webdatabase API: /TR/webdatabase/16. HTML5/W3C IndexedDB API: /TR/IndexedDB/17. Dalvik Virtual Machine specification: available in the Android source code, at dalvik/docs18. AppWidgets: /guide/practices/ui_guidelines/widget_design.html19. Notifications: /guide/topics/ui/notifiers/notifications.html20. Application Resources: /android/reference/available-resources.html21. Status Bar icon style guide:/guide/practices/ui_guideline/icon_design.html#statusbarstructure22. Search Manager: /reference/android/app/SearchManager.html23. Toasts: /reference/android/widget/Toast.html24. Themes: /guide/topics/ui/themes.html25. R.style class: /reference/android/R.style.html26. Live Wallpapers: /resources/articles/live-wallpapers.html27. Android Device Administration: /guide/topics/admin/device-admin.html28. android.app.admin.DevicePolicyManagerclass:/reference/android/app/admin/DevicePolicyManager.html29. Android Accessibility Service APIs:/reference/android/accessibilityservice/package-summary.html30. Android Accessibility APIs:/reference/android/view/accessibility/package-summary.html31. Eyes Free project: /p/eyes-free32. Text-To-Speech APIs: /reference/android/speech/tts/package-summary.html33. Reference tool documentation (for adb, aapt, ddms):/guide/developing/tools/index.html34. Android apk file description: /guide/topics/fundamentals.html35. Manifest files: /guide/topics/manifest/manifest-intro.html36. Monkey testing tool: /guide/developing/tools/monkey.html37. Android android.content.pm.PackageManager class and Hardware Features List:/reference/android/content/pm/PackageManager.html38. Supporting Multiple Screens: /guide/practices/screens_support.html39. android.util.DisplayMetrics: /reference/android/util/DisplayMetrics.html40. android.content.res.Configuration:/reference/android/content/res/Configuration.html41. android.hardware.SensorEvent:/reference/android/hardware/SensorEvent.html42. Bluetooth API: /reference/android/bluetooth/package-summary.html43. NDEF Push Protocol: /compatibility/ndef-push-protocol.pdf44. MIFARE MF1S503X: /documents/data_sheet/MF1S503x.pdf45. MIFARE MF1S703X: /documents/data_sheet/MF1S703x.pdf46. MIFARE MF0ICU1: /documents/data_sheet/MF0ICU1.pdf47. MIFARE MF0ICU2: /documents/short_data_sheet/MF0ICU2_SDS.pdf48. MIFARE AN130511: /documents/application_note/AN130511.pdf49. MIFARE AN130411: /documents/application_note/AN130411.pdf50. Camera orientation API:/reference/android/hardware/Camera.html#setDisplayOrientation(int)51. android.hardware.Camera: /reference/android/hardware/Camera.html52. Android Open Accessories: /guide/topics/usb/accessory.html53. USB Host API: /guide/topics/usb/host.html54. Android Security and Permissions reference:/guide/topics/security/security.html55. Apps for Android: /p/apps-for-android56. android.app.DonloadManager class:/reference/android/app/DownloadManager.html57. Android File Transfer: /filetransfer58. Android Media Formats: /guide/appendix/media-formats.html59. HTTP Live Streaming Draft Protocol: /html/draft-pantos-http-live-streaming-03这些参考中许多是直接或间接来自 Android 4.0 SDK 的,并且在信息上与 SDK 中的文档功能对等。
ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程ANDROIDROM制作(一)——ROM结构介绍、精简和内置、一般刷机过程作为对Rom制作的一个总结,本节主要介绍以下内容:1、Rom介绍2、Rom文件结构3、app的精简与内置4、Recovery简介5、radio包简介6、一般刷机过程、刷机过程中可能造成刷机失败的注意事项7、如何实现Rom的基本美化8、Rom包签名------------------------1、我们经常说的刷ROM是刷系统的意思,但是ROM的原意并不是这样,ROM的全称是read only memory只读储存器,正因为它是“只读”的,所以系统文件通常动会存储在手机ROM里,但这个只读是有条件限定的,通常情况下我们只能读,但在特殊情况下我们可以对ROM进行写操作,往ROM里写入新的系统文件的过程,就是刷机,也称“刷ROM”,而把系统文件包叫做了ROM,这是一种俗称,所以网上找不到能支持这个含义的英文全称简单讲一下ROM包这个概念的历史,被人们熟识的刷系统应该是在WM平台上开始多起来的,当时还出现了一批制作ROM的专业工作人员,当然WM我接触的少,就不多说了,免得说错误导大家,但是刷机这个概念真正火起来还是在Android平台,出现了更多的Rom包制作者,或专职或出于爱好,也有很多经常刷机的发烧友,不过还是提醒一下,刷机也是有一定风险的,需谨慎对待!2、关于Rom包的文件结构,一般Rom文件包下有以下文件:dataMETA-INsystemboot.imgdata:顾名思义,是一个存储数据的文件夹,如安装第三方app会保存在data/data/app目录下META-INF:内含升级脚本及ROM的签名System:系统文件夹Boot.img:android内核文件System文件夹下还有以下文件或文件夹:app:放置系统软件的目录,所以内置软件就是在制作Rom包的时候把apk文件放入此文件夹bin:Android系统本地程序,主要是Linux系统自带的组件Etc文件夹:放置android系统配置文件,如apn文件等Fonts文件夹:放置字体文件,包含标准字体和粗体、斜体、中文、英文等Framework文件夹:放置android系统平台框架文件及布局控制Lib文件夹:放置系统底层库及运行库文件Media文件夹:放置系统铃声音乐文件夹及开机动画文件,需要说明一下开机动画其实是多张静态图片的帧动画效果Tts文件夹:放置手机的语音文件Usr文件夹: 放置用户文件,包含共享、键盘布局、时间区域文件等Vendor文件夹:放置ROM厂商定制内容Xbin文件夹:放置用户系统支持程序文件Build.prop文件:系统属性配置文件,如我们在设置-关于里看到的内容3、了解了Rom的结构,精简和内置就不是问题了,一般的精简就是删除system/app和data/data/app 两个目录下的多余文件,如国内无法使用的youtube,facebook等应用,而内置就是把想要内置的应用放到system/app目录下,当然如果用户取得root权限,还是可以删掉系统自带应用的4、recovery这里主要指恢复的意思,一般说recovery界面是一个可以实现刷机等多种操作功能的一个工程界面,功能类似windows下的Ghost,可以实现系统备份、恢复、清理数据等操作5、radio这里指无线电通讯,手机的无线电通讯硬件模块出厂时就已经内置,但软件却可以更新,可以理解为电脑网卡已经内置了,但是我们却可以更新驱动程序,radio包的好坏影响着手机通话质量、上网速度、联网稳定性等更网络相关的内容,所以如果手机信号没有问题,不要轻易地刷radio,有人又把刷radio 称作刷“基带”、刷信号包,可以统统理解为升级了网卡驱动...6、不同厂家的手机刷机过程各有不同,这里直说已经安装recovery的情况,如果没有安装recovery,随便google一下就有一大堆内容,不做赘述下载Rom包,是一个.zip文件,简单的方法是把Rom命名为update.zip并放入sd卡的根目录,这样进入recovery界面时会提示是否升级,音量上键选择升级即可,当然也可以不改变Rom包文件名,进入Recovery界面选择Flashzipfromsdcard或Flashupdateimage,如果是中文版的recovery就是从sd卡中选择更新,总之大概是这个意思,然后选择Rom包的.zip文件确认即可进入recovery的方法各有不同,HTC手机一般是关键后按音量下键+开机键,可以根据自己的手机型号上网查一下一般来说,刷机也是有一定风险的,也经常有人把手机刷成砖或半砖,这些主要是由于不当的操作造成的,一般我们通过recovery刷Rom是不会造成太严重的结果,或者说如果有什么结果可以通过刷recovery解决,但如果是由于操作不当导致无法进入hboot界面那基本就算成砖了,这里不多说,主要是强调一下刷机的良好习惯,在刷机之前先进入recovery将现有系统做一个备份,防止刷机后出现问题,如果真不幸出现问题也可以通过备份恢复,备份后通过recevery对系统进行一个彻底的wipe,删掉多余的文件,然后在执行刷机操作,这样一般是不会有什么问题的7、简单的美化,主要是替换资源,在system/framework目录下,有一个framework-res.apk文件,解压后发现里面全是各种资源文件,其中在res目录下,以drawable开头的文件夹下都是跟图片相关的资源,可以通过替换相同文件名的图片文件实现美化的目的,本人比较习惯原生的UI,所以这里不多讲8、一般来说只是精简或是内置app的话不需要重新对Rom包进行签名,但有些时候需要对Rom签名的时候可以上网搜找一下Rom签名工具,通过简单的批处理就可以实现,其实就是用java的keytool 命令进行签名,只不过是有了工具,大家就不愿意去敲命令,就像电脑越来越普及反而会提笔忘字一样!这节的内容就说到这里,如果你也想有一个属于自己专有的Rom的话可以动手操作一下,不过还是提示刷机有风险。
tts server 规则

tts server 规则【原创版】目录1.TTS 服务器的定义和作用2.TTS 服务器的规则和功能3.如何配置和使用 TTS 服务器规则4.TTS 服务器规则的优势和应用场景正文1.TTS 服务器的定义和作用TTS(Text-to-Speech)服务器是一种将文本转换为语音的软件,它可以将输入的文本内容转换为人类语音,为用户提供语音交互的功能。
TTS 服务器在智能语音助手、客服机器人、语音导航等领域有着广泛的应用。
通过使用 TTS 服务器,可以让人工智能助手更加生动、具有人性化的交互方式。
2.TTS 服务器的规则和功能TTS 服务器的规则主要指的是在将文本转换为语音时,需要遵循的语法、发音、语调等规范。
这些规则可以确保 TTS 服务器生成的语音内容准确、流畅、自然。
TTS 服务器的主要功能包括:(1)文本分析:通过对输入文本的分析,提取出关键词、句子结构等信息,为语音合成做好准备。
(2)语音合成:根据文本分析的结果,利用语音合成技术将文本转换为语音。
(3)语音优化:通过调整发音、语调等参数,提高生成语音的质量和自然度。
3.如何配置和使用 TTS 服务器规则要配置和使用 TTS 服务器规则,需要进行以下步骤:(1)选择合适的 TTS 服务器:根据应用场景和需求,选择适合的 TTS 服务器。
常见的 TTS 服务器有 Google TTS、Microsoft TTS 等。
(2)安装和配置 TTS 服务器:按照 TTS 服务器的官方文档,进行安装和配置。
需要注意的是,部分 TTS 服务器需要安装相应的语音库,以支持多种语言和发音选择。
(3)编写规则文件:根据需求,编写 TTS 服务器的规则文件。
规则文件一般包含文本分析、语音合成、语音优化等方面的规则。
(4)集成 TTS 服务器规则:将编写好的规则文件集成到 TTS 服务器中,让服务器根据规则进行语音合成。
4.TTS 服务器规则的优势和应用场景TTS 服务器规则的优势主要体现在以下几点:(1)提高语音合成质量:通过遵循一定的规则,可以提高生成语音的准确性、流畅度和自然度。
Android系统精简列表对照表

安卓系统精简列表对照表,适用于大部分Android系统,大家请参考对照精简。
AirkanPhoneService 可删AntiSpam 可删AdupsFot.apk无线升级(可删)AdupsFotaReboot.apk重启升级操作(可删)ApplicationGuide.apk-应用程度指南(不可删)ApplicationsProvider.apk-应用程序存储服务(不可删)AtciService.apk--系统服务(不可删)Backup.apk 可删BackupRestoreConfirmation.apkGoogle邮箱的备份,可删BasicDreams.apk 4.2新增,休眠模式,不可删BatteryWarning.apk--电池警告(建议保留)Browser.apk-谷歌浏览器(可删)BugReport 可删Calculator.apk---计算器(可删)Calendar.apk日历(可删,换第三方日历)CalendarImporter.apk日历服务(同上)CalendarProvider.apk-日历存储(同上)CDS_INFO.apk--常见数据服务(不可删)CellBroadcastReceiver.apk小区广播(可删)CellConnService.apk---电话连接服务(不可删)CertInstaller.apk-证书安装,可删(亲测,没发现问题)Cit可删CloudService可删ChromeBookmarksSyncAdapter.apk-Google书签同步(可删)com.google.android.apps.docs.apk--云端硬盘(可删)com.google.android.apps.maps.apk-谷歌地图(可删)com.google.android.googlequicksearchbox.apk-Google搜索(可删)com.google.android.street.apk--街景视图(可删)Contacts.apk--通讯录/联系人(不可删)ContactsProvider.apk--通讯录/联系人数据存储服务(不可删)DataHubProvider.apk. 会导致流量红圈不可删DataTransfer.apk-备份与恢复(可删)DataUsageLockScreenClient.apk数据应用和锁定屏幕客户端(不可删)DefaultContainerService.apk-默认存储服务(不可删)DeskClock.apk闹钟,时钟(建议保留)DownloadProvider.apk 下载管理器,可删(删了就不能在谷歌电子市场和谷歌浏览器下载东西了,需要的留着)DownloadProviderUi.apk 下载内容,可删(同上)DrmProvider.apk 受DRM保护的内容的存储,可删(有DRM保护的东西就留着这个)Email.apk-电子邮件(可删)EngineerMode.apk--工程模式(不可删)EngineerModeSim.apksim卡工程模式(不可删)EventReceiver 翻译过来就是事件接收还是别删了这个网上没查到多少资料Exchange2.apk--消息协作服务(可删)Facelock---人脸解锁(可删)FactoryMode.apk工厂模式(不可删)FileManager.apk-文件管理(觉得无用可删)FM 可删FMRadio.apk-收音机(建议保留)FusedLocation.apk-GPS定位辅助文件(不可删)无限重启)Galaxy4.apk--动态壁纸黑洞(可删)Gallery2.apk--图库/相机(建议保留)GenieWidget.apk新闻和天气(可删)Gmail.apk--谷歌邮箱(可删)Gmail2.apk谷歌邮箱(可删)GmsCore.apkGoogleplay服务(可删)GoogleBackupTransport.apk--谷歌备份传输(可删)GoogleCalendarSyncAdapter.apk谷歌日历同步(可删)GoogleContactsSyncAdapter.apk谷歌联系人同步(可删)GoogleEars.apk--GooglePlay声音搜索(可删)GoogleFeedback.apk---谷歌电子市场反馈(可删)GoogleLoginService.apkGoogle账户管理(可删)GoogleOta.apk---谷歌系统升级(可删)GoogleOtaSysOper.apk---谷歌系级升级辅助操作(跟上面是一起的,可删)GoolePartnerSetup.apkGoole合作伙伴设置(可删)GoogleServicesFramework.apk-谷歌同步支持服务架构(可删)GoogleTTSGoogle文字转语音引擎(可删)HoloSpiralWallpaper.apk--壁纸(可删)HTMLViewer.apk查看本地网页(建议保留)HoloSpiralWallpaper 可删InputDevices.apk OTG功能需要的别删KeyChain.apk输入服务(不可删)密码管理--帐号切换、密码存储,建议保留LatinIME.apk-Android键盘(可删)Launcher2.apk---启动器(不可删,可替换)LiveWallpapers.apkAndroid动态壁纸(可删)LBESEC_MIUI.apk 这个是授权管理LBE安全大师MIUI系统专版的安装包可能会影响自带的root功能先不删LiveWallpapersPicker.apk-动态壁纸选择器(不要动态壁纸可删)LocationEM.apk工程师模式(不可删)Matcli 应该是自己装的第三方软件自动装进了系统app文件里吧网上也没详细说明还是别删了怕系统不稳定MagicSmokeWallpapers.apk魔幻动态壁纸(可删)mainkeys.apk虚拟按键开启/关闭(建议保留)MediaProvider.apk--媒体数据存储服务(不可删,删后无法设置铃声)MediaTekLocationProvider.apk-联发科定位存储(可删)MediaUploader.apk---上传的内容(建议保留)MiuiCompass.apk MIUI 指南针可删(可替代)MiuiGallery.apk MIUI 图库勿删MiuiHome.apk MIUI 启动器删之前必须在系统设置——全部设置——显示——默认桌面——自己选择好第三方桌面才行MiuiSystemUI.apk MIUI 系统用户界面勿删MiuiVideo 可删MiuiVideoPlayer 可删MiWallpaper 可删Mms.apk短信和彩信(可用第三方短信软件来代替) MTKAndroidSuiteDaemon.apk-联发科安卓套件精灵(可删)MtkBt.apk-MTK蓝牙(不可删)MTKLogger.apk--MTK移动日志记录器(可删)MTKThermalManager.apk联发科温度检测和管理(建议保留)MtkVideoLiveWallpaper.apk-MTK动态壁纸(可删)MtkWeatherProvider--天气服务(可删)MtkWeatherWidget.apk天气插件(不用系统天气软件的可删)MtkWorldClockWidget.apk-世界时钟插件(可删)Music.apk---音乐播放器(可删,可用第三方程序代替)MusicFX.apk-音乐播放器的音效均衡器(可删)mx86.apk-虚拟按键开启/关闭设置net.cactii.flash2.apk---手电筒(建议保留)Networkassistant.apk 自带流量监控可删NetworkLocation.apk提供网络位置(GPS辅助定位,不能删)NFC.apk 近距离无线通讯技术重要的新鲜的功能别删NoiseField.apk--泡沫动态壁纸(可删)NoteBook.apk---记事本(可删)Notes 小米便签可删nvcplsvc.apk 省电功能别删NvwfdProtocolsPack网上说是跟连接小米盒子有关系可删但还是别删吧网上搜索结果资料很少说明不详细怕不稳定NvwfdService同上还是别删吧Omacp.apk--手机内部配置信息(不可删)OneTimelnitializer.apk谷歌一次性备份恢复(可删)OOBE.apk设置向导(可删)PackageInstaller.apk---APK软件安装器(不可删)PhaseBeam.apk-动态壁纸光之韵律(可删)PhaseBeam.apk-动态壁纸雷光(可删)Phone.apk电话连接服务(不可删)Phonesky.apk谷歌电子商店(可删)PhotoT able.apk 互动屏保,可删(我删了,我不用那屏保)PicoTts.apk文字转语音服务(可删)Protips.apk桌面小绿人插件(可删)Provision.apk系统初始开机引导(不可删)QuickSearchBox.apk---快速搜素(可删)Ringdroid.apk铃声剪辑(可删)SchedulePiowerOnOff.apk定时开关机(建议保留)Settings.apk--系统设置(不可删)SettingsProvider.apk---设置储存(不可删)SetupWizard.apk设置向导(可删)SharedStorageBackup.apk 共享存储备份可删作用不大删了很多游戏就不能玩了SmartcardService.apk 智能卡服务作用大概和电脑的CPU一样,很重要还是别删sougoushurufa.apk--搜狗拼音输入法(可删,安装其它的)SoundRecorder.apk---录音机(建议保留)Stk1.apk卡1的stk开机提示服务(可删)Stk2.apk卡2的STK开机提示服务(可删)StkSelection.apk-SIM卡服务,就是移动和联通的服务(可删)SuperUser.apk---超级用户权限(建议保留)SystemUpdate.apk-安卓4.2.1系统文件(建议保留)tag.apk 据说是NFC近距离无线通信服务和ncf.apk有关的ncf删了的话tag也没用,就可以删了的和nfc一样还是别删了Talk.apk---谷歌语音信息服务(可删)Talkback.apk--系统设置-辅助功能里面的盲人补丁(可删)TaskManager2.apk-任务管理器(可删)TelephonyProvider.apk拨号记录存储服务(不可删)ThemeManager.apk MIUI 主题风格建议保留可删Todos.apk待办事项(可删)Torch.apk-手电筒(建议保留,也可换成别的手电筒)Transfer 快传软件可删Updater.apk MIUI 系统更新可删(影响在线升级)UpdateSystem.apk系统升级(可删)Userbook 用户手册可删UserbookProvider 用户手册存储可删UserDictionaryProvider.apk用户字典存储服务(可删)VideoEditor.apk电影工作室(可删)VideoFavorites.apk最爱联系人(可删)VideoPlayer.apk-视频播放器/视频壁纸选择器(可删)VisualizationWallpapers.apk---音乐可视化壁纸(可删)VoiceAssist 语音助手可删就是类似哦啦语音那种的VioceCommand.apk--声音指命/语音指挥官(可删)VoiceSearchStub.apk-语音搜索存根(可删)VoiceUnilck.apk语音解锁(可删)VpnDialogs.apk--拨号,公司内部登陆和翻墙用的(建议保留)WallpaperChooser.apk---壁纸(可删)XiaomiServiceFramework 可删小米服务框架kYGPS.apkGPS(不可删)YellowPage 不可删未存号码拨打删了就不能打还未保存的号码,只可以打名片夹里有名字的号码。
Android全面插件化RePlugin流程与源码解析

Android全面插件化RePlugin流程与源码解析Android全面插件化RePlugin流程与源码解析作者恋猫月亮2017.07.24 07:11字数4003阅读405评论6喜欢13赞赏1RePlugin,360开源的全面插件化框架,按照官网说的,其目的是“尽可能多的让模块变成插件”,并在很稳定的前提下,尽可能像开发普通App那样灵活。
那么下面就让我们一起深入♂了解它吧。
(ps :阅读本文请多参考源码图片( ̄^ ̄)ゞ)一、介绍RePlugin对比其他插件化,它的强大和特色,在于它只Hook住了ClassLoader。
One Hook这个坚持,最大程度保证了稳定性、兼容性和可维护性,详见《全面插件化——RePlugin的使命》。
当然,One Hook也极大的提高了实现复杂程度性,其中主要体现在:增加了Gradle插件脚本,实现开发中自动代码修改与生成。
分割了插件库和宿主库的代码实现。
代码中存在很多不少@deprecated、TODO和临时修改。
初始化、加载、启动等逻辑比较复杂。
图一Replugin项目结构本篇将竭尽所能,为各位介绍其流程和内部实现,如果存在一些地方存在纰漏,还请指出。
文章篇幅较长,需耐心阅读,阅读时可结合图片源码,同时欢迎收藏,或选择感兴趣点阅读,下面主要涉及:二、ClassLoader基础知识。
三、Replugin项目原理和结构分析。
四、Replugin的ClassLoader。
五、Replugin的相关类介绍。
六、Replugin的初始化。
七、Replugin启动Activity。
此处应有图二、ClassLoader基础知识既然Replugin选择Hook住ClassLoader,那先简单介绍下ClassLoader的基本知识吧,如熟悉者请略过。
ClassLoader又叫类加载器,是专门处理类加载,一个APP可以存在多个ClassLoader,它使用的是双亲代理模型,如下图所示,创建一个ClassLoader,需要使用一个已有的ClassLoader对象,作为新建的实例的ParentLoader。
10364099_Android_Wear
OEM厂商可以松口气了Android Wear:打响与苹果穿戴设备的第一枪Android Wear到底有多酷?Android Wear的主屏,顶部是一个虚化的“g”按钮。
点击该按钮后,该设备就会开始接收语音指令。
如果你不愿使用按钮,可以直接用“OK Google”语音指令使之处于待命状态。
该按钮下方显示的是时间和天气信息。
点击天气可以展开详细数据,向左滑动则可Android Wear的界面元素模式:点击屏幕中心区域便会展开更多内容;水平滑动可以完成与当前屏幕相关的活动,显示更多选项或细节;向上或向下滑动则会切换到其他区域。
可以在菜单中的任何地方直接向上或向下滑动,以此查看下一条通知。
美国科技博客Ars Technica上周撰文对谷歌的Android Wear可穿戴系统的界面进行了深“试用”还是被人们热衷推崇和津津乐道的,那些“免费”的试用背后,隐匿着P48马航事件不仅仅只涉及航空科学,也是法律界的关注对象,并且是值得讨论一下的法律事件。
失联客机不能妥协的地方 P56“寻找类似产品”软件已被设工程师开发多年,如今终于取得了重大突破。
构筑虚拟试衣间 P58就是对通知严加控制,谷歌曾经表示,只有在收到重要通知时,手表才会震动,这应该有所帮助。
你有时会通过智能手表查看一些东西,而主屏则通过Google Now信息卡来提供帮助。
第三张图片就是音乐识别功能所展示的唱片封面。
语音搜索设计了一个炫酷的帮助屏幕,而且通过GIF图片展示给用户。
在主屏上点击“g”按钮后,便可向上拖动菜单,查看语音指令提示。
其中多数都被藏在模拟器代码中,但还是可以显示一些。
我们经过一番研究后找到了做笔记、设置提醒或闹钟、发送文本或邮件、用谷歌地图导航、启动Hangout、播放音乐、展示日历事件、计步、打开设置、启动飞行模式等。
这些功能似乎都可以通过该屏幕直接访问。
虽然这段GIF动画并不是通过向左滑动调出菜单的,但却通过向右滑动关闭了这个菜单。
基于Android 聋哑人通讯系统设计
基于Android 的聋哑人通讯系统的设计摘要:聋哑人一直是我们比较关注的社会弱势群体之一,聋哑人与正常人的交流问题更是我们关注的热点。
本论文旨在阐明为解决此问题的“聋哑人通讯系统”的设计思路。
关键词:聋哑人;语音识别;手语翻译;通讯软件中图分类号:tp3111 背景聋哑人一直是我们比较关注的社会弱势群体之一,聋哑人与正常人的交流问题更是我们关注的热点。
由于聋哑人的先天缺陷,使他们与普通人无法正常交流,直接导致了聋哑人就业难,内心自卑,因而聋哑人的心理疾病病发率、自杀率都比常人高出很多,尤其是近年来在昆明、重庆、安徽各省的聋哑人偷窃犯罪率逐年大幅攀升,聋哑人犯罪甚至趋于职业化。
这一切的根源都在于聋哑人未能和他人充分交流,未能充分融入进这个社会群体,严重的脱节感对他们的身心,对我们社会的稳定和发展都构成了极大的威胁。
因而,实现聋哑人和普通人的正常交流迫在眉睫。
调研分析:目前,普通人和聋哑人的交流方式主要有以下两点:1.1 主要交流方式是纸笔。
纸笔交流的弊端在于交流过程中的每句话都要写下来,这就带来了许多不便。
一方面,普通人大多会在这种纸笔的交流过程中流露出厌烦、逃避的心理,进而加深了聋哑人的自卑、内疚心理。
另一方面,如果聋哑人忘了带纸笔,那交流将会进入一种尴尬的局面。
显然,用纸笔交流并不是一个便捷、高效的理想方式。
1.2 手机短信是聋哑人与普通人交流的新方式。
手机已经是普通人日常必备的通讯工具了,手机的便携性为交流带来了方便。
聋哑人和普通人也能通过发文本信息来交流。
然而,普通人当然更愿意通过说话来进行日常交流。
此系统就是基于这个想法:让普通人和聋哑人交流时也能用嘴说话,使普通人更愿意和聋哑人交流,让聋哑人感受到被平等的对待。
2 国内外研究现状如今,国内外在帮助聋哑人和普通人交流的软件上已有了一些成就,在语音识别和手势识别方面有一定的进展。
在实时通讯软件方面,语音的加入也使通讯更加方便,但并不能方便聋哑用户的使用。
Android电视盒电脑投屏、技术工具、媒体App、root、遥控器之外的操作方式等(免拆。。。
Android电视盒电脑投屏、技术⼯具、媒体App、root、遥控器之外的操作⽅式等(免拆。
这篇⽂章不针对盒⼦型号,所讲内容(胡乱记录)⼤部分已测试适⽤于Android 4.4或以上盒⼦。
(不过,别玩太多,没多⼤⽤,有⽤的是祝⼤家买到的是⼀个性价⽐⾼⼜有⾜够好的配套⼯具使⽤的TV盒⼦(当前有了没有?),不⽤像本⽂这样浪费时间弄那么多⿇烦玩意。
)这篇⽂章不针对盒⼦型号,我⼿上⽬前有的设备有两个:1. ⼀个Android 8的,官⽅固件带root的盒⼦。
ARM64v8。
两个USB⼝,⼀个是USB 3.0。
⽹线⼝。
16G。
2. 买某服务配送的电视盒⼦,设计给仅观看它们的某些节⽬⽤的,Android 4.4,32位ARM7,性能就那样1G运存,ROM空间倒是可以在root后装点东西进去。
带有⽹线⼝和Wifi(有些盒⼦对热点参数很挑剔,否则Wifi很慢)、两个USB⼝。
电视盒⼦如果装Android⼿机的App,都可以装也95%可以运⾏,但实际发现可能是因为没有针对电视硬件优化过的原因,会⽐⼿机上使⽤卡,⽽且许多App放视频的时候⽆法硬解占CPU 99%,⽽且因屏幕⽅向不同,显⽰尺⼨策略不同,有些⽤起来有点怪。
因此有⼈说,⽬前买智能电视盒⼦不太值,不如买个⼿机USB转HDMI。
或者使⽤⼿机与智能电视局域⽹投屏也不错,这个⽬前也有许多App实现了。
实际测试⼀些⼤站的TV App⽐⼿机App能看的视频少(发现⼀些普通⼈上传的视频不让电视看),买剧更贵。
本篇默认读者有⼀定的技术,写得较简略,且有点乱,因此不适合完全不懂的⼈阅读。
如果你只是个⽤户消费者,这篇⼤部分内容不适合你看。
我⾃⼰是常在Linux上以adb shell操作Android设备的,因此本篇会带有许多命令操作内容这⾥记录下(有root后)安装⼀些技术⼈喜欢⽤的⼯具类App,开源⽅案为主,及Android电视与电脑(Linux为主)配合的⼀些⽅法,包括有电脑控制电视、电脑向电视投屏、⼿机控制电视等奇技淫巧。
基于Android图片文字朗读软件的盲人电子眼
软 件 导 刊
SO t r i e fwa eGu d
VO11 O. . lN 8 AUg 2O1 . 2
基 于 An d o 片 文 字 朗 读 软 件 ri d图 的 盲 人 电子 眼
余 佳 , 智超 , 端保 , 治峰 , 黄 蒋 梁 杨 兵 , 帖 军
别 ) 术 。采 用 光学 方式 将 文档 资 料 转 换 成 原 始 黑 白点 阵 技
的 图像 文 件 , 过 图 片 预 处 理 、 片 灰 度 化 、 片 的 二 值 通 图 图 化 、 直 线 剔 除 、 景 剔 除 和 文 字 提取 模 块 , 可 以实 现 从 长 背 就 图像 中抽 取 文 字 功 能 。 ( )TTS — 文 字 转语 音 技 术 。分 为 文 本 分 析 模 块 、 2 — 韵 律 控 制 模 块 、 音 合 成 。文 本模 块 包 含 分 析文 本 中 词 与 语 短 语 的边 界 , 析 文 本 结 构 等 。韵 律 控 制 模 块基 本 采 用 数 分 据 驱 动 方 法 来 确 定 文 字 的 朗读 韵 律 和 节 奏 , 音 合 成 现 在 语 基 本 采 用 波 形 拼 接 ( s A) 术 来 完 成 语 音 合 成 。软 件 P OL② < j Gi , j 5。
下 面 就 是 对 图 片进 行 预 处 理 , 处 理 的作 用 是对 图 片 预
进 行 的 加 工 和 修 正 , 于后 续 工 作 的开 展 。 便
基 金 项 目 : 南 民族 大 学 大 学 生 科 研 创 新 基 金 项 目( C 1 0 0Z ; 南 民 族 大 学 中 央 高校 基 本 科 研 业 务 费 专 项 资 金 项 目资 助 中 KY X 14 5 ) 中
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、基础知识1.1 Android上TTS介绍TextToSpeech简称 TTS,称为语音合成,是Android 系统从1.6版本开始支持的新功能,能将所指定的文本转成不同语言音频输出。
首先来看下Adnroid系统带的TTS设置界面,点击Settings->Speech synthesis(这是1.6版本,如果是2.1版本的话是Settings->Text to Speech),如下图1所示:TTS功能需要有TTS Engine的支持,下面我们就来了解下android提供的TTS Engine。
Android使用了叫Pico的支持多种语言的语音合成引擎,Pico在后台负责把分析输入的文本,把分本分成他能识别的各个片段,再把合成的各个语音片段以听起来比较自然的方式连接在一起,这个过程Android系统帮我们做,我们只把他当做一个神奇的过程就可以了。
TTS engine依托于当前Android Platform所支持的几种主要的语言:English、French、German、Italian和Spanish五大语言(暂时也是没有对中文提供支持)。
TTS可以将文本随意的转换成以上任意五种语言的语音输出。
与此同时,对于个别的语言版本将取决于不同的时区,例如:对于English,在 TTS中可以分别输出美式和英式两种不同的版本。
1.2 OPhone2.0上使用TTSOPhone2.0系统中虽然找不到上面这个设置界面,但是其对应的是Android2.1版本,因此OPhone2.0也是支持TTS功能的。
下面就具体介绍在OPhone2.0上开发具有TTS功能程序的方法,并完成一个简单的Demo 实例,可以使用TTS引擎支持的 English、 French 、 German 、 Italian 和 Spanish 这5大语言来进行相应的语音合成,并用这 5 种外语向她说出“我爱你”。
二、实例开发2.1 实例介绍下面我们先做一个具体的实例来亲自体会一下OPhone2.0/Android的TTS的效果。
在具体做之前给个OPhone2.0/Android TTS的API的链接,/reference/android/speech/tts/package-summary. html可以先看下大概了解TTS提供的功能。
可以看到TTS提供了两个接口和两个类。
我们希望做的效果如下图3所示:最上面是一个EditText,显示不同语言的“我爱你”,最下面是一个Spinner,可以选择English、 French 、 German 、 Italian 和 Spanish这5种语言,点击中间的Speak按钮,就会朗读出对应语言的“我爱你”。
2.2 具体开发创建一个OPhone工程,工程名为OPhoneTTSDemo,其中SDK选择OPhone2.0。
2.2.1 布局文件的实现其中Main.xml文件很简单,如下所示:复制到剪贴板 XML/HTML代码1.<?xml version="1.0" encoding="UTF-8"?> <LinearLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation= "vertical" xmlns:android="/apk/res/android"> < EditText android:hint="Input the text here!" android:id="@+id/inputText"android:layout_height="wrap_content" android:layout_width="fill_parent"/> <Button android:enabled="false" android:id="@+id/speakBtn" android:la yout_gravity="center_horizontal" android:layout_height="wrap_content" an droid:layout_width="wrap_content" android:text="Speak"/> <Spinner androi d:id="@+id/langSelect" android:layout_gravity="center_horizontal" androi d:layout_height="wrap_content" android:layout_width="wrap_content"/> </L inearLayout>2.2.2 Java文件的编写要使用TTS首先得实现OnInitListener接口:复制到剪贴板 Java代码1.public class OPhoneTTSDemo extends Activity implements OnInitListener{ /** Called when the activity is first created. */ @Override public void o nCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.main); } @Override public void onInit(int status) { // TODO Auto-generated method stub } }OnInitListener 这个接口中只有一个抽象函数void onInit(int status),在TextToSpeech 引擎初始化完成后调用,在这个函数里就可以根据状态status(为 TextToSpeech.SUCCESS 或者TextToSpeech.Error)判断TTS初始化成功与否进行相应的操作。
接着定义好下面要用到的几个变量:复制到剪贴板 Java代码1.private EditText inputText = null; private Button speakBtn = null; private static final int REQ_TTS_STATUS_CHECK = 0; private static final String TAG = "TTS Demo"; private TextToSpeech mTts; private Spinner langSelect = null; private String languages[]={"English","French","German","Italian","Spanish"};虽然像OPhone2.0这样在Android1.6版本及之后的系统都默认安装了TTS引擎,但某些设备可能会因为存储容量的限制而缺少安装和语言对应的资源文件,因此在使用TTS前,得先要检查是否安装了TTS语言数据,在onCreate函数中添加以下内容:复制到剪贴板 Java代码1.// 检查TTS数据是否已经安装并且可用 Intent checkIntent = new Intent(); checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); startActivityForResult(checkIntent, REQ_TTS_STATUS_CHECK);这里启动一个新的Activity去检查TTS数据是否已经安装,这个Activity会返回如下结果之一:CHECK_VOICE_DATA_PASS或者CHECK_VOICE_DATA_MISSING_VOLUME. ,CHECK_VOICE_DATA_FAIL,CHECK_VOICE_DATA_BAD_DATA, CHECK_VOICE_DATA_MISSING_DATA, 只有第一个结果CHECK_VOICE_DATA_PASS表明TTS数据可用,其他都是数据不可用的结果,可以启动一个Activity去安装需要的TTS数据,我们根据其返回的结果进行处理,如下所示:复制到剪贴板 Java代码1.protected void onActivityResult(int requestCode, int resultCode, Intentdata) { if(requestCode == REQ_TTS_STATUS_CHECK) { switch (resultCode) {case TextToSpeech.Engine.CHECK_VOICE_DATA_PASS: // 这个返回结果表明TTS Engine可以用 { mTts = new TextToSpeech(this, this); Log.v(TAG, "TTS Engine is installed!"); } break; case TextToSpeech.Engine.CHECK_VOICE_DATA_BAD_DATA: // 需要的语音数据已损坏 case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_DATA: //缺少需要语言的语音数据 case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_VOLUME: //缺少需要语言的发音数据 { //这三种情况都表明数据有错,重新下载安装需要的数据 Log.v(TAG, "Need language stuff:"+resultCode); Intent dataIntent = new Intent(); dataIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); startActivity(dataIntent); } break; case TextToSpeech.Engine.CHECK_VOICE_DATA_FAIL: // 检查失败 default: Log.v(TAG, "Got a failure. TTS apparently not available"); break; } } else { // 其他Intent返回的结果 } }如果返回CHECK_VOICE_DATA_PASS表示检查成功,可以新建一个TextToSpeech实例,public TextToSpeech (Context context, TextToSpeech.OnInitListener listener)这里需要两个参数,一个是TTS实例运行的Context;另一个是初始化接口的实现,在实例的创建过程中,如果TTS引擎没有运行的话,则会初始化TTS引擎,并且在初始化完成后调用其第二个参数listener,在这里为函数public void onInit(int status),如下所示:复制到剪贴板 Java代码1.public void onInit(int status) { // TODO Auto-generated method stub //TTS Engine初始化完成 if(status == TextToSpeech.SUCCESS) { int result = mTts.setLanguage(Lo); // 设置发音语言 if(result == NG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) // 判断语言是否可用 { Log.v(TAG, "Language is not available"); speakBtn.setEnabled(false); } else { speakBtn.setEnabled(true); } } }在这个回调函数里,我们设置语言,然后就可以进行使用TTS引擎进行操作了。