树莓派开发完的如何生产 (树莓派新手能做什么)

在前文中我们把树莓派的操作系统给搭建好了,其实到现在树莓派差不多就是一台正常电脑了,写写文章,网上冲个浪,看个电影都没有问题,不过如果就这点出息,那我要它干嘛!

大堆的设想还没实现,先给他长长本事吧,想到以后估计大量的应用都要用到语音功能,那就让他先开口说话吧:)先给他按个嘴巴,树莓派本身是有一个3.5mm的语音输出接口,正好可以用它来接个小扬声器或者耳机,这样它就具备了输出声音的能力了。

树莓派新手能做什么,树莓派开发用什么编程

树莓派扬声器接口

接好耳机后,我尝试用系统内置的*放播**器*放播**一个音乐文件,发现没有声音,问了下度娘,原来是有一个配置没有打开,执行sudo raspi-config,然后在System Options->Audio中,找到语音输出要选择Headphones,这样才行。

树莓派新手能做什么,树莓派开发用什么编程

语音输出控制

好了,嘴巴给按上了,怎么就让它开口说人话呢?这块其实也得分两部分来解决。

第一是要解决*放播**器的问题,当然系统是自带了一个媒体*放播**器的,用它可以在图形界面里面实现音乐的*放播**,但是后面我们自己开发的应用需要通过程序语言,尤其是python语言来调用语音*放播**的功能,这样就需要一款能够编程控制的*放播**器组件了,其实这样的组件很多,我在这里选择了一款小巧的*放播**器组件mpg123,安装很简单sudo apt-get install mpg123即可,在python中的调用也是非常的方便,*放播**的质量也是不错:)

树莓派新手能做什么,树莓派开发用什么编程

python调用mpg123

第二要解决语音合成(TTS)的问题,这是因为在很多应用场景下,我们可能没有现成的语音文件而只有文本信息,为了能够通过扬声器播报这些文本信息,必须先有一个组件将这些文本信息转换成语音文件,这个过程就叫文本语音合成,简称TTS。这是一个颇有技术含量的组件,不过好在所谓“前人栽树,后人乘凉”,有不少现成的组件可以使用,我这里挑选了两款TTS,分别代表了低端和高端。

先说说低端的这款吧,叫espeak,安装也容易sudo apt-get install espeak,安装好以后在linux的命令行界面中就可以执行:espeak -ven+f3 -k5 -s150 "I am a boy"。在python的调用也十分简单:

树莓派新手能做什么,树莓派开发用什么编程

python调用espeak

但为什么说他低端呢,因为这个声音实在太机械了,到底有多烂,您可以自己试试!那既然这么烂,为啥还要选它呢,因为它有一个巨大的好处———不!要!钱!所以在一些不需要声音有多美丽的场合(比如警告,提醒等)就挺合适了。

再说说高端的这款,那就是大名鼎鼎的百度在线语音合成组件,它是基于云的应用,所以树莓派必须在线才可以(也有离线版,本次没测试),在使用前,必须先完成百度的账号申请,应用创建开通的步骤,然后会得到三个参数,准备好,然后安装组件,执行 pip install baidu-aip 即可,集成代码如下(注意正确填写三个参数):

树莓派新手能做什么,树莓派开发用什么编程

python调用百度在线TTS

这款TTS是商业组件,是要收费的,但百度为了推广,提供了一定的免费额度,所以大家可以放心使用,另外那效果也是杠杠的,男声女声都有,语速语调也可以控制:)

好了,我的小派现在完全具备了说话能力了,这也为以后的道路打下了坚实的基础!