2015年12月

Text to speech tool in Linux

eSpeak是一款 Linux 命令行工具,能把文本转换成语音。它是一款简洁的语音合成器,用C语言编写而成,它支持英语和其它多种语言。

eSpeak 从标准输入或者输入文件中读取文本。虽然语音输出与真人声音相去甚远,但是,在你项目需要的时候,eSpeak 仍不失为一个简便快捷的工具。

eSpeak 部分主要特性如下:

  • 提供给 Linux 和 Windows 的命令行工具
  • 从文件或者标准输入中把文本读出来
  • 提供给其它程序使用的共享库版本
  • 为 Windows 提供 SAPI5 版本,所以它能用于 screen-readers 或者其它支持 Windows SAPI5 接口的程序
  • 可移植到其它平台,包括安卓,OSX等
  • 提供多种声音特性选择
  • 语音输出可保存为 .WAV 格式的文件
  • 配合 HTML 部分可支持 SSML(语音合成标记语言,Speech Synthesis Markup Language)
  • 体积小巧,整个程序连同语言支持等占用小于2MB
  • 可以实现文本到音素编码(phoneme code)的转化,因此可以作为其它语音合成引擎的前端工具
  • 开发工具可用于生产和调整音素数据

安装 eSpeak

基于 Ubuntu 的系统中,在终端运行以下命令安装 eSpeak:

sudo apt-get install espeak

eSpeak 是一个古老的工具,我推测它应该能在其它众多 Linux 发行版中运行,比如 Arch,Fedora。使用 dnf,pacman 等命令就能轻松安装。

eSpeak 用法如下:输入 espeak 运行程序。输入字符按 enter 转换为语音输出(LCTT 译注:补充)。使用 Ctrl+C 来关闭运行中的程序。

eSpeak command line

还有一些其他的选项可用,可以通过程序帮助进行查看。

GUI 版本:Gespeaker

如果你更倾向于使用 GUI 版本,可以安装 Gespeaker,它为 eSpeak 提供了 GTK 界面。

使用以下命令来安装 Gespeaker:

sudo apt-get install gespeaker

操作界面简明易用,你完全可以自行探索。

eSpeak GUI tool for text to speech in Ubuntu

虽然这些工具在大多数计算任务下用不到,但是当你的项目需要把文本转换成语音时,使用 espeak 还是挺方便的。是否使用 espeak 这款语音合成器,选择权就交给你们啦。


via: http://itsfoss.com/espeak-text-speech-linux/

作者:Abhishek 译者:soooogreen 校对:Caroline

本文由 LCTT 原创编译,Linux中国 荣誉推出

上周日在汉堡举行的 混沌通讯大会 Chaos Communication congress 上,两位来自德国的 IT 安全公司 ERNW GmbH 的研究人员揭秘了朝鲜的 红星操作系统 Red Star OS 的一些安全细节。

正如我们之前听到的消息那样,朝鲜的红星操作系统基于 Fedora Linux,目前的版本拥有类似 Mac OS 的外观。也许你认为它是一个安全的系统,或许是吧——只是可能和大部分人的标准不同。可能由于红星操作系统是由朝鲜政府所支持开发的,该操作系统在对“安全”方面上做到了一定程度的“可管可控”。

两位来自德国的 IT 安全公司 ERNW GmbH 的研究人员 Florian Grunow 和 Niklaus Schiess 深入研究了该操作系统,检查了其代码和运行方式。这个朝鲜本土制造的操作系统控制了其使用的许多方面,包括加密。这表明了朝鲜政府对西方通过软件进行渗透干预的担心。

他们从一个来自朝鲜境外的网站上下载到了该操作系统的镜像。从演示视频可以看到,操作系统的镜像大概有 2.5G。他们用 VMWare 的虚拟机安装了该操作系统。

他们告诉路透社:“金正日说朝鲜应该开发自己的操作系统,现在他们已经做到了。”由于平壤担心来自西方的干预和间谍活动,所以不是拥抱互联网而是构建了其国家局域网,仅允许访问官方媒体和几个官方许可的几个网站,但是朝鲜民众对此表示情绪稳定。

这一系统已经开发了超过十年,最新的版本大约开发于 2013 年,基于 Fedora Linux,放弃了之前的 Windows XP 风格的界面,而采用了 Mac OS 风格。这可能是来自金正恩的个人偏好,之前有照片显示他附近有一台苹果计算机的样子。

