用Python让树莓派“说话”

本文由 极客范 - 陈舸 翻译自 roll code。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

rollcode_talkingPi

在这篇短文中我将告诉大家如何利用一段Python脚本让你的树莓派“说话”,还是真人发音的哦。因此,如果你想在自己的项目中增加一些人声,那么请跟着我的教程一步一步来,只需要写几行Python代码就能办到了。

在这个小项目中,你需要有这么几样东西:

  • 一台树莓派(显然必须得有这个)
  • 安装好兼容树莓派的操作系统(安装系统可利用NOOBS工具,傻瓜式安装哦)
  • 一对耳机/扬声器
  • 写几分钟的代码

首先你得安装mplayer,在终端中输入:

现在假设一切顺利。在Raspbian系统中使用预安装好的Python解释器,输入如下代码:

我们可以将上述代码保存到一个文件中,就命名为TalkingPi.py吧。现在只要输入:

就可以听到树莓派好像真人一样开始说话了,所说的内容就是传递给函数raspberryTalk的参数。是不是很简单呢?其实我们就是利用mplayer来播放从google翻译传来的真人发声而已,就这么简单。

此外,如果你想通过终端来调整扬声器的音量,只需要输入alsamixer,然后通过向上和向下箭头来调整音量即可。 完整的代码可以在这里找到。



原文链接: roll code 翻译: 极客范 - 陈舸

译文链接: http://www.geekfan.net/4839/

[ 转载请保留原文出处、译者和译文链接。]

陈舸
通信人,从事网络设备开发。技术方向:Linux/VxWorks、网络协议、C/C++,尤爱Python。热爱互联网,移动应用,开源软件。译有《算法精解:C语言描述》,《Linux/UNIX系统编程手册》(下册)新浪微博:@bigsh1p

2 评论

  1. 凉拌茶叶  /  2014 年 1 月 5 日, 下午 10:09 回复

    如此看来,可以做个自带鬼畜功能的机器人。不过为何不用espeak?

    Thumb up 1 Thumb down 0

  2. 陈柏均  /  2015 年 5 月 5 日, 下午 1:22 回复

    你好,我程式打完显示
    Unbound localError:local variabal”googleAPIurl” referenced before assignment
    请问怎么解决?

    Thumb up 0 Thumb down 0

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">