Linux中文朗读软件--espeak
Linux 中文朗读软件 --espeak
一、介绍
1. 用途:可识别多语言的朗读软件
2. 特点:
能读中文:相对英文,更适合朗读中文
可以在程序中被调用——提供 c++ 接口及库
支持词的识别和
安装简单,安装文件少,依赖库少,移植方便
源码 32981 行
espeak_1.36.orig.tar.gz,只有 1M
多,源码及数据(多语言规则)
相对比较平滑
能处理多音字
二、平台
1. 有 windows,linux 系统版本支持
2. ubuntu 8.04 系统自带 espeak
三、试试中文发音
12$ espeak -vzh “hello world” $ espeak -vzh “ ** ** 你好 ** ** ” **
四、编译
1. 下载 espeak-1.36-orig.tar.gz
2. 安装
12345$ tar xvzf espeak-1.36-orig.tar.gz $ cd espeak-1.36 $ cd src $ make $ make install
3. 注意: 它需要 portaudio 库的支持,如 ubun ...
Ubuntu8
Ubuntu8.04
开机启动到字符界面
有时要修改 X11 配置文件,万一改错,使 XServer
无法启动,就只好重装或用光盘启动修复,很麻烦。所以将机器改成启动到字符界面,登录后用
startx 启动 XServer,这样至少不影响启动,可方便调试。
原来在 redhat, suse 中修改 /etc/inittab 把启动选项 5 改成 3
即可,但是 ubuntu 现在不使用
inittab 文件配置启动项了,于是找到了也很简单的办法,如下:
编辑 /etc/X11/default-display-manager,把原有内容删掉,换成
false,然后重新启动。
启动后就可以看到字符界面了,想进入图形界面,在登录后运行 startx
即可。
Ubuntu8
Ubuntu 8.04
支持特定中文字体——宋体
#操作系统 #操作系统/Linux
由于版权问题,ubuntu 不能用新立得直接下载和使用宋体字,我们使用从 xp
中复制的方式,让 Linux 系统支持宋体显示,具体步骤如下:
一、挂载 windows 系统所在的硬盘分区,假设为第二个分区
** $ mount /dev/sda2 /mnt/xp/ **
二、复制 xp 中的字体到 ubuntu 字体系统中
** $ cp /mnt/xp/windows/Fonts/simsun.ttc
/usr/share/fonts/X11/misc/simsun.ttf
**
三、重新生成字体配置文件
** $ cd /usr/share/fonts/X11/misc/
$ mkfontscale
$ mkfontdir
$ fc-cache
** 重新启动 ubuntu 系统
四、设置系统默认字体
ubuntu 桌面 - > 菜单 -> 系统 -> 首选项 -> 外观 -> 字体,
在此选择字体时,就可以看到宋体出现在备选列表中了。
五、其它字体设置以此类推
Android电源管理
Android 电源管理
Android 电源管理
一、相关概念
1.
出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态
2. 用户只能在” 设置 -> 声音和显示”
中设置所有应用默认的屏幕亮度和进行待机的时间
3.
电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整
cpu
频率,键盘灯的开关,屏幕的亮暗等)
二、设置电源管理常用的几种状态
PARTIAL_WAKE_LOCK 屏幕关,键盘灯关,不休眠
SCREEN_MID_WAKE_LOCK 屏幕灰,键盘灯关,不休眠
SCREEN_BRIGHT_WEEK_LOCK 屏幕亮,键盘灯关,不休眠
FULL_WAKE_LOCK 屏幕亮,键盘灯亮,不休眠
三、使用电源管理注意事项
1. 可在 onCreate 时设置该界面的电源管理,在 onDestroy 时取消设置
2. 可在 onResume 时设置该界面的电源管理,在 onPause 时取消设置
3. 注意设置是以 Activity 为单位,不是以应用为单位
4. 注 ...
Android缩放drawable
Android 缩放 drawable
#移动开发 #Android
一、相关概念
1. Drawable
就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable
),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象
2. Canvas 画布,绘制的目的区域,用于绘图
3. Bitmap 位图,用于图的处理
4. Matrix 矩阵,此例中用于操作图片
二、步骤
1. 把 drawable 画到位图对象上
2. 对位图对象做缩放(或旋转等)操作
3. 把位图再转换成 drawable
** 三、** 示例
** static Bitmap drawableToBitmap(Drawable drawable) ** // drawable
转换成
bitmap **
{
int width = drawable.getIntrinsicWidth(); ** // 取 drawable 的长宽
**
int height = drawable.getIntrinsicHeight();
...
Android改变窗口标题栏的布局
Android 改变窗口标题栏的布局
一、重点
一般应用的 Title 都是建立应用时在 AndroidManifest.xml 中配置的,或是用
setTitle
设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,使用以下方法:
在窗口建立时,可以把一个 xml 布局设置成该应用的 Title
二、实例
功能:把 title 设置成为一个字串和一个按钮的组合
修改 xxActivity.java 代码
** public ** ** void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); ** // 注意顺序
**
setContentView(R.layout.main); ** // 注意顺序 **
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, ** // 注意顺序
**
R.layout.title);
} ...
建立AndroidSDK开发环境
建立 Android SDK 开发环境
建立 SDK 开发环境
一、系统平台
Linux 系统:ubuntu 8.04,最好用 ubuntu
系统,否则可能遇到缺少库,编译器版本不对等一系列问题,安装和使用详见文档《
ubuntu 系统的使用》
二、安装 JDK
1. 为什么使用 JDK
用以支持 Android 和 Eclipse:Android 中的应用都是 java 程序,所以想在
Linux 上建立开发
Android 环境,就需要安装 java 虚拟机
2. 安装方法
使用 ubuntu 安装包
$ sudo apt-get install sun-java6-bin
4. 测试是否安装成功
$ java -version
三、安装 Android SDK
1. 为什么使用 Android SDK
Android SDK 包含 创建和运行 Android
应用程序所需的一切,包括设备仿真器和高级调试工具,如果你只想看看
Android
运行起来什么样,那只安装它就可以
2. 安装
注意选择你所使用平台和硬件对应的版本
平台 windows, linux, mac
版本 1. ...
建立Android源码开发环境
建立 Android 源码开发环境
Android 源码的编译
一、配置环境
1. 磁盘
需要 6G 以上剩余空间
2. Linux 系统
Ubuntu 6.06 以上版本,我用的是 buntu 8.04,具体请见下篇文档《ubuntu
系统的使用》
3. Git 工具 (Git 1.5.4 以上版本)
它是类似 CVS
的版本管理工具,如果你的代码不用从网上下载,而是从别人处复制,则无需此工具
$ sudo apt-get install git-core gnupg
4. Java 环境 (JDK 5.0 update12 以上版本)
$ sudo apt-get install sun-java6-jdk
具体安装请见上篇文档《Android 环境的搭建》
5. Python (Python 2.4 以上版本)
从 [http://www.python.org/download/ 下载 2.4
](http://www.python.org/download/下载2.4) 以上版本
$ tar xvzf python-2.4.5.tgz
$ cd python-2.4.5/
$. ...
Android程序中使用定时器Timer
Android 程序中使用定时器
Timer
#移动开发 #Android
一、重点
1. 如何使用 handler 和 message
2. 如何延时调用
使用延迟发消息的方式
也可以使用 android.util.Timer 与 handler 相结合的方式
见
[http://hi.baidu.com/iammuyue/blog/item/20ef6b10bbc92377cb80c467.html
](http://hi.baidu.com/iammuyue/blog/item/20ef6b10bbc92377cb80c467.html)
二、举例
1. 功能:实现一个应用界面,在用户长按触模屏两秒后,打出 Log 信息
2. 步骤:
建立 project
在 eclipse 中点击菜单 File->New->Project ……
选择 Android Project 按 Next
填写 project 的各项内容如下
Project name: test_xy // 目录名, 它位于你设定的 workspace 之下
Package name: com.a ...
如何新建和使用Android控件
如何新建和使用 Android 控件
#移动开发 #Android
一、重点
如何在 layout(xml)中使用自定义的控件
二、举例
1. 功能:实现一个新的浏览器控件,使点击浏览器中任何位置都能打印 Log
信息
2. 步骤:
建立 project
在 eclipse 中点击菜单 File->New->Project ……
选择 Android Project 按 Next
填写 project 的各项内容如下
Project name: test_xy // 目录名, 它位于你设定的 workspace 之下
Package name: com.android.test // 打包名称
Activity name:.TestXy // 类名 (生成文件 TestXy.java)
Application name: test_xy // 可执行程序名
然后点 Finish 按钮
继承一个已有控件,加入新的属性和方法
eclipse 左侧:test_xy->src->com.android.test 点右键
New->class
建立新控 ...