Grunow 说,红星操作系统是“一个大部分代码处于控制之下的完整操作系统”。根据对代码的深入分析,研究人员认为该操作系统基本上是从头构建的,并且包含了防止通过技术手段以绕过限制条件的功能:

“红星操作系统很难被篡改。如果用户对核心功能做了改动,比如试图禁用反病毒检查或防火墙,计算机就会显示一个错误消息或重启。”

开发独立的操作系统,并对代码进行控制,这或许是缘于朝鲜政府对西方通过后门进行渗透的担心。

该操作系统更危险的一个功能是,计算机上和连接的驱动器上的每个文件都会被打上水印。这可以跟踪到具体的人,政府可以据此追查某个文件的传播。Grunow 警告说:

“这绝对侵犯了隐私,它对用户并不透明,会悄悄完成跟踪,即便是你从未打开过的文件也会被追踪。”

但是红星操作系统也解决了一个问题,可以避免地下传播盗版的电影、音乐和文字。在朝鲜,人们通常通过 USB 盘和 microSD 卡来传播非法的文件,这让政府很难跟踪。但是通过红星操作系统,可以跟踪到计算机上和连接的驱动器上的每个文件,这意味着可以追溯到所有的文件。

一位在朝鲜的外国媒体的负责人 Nat Kretchun 说,这反映了平壤意识到了“需要新的监控和安全手段来面对新技术和新信息源”。

研究人员指出,并没有迹象表明朝鲜在所被指责的网络攻击中使用了这种操作系统。Grunow 说,“看起来就像是他们为自己使用而构建的操作系统,给用户提供了基本的应用软件”,包括韩文的文字处理器、日历和编撰乐曲的应用等。

目前还不知道朝鲜有多少计算机运行该操作系统。从去朝鲜的游客那里听到反映说,那里的个人计算机在逐渐增多,但是大多仍旧在使用 Windows XP。

参考信息来源:theguardianbetanews路透社

恶意软件分销商并不知道开源社区是多么痛恨网络犯罪,所以他们就被曝光到推特上了。

树莓派基金会的 传播总监 Director of Communications Liz Upton 最近在推特上贴出了一封邮件截图,邮件显示有人试图让树莓派基金会在其所有产品上安装恶意软件。

鹅妹子嘤!有人想要给我们钱让我们在你的机器上安装恶意软件。 pic.twitter.com/1soL0MIc5Z

— Raspberry Pi (@Raspberry\_Pi) December 23, 2015

试图让树莓派预装恶意软件的邮件

在该邮件中,一位名叫 Linda 的人向 Upton 夫人提出,她们公司提供一个 EXE 文件,该文件会在桌面上建立一个快捷方式,用户点击即可访问到一个特定的网站。(树莓派也可以运行 Windows,不仅仅是 Linux)

这位来自某 Q 公司的 Linda 也询问了树莓派基金会的 PPI 价格(每份安装价)。

从邮件的用语可以看出其英语并不娴熟,是业务人员,这位 Linda 应该不是来自专业公司的人员。有许多公司充当恶意软件分销商和正规公司之间的中间人,冒充广告代理公司或公关公司。

就在两周前, 数字公民联盟 Digital Citizens Alliance 和 RiskIQ 发布了一份报告称,BT 站点可以通过恶意文件或受感染的种子文件来散发恶意软件给他们的访问者,从而每年牟取了 7 千万美金

联系开源社区的公司并没有想到其邮件会被曝光

树莓派基金会有多达 5 百万的用户基础,恶意软件分销商肯定对此垂涎欲滴,希望能将他们的恶意代码隐藏在市场上最热的产品固件之中。

树莓派这块信用卡大小的廉价电脑已经用在了物联网方面,黑客可以通过它来访问到其所运行的高安全的环境中。

因为当前还没有可以运行在物联网设备上的安全软件,如果感染了恶意软件,它会持续运行很多年——直到你擦除了固件——而这在产品环境中很少发生。

如果树莓派基金会不是和 Linux 基金会关系密切,而且遵循其开放原则,让社区构建软件,我们可能就得对此担忧了。

在网上有很多人说,绝大多数的树莓派都是运行在 Linux 下,EXE 文件根本没用。其实这并不是关键。发送这封邮件的人显然没有专业水准。这篇文章真正的着眼点是,恶意软件分销商在不断地寻找可以注入他们的恶意软件的新客户端,而并不是讨论这封邮件本身的技术问题。

