CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 20597|回复: 13

【原创】让CubieBoard说话

[复制链接]
发表于 2013-5-15 15:06:01 | 显示全部楼层 |阅读模式
本帖最后由 soloforce 于 2013-5-15 15:09 编辑


本文介绍flite(festival-lite)在Cubieboard上的应用。flite是一个由CMU开发的小型、快速、实时的语音合成引擎,非常适合用于嵌入式系统。为了大家更快地了解和使用flite,我们在Debian/Ubuntu Linux  for Cubieboard上构建一个简单的语音报时系统。

首先,安装软件

  $ sudo apt-get install flite1-dev

然后编写 flite 代码,这段代码能从命令行输入的字符串实时合成语音

  1. /* flite_text.c */
  2. #include "flite/flite.h"
  3. extern cst_voice * register_cmu_us_kal();

  4. int main(int argc, char **argv)
  5. {
  6.     cst_voice *v;


  7.     if (argc != 2)
  8.     {
  9.         fprintf(stderr,"usage: argv[0] <text string>\n");
  10.         exit(-1);
  11.     }

  12.     flite_init();

  13.     v = register_cmu_us_kal();

  14.     flite_text_to_speech(argv[1],v,"play");

  15.     return 0;
  16. }

复制代码
编译并测试之

  1.   $ gcc -Wall -g -o flite_text flite_text.c -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex -lflite -lm
  2.   $ ./flite_text "Hello world!"
复制代码
这时如果声音配置正确的话应该能听到音箱里发出怪怪的合成声。

编写时间程序 show_time.sh

  1. #!/bin/bash
  2. # show_time.sh

  3. time=$(date | awk '{ print $4 }' | awk -F: '{print $1":"$2}')
  4. echo $time
复制代码
现在再测试语音报时

  $ ./flite_text "$(show_time.sh)"

这仅仅是一个简单的示例程序,您可以发挥想象力,把flite应用在您需要的地方,让CubieBoard更加人性化!
回复

使用道具 举报

发表于 2013-5-15 15:11:11 | 显示全部楼层
好东西,占楼
回复 支持 反对

使用道具 举报

发表于 2013-5-15 18:24:23 | 显示全部楼层
有意思,支持中文不?做个播微博的。有相关python的库么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-15 19:15:37 | 显示全部楼层
貌似不支持中文,而且没有找到python的库
回复 支持 反对

使用道具 举报

发表于 2013-5-22 23:15:32 | 显示全部楼层
这是个好东西,有用,再来个语音识别就更好了,有是间了研究下
回复 支持 反对

使用道具 举报

发表于 2013-6-5 10:59:29 | 显示全部楼层
能支持中文吗
回复 支持 反对

使用道具 举报

发表于 2013-8-4 10:11:27 | 显示全部楼层
什么声音都听不到
回复 支持 反对

使用道具 举报

发表于 2013-8-4 12:28:06 | 显示全部楼层
好玩,呵呵,
回复 支持 反对

使用道具 举报

发表于 2013-8-4 16:51:38 | 显示全部楼层
好!!!
回复 支持 反对

使用道具 举报

发表于 2013-8-21 16:05:34 | 显示全部楼层
太牛了   {:soso_e183:}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 19:50 , Processed in 0.026055 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部