バッキーの日々是爆食

アクセスカウンタ

zoom RSS 音声を使ったカウントダウンタイマーを作ってみました

<<   作成日時 : 2018/06/22 12:09   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

Raspberry Piで日本語のメッセージを再生できるようにしたので、指定した秒数でカウントダウンできるようにしてみました。

シェルスクリプト(sh)なので馴染みのない人には呪文のように見えますが、これでちゃんと動いてます。

#!/bin/sh

sayMinute() {
num=`expr $1 / 60`
if [ $num -ne 0 ]; then
echo -n "$num分"
fi
}

saySeconds() {
num=`expr $1 % 60`
if [ $num -ne 0 ]; then
echo -n "$num秒"
fi
}

say() {
sayMinute $1
saySeconds $1
}

loop() {
timer=$1
interval=$2
while [ $timer -ge $interval ]; do
#echo $timer
if [ `expr $timer % $interval` -eq 0 ]; then
say $timer
echo ""
jtalk2 `say $timer`&
fi
timer=`expr $timer - 1`
sleep 1
done
return $timer
}


timer=`expr $1 + 0`

# define for notify intervals
#set 3600 900 300 60 30 10 5 1
#set 300 60 30 10 5 1
set 60 30 10 5 1

playChime
jtalk2 `say $timer` のカウントダウンを開始します。

while [ $# -gt 0 ]
do
#echo $# $1
loop $timer $1
timer=$?
shift
done

jtalk2 時間です!&


playChimeはチャイムを鳴らす別スクリプト、jtalk2は Google翻訳の音声合成を利用した音声データ生成スクリプトです。

また、カウントダウンを言う間隔を調整できるようにしてあります。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
音声を使ったカウントダウンタイマーを作ってみました バッキーの日々是爆食/BIGLOBEウェブリブログ
文字サイズ:       閉じる