随着最近几年智能手机的进步,安卓成为了最大的手机平台之一,在开发安卓应用中所用到的所有工具也都可以免费得到。Android Studio 是基于 IntelliJ IDEA 用于开发安卓应用的集成开发环境(IDE)。它是 Google 2014 年发布的免费开源软件,继 Eclipse 之后成为主要的 IDE。

在这篇文章,我们一起来学习如何在 Ubuntu 15.04 和 CentOS 7 上安装 Android Studio。

在 Ubuntu 15.04 上安装

我们可以用两种方式安装 Android Studio。第一种是配置所需的库然后再安装它;另一种是从 Android 官方网站下载然后在本地编译安装。在下面的例子中,我们会使用命令行设置库并安装它。在继续下一步之前,我们需要确保我们已经安装了 JDK 1.6 或者更新版本。

这里,我打算安装 JDK 1.8。

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer oracle-java8-set-default

验证 java 是否安装成功:

poornima@poornima-Lenovo:~$ java  -version

现在,设置安装 Android Studio 需要的库

$ sudo apt-add-repository ppa:paolorotolo/android-studio

Android-Studio-repo

$ sudo apt-get update
$ sudo apt-get install android-studio

上面的安装命令会在 /opt 目录下面安装 Android Studio。

现在,运行下面的命令启动安装向导:

$ /opt/android-studio/bin/studio.sh

这会激活安装窗口。下面的截图展示了安装 Android Studio 的过程。

安装 Android Studio

安装类型

设置模拟器

你点击了 Finish 按钮之后,就会显示同意协议页面。当你接受协议之后,它就开始下载需要的组件。

下载组件

这一步完成之后就结束了 Android Studio 的安装。当你重启 Android Studio 时,你会看到下面的欢迎界面,从这里你可以开始用 Android Studio 工作了。

欢迎界面

在 CentOS 7 上安装

现在再让我们来看看如何在 CentOS 7 上安装 Android Studio。这里你同样需要安装 JDK 1.6 或者更新版本。如果你不是 root 用户,记得在命令前面使用 ‘sudo’。你可以下载最新版本的 JDK。如果你已经安装了一个比较旧的版本,在安装新的版本之前你需要先卸载旧版本。在下面的例子中,我会通过下载需要的 rpm 包安装 JDK 1.8.0\_65。

[root@li1260-39 ~]# rpm -ivh jdk-8u65-linux-x64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8.0_65-2000:1.8.0_65-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
jfxrt.jar...

如果没有正确设置 Java 路径,你会看到错误信息。因此,设置正确的路径:

export JAVA_HOME=/usr/java/jdk1.8.0_25/
export PATH=$PATH:$JAVA_HOME

检查是否安装了正确的版本:

[root@li1260-39 ~]# java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

如果你安装 Android Studio 的时候看到任何类似 “unable-to-run-mksdcard-sdk-tool:” 的错误信息,你可能要在 CentOS 7 64 位系统中安装以下软件包:

  • glibc.i686
  • glibc-devel.i686
  • libstdc++.i686
  • zlib-devel.i686
  • ncurses-devel.i686
  • libX11-devel.i686
  • libXrender.i686
  • libXrandr.i686

通过从 Android 网站 下载 IDE 文件然后解压安装 studio 也是一样的。

[root@li1260-39 tmp]# unzip android-studio-ide-141.2343393-linux.zip

移动 android-studio 目录到 /opt 目录

[root@li1260-39 tmp]# mv /tmp/android-studio/ /opt/

需要的话你可以创建一个到 studio 可执行文件的符号链接用于快速启动。

[root@li1260-39 tmp]# ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio

现在在终端中启动 studio:

[root@localhost ~]#studio

之后用于完成安装的截图和前面 Ubuntu 安装过程中的是一样的。安装完成后,你就可以开始开发你自己的 Android 应用了。

总结

虽然发布不到一年,但是 Android Studio 已经替代 Eclipse 成为了 Android 的开发最主要的 IDE。它是唯一能支持 Google 之后将要提供的 Android SDK 和其它 Android 特性的官方 IDE 工具。那么,你还在等什么呢?赶快安装 Android Studio 来体验开发 Android 应用的乐趣吧。


via: http://linoxide.com/tools/install-android-studio-ubuntu-15-04-centos-7/

作者:B N Poornima 译者:ictlyh 校对:Caroline

本文由 LCTT 原创编译,Linux中国 荣誉推出

