分页: 2 / 4

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-28 12:58
bones7456
xiooli, 我在刚想做个语音天气预报的脚本的时候,旧本本偷了,所以没做,现在交给你来完成吧,哈哈。
文本部分在这里:

代码: 全选

#!/bin/bash
#Copyright (c) 2007 bones7456 ([email protected])
#License: GPLv3
#version 20080524

#城市代码,留空可自动检测(自动检测不一定精确),城市代码可在 http://weather.265.com 上查询,是个5位的数字
#city=58457

if [ -n "$city" ] ;then
	wid=${city}
else
	wget -q -O /tmp/weather.html 'http://www.265.com/lookupcity';
	wid=`awk -F "'" '{print $2}' /tmp/weather.html`;
fi
#echo ${wid};
wget -q -O /tmp/weather.html "http://www.265.com/weather/${wid}.htm";
str=`iconv -f gbk -t utf8 /tmp/weather.html | grep 'show_weather' | sed -e 's/show_weather("//g'|sed -e 's/),\ "hd\.htm.*//g' | sed -e 's/new Array(//g' | sed -e "s/[\"|\ ]//g" | sed -e "s/,'/ /g" |sed -e "s/'//g"`;
#echo ${str};
AnArray=( ${str} );
time=`date +%k`;
if [ ${time} -gt 18 ] ; then
	echo ${AnArray[0]}: ${AnArray[1]} 今晚:${AnArray[4]};明天:${AnArray[6]}
elif [ ${time} -gt 12 ] ; then
	echo ${AnArray[0]}: ${AnArray[1]} 下午:${AnArray[3]};晚上:${AnArray[4]}
else
	echo ${AnArray[0]}: ${AnArray[1]} 上午:${AnArray[2]};下午:${AnArray[3]}
fi
rm -f /tmp/weather.html;
exit 0;

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-28 13:24
xiooli
bones7456 写了:xiooli, 我在刚想做个语音天气预报的脚本的时候,旧本本偷了,所以没做,现在交给你来完成吧,哈哈。
文本部分在这里:

代码: 全选

#!/bin/bash
#Copyright (c) 2007 bones7456 ([email protected])
#License: GPLv3
#version 20080524

#城市代码,留空可自动检测(自动检测不一定精确),城市代码可在 http://weather.265.com 上查询,是个5位的数字
#city=58457

if [ -n "$city" ] ;then
	wid=${city}
else
	wget -q -O /tmp/weather.html 'http://www.265.com/lookupcity';
	wid=`awk -F "'" '{print $2}' /tmp/weather.html`;
fi
#echo ${wid};
wget -q -O /tmp/weather.html "http://www.265.com/weather/${wid}.htm";
str=`iconv -f gbk -t utf8 /tmp/weather.html | grep 'show_weather' | sed -e 's/show_weather("//g'|sed -e 's/),\ "hd\.htm.*//g' | sed -e 's/new Array(//g' | sed -e "s/[\"|\ ]//g" | sed -e "s/,'/ /g" |sed -e "s/'//g"`;
#echo ${str};
AnArray=( ${str} );
time=`date +%k`;
if [ ${time} -gt 18 ] ; then
	echo ${AnArray[0]}: ${AnArray[1]} 今晚:${AnArray[4]};明天:${AnArray[6]}
elif [ ${time} -gt 12 ] ; then
	echo ${AnArray[0]}: ${AnArray[1]} 下午:${AnArray[3]};晚上:${AnArray[4]}
else
	echo ${AnArray[0]}: ${AnArray[1]} 上午:${AnArray[2]};下午:${AnArray[3]}
fi
rm -f /tmp/weather.html;
exit 0;
:em24 体力活交给我干么?至少你得给我大概会出来那些词语和句子吧。

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-28 22:37
INUYASHA
能不能不报 xx秒亚?

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-28 23:00
xiooli
INUYASHA 写了:能不能不报 xx秒亚?
cmd里面的,不想要的自己想办法删掉吧。

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-28 23:02
INUYASHA
date|cut -d' ' -f5|cut -b1-6

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-29 8:27
qqttdh
bones7456 写了:xiooli, 我在刚想做个语音天气预报的脚本的时候,旧本本偷了,所以没做,现在交给你来完成吧,哈哈。
文本部分在这里:

