LINUX.ORG.RU

udev и festival или озвучивание событий голосом


0

0

Наткнулся на интересную статейку http://www.linux.org.ru/wiki/en/Udev_festival. Там рассказывается про скрипт, который молвит проговаривает сообщения при подключении какого-либо usb устройства или компакт диска.

Но к сожалению у меня он не работает..То есть запускаю и тишина...Такое ощущение что срабатывает выход [ -z "$DEVICE" ] && exit [ -z "$ACTION" ] && exit

К сожалению я не силен в скриптописательстве.

[quote] boltalka.sh

#!/bin/bash

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

FESTIVAL="festival --tts"

DEVICE=$1 UDEVINFO="udevinfo"

[ -z "$DEVICE" ] && exit [ -z "$ACTION" ] && exit

function get_device_attr () { path=`find /sys/devices -name $1` echo `$UDEVINFO -a -p $path | grep $2 | cut -f 2 -d '"'` }

function get_device_name () { device=$1

case $device in [0-9]-[0-9]) s=`get_device_attr $device "product"` [ -z $s ] && echo "device" || echo "$s" ;; sr*) echo "optical drive" ;; hd*) s=`get_device_attr $device "media"` echo " $s drive" ;; *) exit ;; esac } function say () { echo "$1 $2" | $FESTIVAL exit }

name=`get_device_name $DEVICE`

if [ -n "$name" ]; then case "$ACTION" in add) say "$name" "was found" ;; remove) say "device" "has been removed" ;; change) say "$name" "was changed" ;; esac fi

62-festival.rules

SUBSYSTEMS=="usb", RUN+="/usr/bin/boltalka.sh %b" SUBSYSTEMS=="block", RUN+="/usr/bin/boltalka.sh %b" [/quote]

для начала попробуй проверить, что сам фестиваль у тебя пашет:

echo 'what the fuck' | festival --tts

и послушай внимательно ;)

real_maverick ★★★
()
Ответ на: комментарий от Timuridze

Сразу скажу udev стоит...дело в скрипте...Но я к сожалению не умею их читать.

Timuridze
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.