黑客利用 Wi-Fi 侵犯你隐私的七种方法

Wi-Fi — 啊,你是如此的方便,却又如此的危险!

这里给大家介绍一下通过 Wi-Fi 连接“慷慨捐赠”你的身份信息的七种方法和反制措施。

利用免费热点

它们似乎无处不在,而且它们的数量会在接下来四年里增加三倍。但是它们当中很多都是不值得信任的,从你的登录凭证、email 甚至更加敏感的账户,都能被黑客用“ 嗅探器 sniffer ”软件截获 — 这种软件能截获到任何你通过该连接提交的信息。防止被黑客盯上的最好办法就是使用VPN( 虚拟私有网 virtual private network ),它加密了你所输入的信息,因此能够保护你的数据隐私。

网上银行

你可能认为没有人需要被提醒不要使用免费 Wi-Fi 来操作网上银行, 但网络安全厂商卡巴斯基实验室表示全球超过100家银行因为网络黑客而损失9亿美元,由此可见还是有很多人因此受害。如果你确信一家咖啡店的免费 Wi-Fi 是正规的,想要连接它,那么你应该向服务员确认网络名称。其他人在店里用路由器设置一个开放的无线连接,并将它的网络名称设置成店名是一件相当简单的事。

始终开着 Wi-Fi 开关

如果你手机的 Wi-Fi 开关一直开着的,你会自动被连接到一个不安全的网络中去,你甚至都没有意识到。你可以利用你手机中基于位置的 Wi-Fi 功能,如果有这种功能的话,那它会在你离开你所保存的网络范围后自动关闭你的 Wi-Fi 开关并在你回去之后再次开启。

不使用防火墙

防火墙是你的第一道抵御恶意入侵的防线,它能有效地让你的电脑网络保持通畅并阻挡黑客和恶意软件。你应该时刻开启它除非你的杀毒软件有它自己的防火墙。

浏览非加密网页

说起来很难过,世界上排名前100万个网站中55%是不加密的,一个未加密的网站会让一切传输数据暴露在黑客的眼中。如果一个网页是安全的,你的浏览器则会有标明(比如说火狐浏览器是一把灰色的挂锁,Chrome 浏览器则是个绿锁图标)。但是即使是安全的网站不能让你免于被劫持的风险,他们能通过公共网络从你访问过的网站上窃取 cookies,无论是不是正规网站。

不更新你的安全防护软件

如果你想要确保你自己的网络是受保护的,就更新路由器固件。你要做的就是进入你的路由器管理页面去检查,通常你能在厂商的官方网页上下载到最新的固件版本。

不保护你的家用 Wi-Fi

不用说,设置一个复杂的密码和更改无线连接的默认名都是非常重要的。你还可以过滤你的 MAC 地址来让你的路由器只识别那些确认过的设备。

本文作者 Josh Althuser 是一个开源支持者、网络架构师和科技企业家。在过去12年里,他花了很多时间去倡导使用开源软件来管理团队和项目,同时为网络应用程序提供企业级咨询并帮助它们把产品推向市场。你可以通过他的推特联系他。


via: http://www.networkworld.com/article/3003170/mobile-security/7-ways-hackers-can-use-wi-fi-against-you.html

作者:Josh Althuser 译者:ZTinoZ 校对:Caroline

本文由 LCTT 原创编译,Linux中国 荣誉推出

你是不是经常把 ls 输入成了 sl。我已经设置了一个别名,也就是 alias sl=ls。但是这样你也许就错过了这辆带汽笛的蒸汽小火车了。

sl 是一个搞笑软件或,也是一个 Unix 游戏。它会在你错误地把“ls”输入成“sl”(Steam Locomotive)后出现一辆蒸汽火车穿过你的屏幕。

安装 sl

在 Debian/Ubuntu 下输入下面的命令:

# apt-get install sl

它同样也在 Freebsd 和其他类Unix的操作系统上存在。

下面,让我们把 ls 输错成 sl:

$ sl

Fig.01: Run steam locomotive across the screen if you type "sl" instead of "ls"

图01: 如果你把 “ls” 输入成 “sl” ,蒸汽火车会穿过你的屏幕。

它同样支持下面的选项:

  • -a : 似乎发生了意外。你会为那些哭喊求助的人们感到难过。
  • -l : 显示小一点的火车
  • -F : 它居然飞走了
  • -e : 允许被 Ctrl+C 中断

via: http://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.html

作者:Vivek Gite 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出