安卓语音服务器APP
这是一个运行于安卓系统的TTS服务器,名为“安卓语音服务器”,洋文名为“STtsServer”。用途多多,可为局域网内多种客户端提供语音输出服务。
具体的用途可参考后文的“ 用途举例 ”。
以下说明本APP的安装步骤。
首先需要安装“讯飞语音引擎”,然后再安装本APP。
按照以下步骤来安装讯飞语音引擎:
1.下载。到 这里( http://vdisk.weibo.com/s/qDHytUln607c )下载 讯飞语音引擎的安装包。
2.安装。下载完毕后,在手机上点击下载得到的安装包,即可安装了。
3.安装完毕之后,点击“完成”,关闭安装对话框。
按照以下步骤来安装这个APP:
1.下载。点击下图中的二维码,或者直接用手机上的二维码扫描软件扫描该二维码以下载本APP。
当然,这里也给出完整的下载网址:
http://sourceforge.net/projects/hxcanstoys/files/STtsServer/STtsServer.apk/download
2.安装。下载完毕之后,在手机上点击下载得到的APK,即可安装了。
3.安装完毕之后,点击“完成”,关掉安装对话框。现在还不到启动它的时候。需要给系统做些设置。
在使用安卓语音服务器之前,需要设置安卓系统,使得系统将讯飞语音引擎作为默认的语音输出引擎。
按照以下步骤来设置:
1.启动安卓系统的设置程序,切换到“辅助功能”界面。
2. 在“辅助功能”界面中,点击“文本转语音选项”,以进入文本转语音设置界面。
3.选中“讯飞语音合成”前面的单选按钮,如果它已经被选中了,那么妳不用做什么了。
4.设置完毕。
安装、设置完毕,终于可以开始使用了。
按照以下步骤来使用安卓语音服务器:
1.启动它。在应用程序列表里找到安卓语音服务器,就是带个“劲”字图标的应用程序。点击以启动它。
2.启动之后的待机界面就是这样的,因为它的前身是一个医院叫号系统,所以妳还能够看到界面上有个十字标志和一个医院名字。因为不影响使用,所以未去掉。
3.调整音量。这个时候,妳可以按手机上的音量+和音量-按钮来调整音量。妳每按一下,手机都会说出一句话“音量测试”。妳可以根据听到这句话的感受,将音量调整到自己喜欢的程度。默认的音量可能会比较小,所以妳需要将音量+多按几次了。
4.按手机的Home键,隐藏掉安卓语音服务器程序,让它在后台运行。注意,别按退出键,它会导致安卓语音服务器直接退出。
5.这个时候,安卓语音服务器已经处于待命状态了,等待妳通过与之相兼容的客户端来发送指令,再按照指令发出声音。
按照以下步骤来模拟一个客户端向安卓语音服务器发送语音指令:
1.查看手机的IP地址。客户端需要知道安卓语音服务器所运行的手机的IP地址,才能够向它发出指令。启动安卓系统的设置程序,切换到WLAN界面。单击妳已经连接到的那个WLAN网络的名字,会弹出当前的连接状态信息。
2. 从连接状态信息界面中可看到手机当前的IP地址。图中所示,本座的手机IP地址是“192.168.2.118”。后文将使用这个IP地址作为例子说明后续使用步骤。
3.准备发声命令。打开文本编辑器,创建一个文本文件“command.txt”,并且写入以下内容,注意在保存时将字符编码设置为UTF8。
BEGIN|A|0|这是安卓语音服务器发出的声音|END
4.使用nc(netcat)命令模拟客户端向安卓语音服务器发出发声命令。打开一个终端窗口,执行以下命令。
nc 192.168.2.118 11245 <command.txt
这里解释一下这个命令:使用nc连接到192.168.2.118的TCP11245端口,并且在建立连接之后将command.txt文件里的内容发送至服务器,收到回复之后,断开连接。
5.安卓语音服务器将以一个美丽的女声说出这句话“这是安卓语音服务器发出的声音”。并且妳在终端窗口中能够看到安卓语音服务器回复的状态消息。
BEGIN|RR|47|播放语音: 这是安卓语音服务器发出的声音 ;time: 2014-09-08/01:30:06|END
恭喜妳,已经成功地将安卓语音服务器用起来了。
如果妳想在自己开发的应用程序中利用安卓语音服务器发出语音通知的话,只需按照上文所说的格式向安卓语音服务器发送命令即可,只需替换文本内容中的“这是安卓语音服务器发出的声音”部分,其它部分保持不动。以UTF8编码发送过去,妳就能够听到悦耳的声音了。
妳也可以安装使用本座开发的其它已经内置了安卓语音服务器客户端模块的软件,在这些软件中设置好了安卓语音服务器的IP地址之后,它们都会在必要的时候通过安卓语音服务器以亲切的语音提醒妳相关的事件。这样妳可以体验到与星际迷航中飞船主控电脑一样无微不至的语音关怀。后文将列出已有的能够与安卓语音服务器配套使用的软件,并且日后会将这些软件逐步发布出来。
这里列出本座已经开发或正在开发的内置了安卓语音服务器客户端模块的软件。
这是一个桌面浏览器。 https://bitbucket.org/hxcan/sbrowser
它会在以下情景下通过安卓语音服务器发出语音通知:
1.浏览器本身启动完毕。
2.某个网页载入完毕。这是本座最喜欢的功能,中华的网络真是卡,打开一个网页都要好久。妳是在输入网址或点了链接之后盯着浏览器,等着它载入完毕吗?那样太浪费妳自己的宝贵时间了。在漂亮的笨蛋浏览器里,妳输入网址或点了链接之后,就不用管它了,可以切换到其它软件去做自己的事。等到这个网页载入完毕之后,亲切的语音关怀就来了:“网页载入完毕”。妳可以去看这个网页了。
3.开始进行某个文件的下载。
4.某个文件下载完毕。
这是一个SSH隧道管理器。 https://bitbucket.org/hxcan/sstmproject
妳知道SSH隧道是什么,应该就会知道SSH隧道管理器是什么了。
它会在以下情景下通过安卓语音服务器发出语音通知:
1.某个隧道已经断开了。
这是多个命令行程序的图形界面前端,开发它的原因就是本座极度不喜欢命令行。
可用来执行apt、rpm、rpmbuild、homebrew、fink、rar、uuidgen、gem、yum、mount、service、adb命令。
https://bitbucket.org/hxcan/aptf
它会在以下情景下通过安卓语音服务器发出语音通知:
1.RPM包安装完毕/失败。
2.RPM打包完毕/失败。
3.某个服务启动完毕/失败。
4.通过adb向手机上安装APK完毕/失败。
以下是本座能够想象得到的用途。主要的思路就是让用户能够以“异步”的方式使用我们的软件:当用户发起某个可能耗时狠长的任务之后,不用一直盯着我们的软件看进度,而是可以去做点别的,当我们处理完毕之后,可以亲切地喊用户回来检查执行结果。
1.浏览器中载入网页或者下载文件完毕之后发出语音通知。
2.某些后台进程发生严重事件时发出语音通知。
3.某些图形界面的程序中,好不容易执行完一个耗时狠长的任务之后发出语音通知。
相信妳能够想象到更多用途。有好点子的话欢迎来交流,邮件: caihuosheng@gmail.com ,每日查阅。
Your opinionsHxLauncher: Launch Android applications by voice commands