代码: 全选

#!/bin/bash
#Copyright (c) 2007 bones7456 ([email protected])
#License: GPLv3
#version 20080524

#城市代码,留空可自动检测(自动检测不一定精确),城市代码可在 http://weather.265.com 上查询,是个5位的数字
#city=58457

if [ -n "$city" ] ;then
	wid=${city}
else
	wget -q -O /tmp/weather.html 'http://www.265.com/lookupcity';
	wid=`awk -F "'" '{print $2}' /tmp/weather.html`;
fi
#echo ${wid};
wget -q -O /tmp/weather.html "http://www.265.com/weather/${wid}.htm";
str=`iconv -f gbk -t utf8 /tmp/weather.html | grep 'show_weather' | sed -e 's/show_weather("//g'|sed -e 's/),\ "hd\.htm.*//g' | sed -e 's/new Array(//g' | sed -e "s/[\"|\ ]//g" | sed -e "s/,'/ /g" |sed -e "s/'//g"`;
#echo ${str};
AnArray=( ${str} );
time=`date +%k`;
if [ ${time} -gt 18 ] ; then
	echo ${AnArray[0]}: ${AnArray[1]} 今晚:${AnArray[4]};明天:${AnArray[6]}
elif [ ${time} -gt 12 ] ; then
	echo ${AnArray[0]}: ${AnArray[1]} 下午:${AnArray[3]};晚上:${AnArray[4]}
else
	echo ${AnArray[0]}: ${AnArray[1]} 上午:${AnArray[2]};下午:${AnArray[3]}
fi
rm -f /tmp/weather.html;
exit 0;
一点小建议 :em09
echo ${AnArray[0]}: ${AnArray[1]} 今晚:${AnArray[4]};明天:${AnArray[6]}
zenity --info --text="${AnArray[0]}: ${AnArray[1]} \n今晚:${AnArray[4]};\n明天:${AnArray[6]}"

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-29 20:58
想入非非
支持一下。。。虽说我不识货 :em09

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-29 21:30
Stupid kid
YYing....

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-29 21:58
bones7456
xiooli 写了: :em24 体力活交给我干么?至少你得给我大概会出来那些词语和句子吧。
嘿嘿,不就是晴、雨、风、雪什么的嘛,详细的我也不知道呢。。。 :em03

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-29 22:59
xiooli
bones7456 写了:
xiooli 写了: :em24 体力活交给我干么?至少你得给我大概会出来那些词语和句子吧。
嘿嘿,不就是晴、雨、风、雪什么的嘛,详细的我也不知道呢。。。 :em03
那些倒好弄,就是城市名称怎么办?

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-30 7:31
fvwmnet
cmd="date +%k\ 点\ %M\ 分\ 星期\ %u"
:em02

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-30 9:07
bones7456
xiooli 写了:
bones7456 写了:
xiooli 写了: :em24 体力活交给我干么?至少你得给我大概会出来那些词语和句子吧。
嘿嘿,不就是晴、雨、风、雪什么的嘛,详细的我也不知道呢。。。 :em03
那些倒好弄,就是城市名称怎么办?
哦,你说城市名啊,我觉得这个倒是可以先不报,运行程序的人,总不会不知道自己在哪个城市吧。。。 :em05

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-30 9:16
xiooli
fvwmnet 写了:cmd="date +%k\ 点\ %M\ 分\ 星期\ %u"
:em02
呵呵,俺老是搞不懂date的格式,只好用笨办法了,让高人见笑了 :em03

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-30 11:20
roylez
已经有一个cron里面的准点钟声了:

代码: 全选

X=1
while [ $X -le `date +%I` ]
do
    aplay -q ~/.fluxbox/bell.wav
    sleep 0.5
    X=$((X+1))
done

Re: 语音报时脚本(非espeak/festival),音质不错哦^^

发表于 : 2008-09-30 11:28
yaoms
哪个是最终版? :em01