Создаем говорящие часы в Linux или других Unix-подобных системах. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Создаем говорящие часы в Linux или других Unix-подобных системах

16

Говорящие часы

Материал написан пользователем сайта.

Что нужно для "оживления" вашего компьютера?

Да в принципе ничего. Если это unix-подобных система, то в ней уже почти всё есть. Нужно лишь заставить гуглеробота проговорить время и выкачать MP3шки (mp3-файлы) и установить консольную музыкалку, если ее нет (например mplayer).

Пошаговая инструкция:

1 Создаем директории ~/bin/ и ~/bin/clock/

mkdir -p ~/bin/clock/

2 Создаем файл play.sh в директории ~/bin/

#!/bin/bash
export XDG_RUNTIME_DIR=/run/user/1000
/usr/bin/mplayer $1

3 Изменяем права (далаем файл исполняемым)

chmod u+x ~/bin/play.sh

4 В каталог ~/bin/clock/ записываем "озвучку" — mp3-файлы. Архив уже прилагается.

5 В файл кронтаба (команда crontab -e) вставляем строчки:

00 00 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/0.mp3
00 01 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/1.mp3
00 02 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/2.mp3
. . .
00 22 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/22.mp3
30 22 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/22_30.mp3
00 23 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/23.mp3
30 23 * * * /home/xuser/bin/play.sh /home/xuser/bin/clock/23_30.mp3

6 Всё. Я надеюсь вам понятно что «три точки» на 5 шаге нужно заменить на соответствующее время и путь к mp3-файлу.

7 Как я «озвучил» часы?: В гуглопереводчике при помощи Firefoxa я все это делал, но сейчас не могу вспомнить или что-то изменилось во внутренностяъ гугла. Долго просидел возле компа, но так и не получилась у меня выкачка «говорящего гугла».

7.1 На странице https://translate.google.com/ вводил нужное время для озвучки

7.2 Нажимал на «говорилку»

7.3 В инструментах разработчика появлялся ответ с типом MEDIA

7.4 Я копировал url и вставлял его в строку браузера

7.5 В результате скачивался аудиофайл. Сейчас почему-то не работает такая схема

7.6 На скрине активированы некоторые дополнения-блокировщики. Они не при чём. Я весь вечер пробовал выкачать аудио в разных браузерах и при отключенных дополнениях. нИпалучилось*.

* - это не ошибка.

Может кому-то и пригодятся такие часы.

Недостатки, неудобства и прочие неприятности:

Если вы отправляете комп в спящий режим, то после выхода из него вам придется выслушивать всё "проспанное" время

Иногда этот голос может вас напугать

Если использовать другую "музыкалку", то может быть звук из одного динамика (кажись такое у меня было с aplay)

Регулировать громкость оповещения можно только задав значения в файле play.sh:

/usr/bin/mplayer -volume 50 Х1

#!/bin/bash
export XDG_RUNTIME_DIR=/run/user/1000
/usr/bin/mplayer -volume 50 X1
#
#ИЗМЕНИТЕ Х НА ЗНАК ДОЛЛАРА. ПОСЛЕ СОХРАНЕНИЯ СТАТЬИ ОН ПРОПАДЕТ.

Скриншоты: кронтаб и ~/bin/clock/ , мучения с озвучкой

Лайков: +10
войдите, чтобы ставить лайки
16
  • Опубликовано: 28.04.2021
  • aliskin

Комментарии

fallen
Активный пользователь
Активный
28.04.2021
14:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
ого! вот это ты заморочился..
респект! интересная, собственная реализация :)
dataman
Активный пользователь
Активный
28.04.2021
14:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Для ленивых, как я:
rhvoice_say "12:34"
espeak -v ru -p 20 "12:34"

:-D
fallen
Активный пользователь
Активный
28.04.2021
15:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
на бубунте емнип saytime был такой... лет сто назад))
зы
правда ботал на инглише.
Luper
28.04.2021
15:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Хорошая статья. Хочу дополнить лишь: если хочется самостоятельно записать звук для озвучки, есть вот такой сервис: https://apihost.ru/voice

А в целом можно просто в поисковик прописать "Синтезатор речи онлайн" и перейти по любой ссылке. На многих сервисах можно загружать итоговый звук.

P.S.

Спасибо автору!
alexanderzhirov
Активный пользователь
Активный
28.04.2021
16:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLuperРодительский комментарий
0
войдите, чтобы ставить лайки
Спасибо за ссылочку)
[аноним]
01.05.2021
01:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLuperРодительский комментарий
0
войдите, чтобы ставить лайки
можно еще записать из текста в звук здесь.
data2data.ru
berdnikov01011975
Активный пользователь
Активный
02.05.2021
14:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLuperРодительский комментарий
0
войдите, чтобы ставить лайки
можно озвучить через этот ресурс.
data2data.
там приличное количество голосов rhvoice.
dataman
Активный пользователь
Активный
28.04.2021
15:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Тут, конечно, огромный простор для творчества:

- озвучить самому
- попросить соседку/подругу/жену/начальницу
- нарезать фразы из (мульт)фильмов
- выдрать готовые ресурсы из программы (для Андроида есть)

А потом ещё эффектами обработать! :)
[аноним]
28.04.2021
17:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Или просто ставим Говорящие часы для Windows
Vedun
28.04.2021
17:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Я не знаю зачем там скрипт,
у меня один лишь файл кронтаба (команда crontab -e):

# Source voice Ekaterina https://zvukogram.com/speech/

XDG_RUNTIME_DIR=/run/user/1000

00 00 * * * /usr/bin/mpv /mnt/Home-110/Music/SOUND/ekaterina/0+.mp3
30 00 * * * /usr/bin/mpv /mnt/Home-110/Music/SOUND/ekaterina/0_30.mp3
00 01 * * * /usr/bin/mpv /mnt/Home-110/Music/SOUND/ekaterina/1.mp3
............

30 23 * * * /usr/bin/mpv /mnt/Home-110/Music/SOUND/ekaterina/23_30.mp3
# * * * * * /usr/bin/mpv /mnt/Home-110/Music/SOUND/ekaterina/test.mp3

где

* * * * * /путь/до/команды/плеера /путь/до/звукового/файла
aliskin
Активный пользователь
Активный
28.04.2021
18:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
я сегодня пребываю в шокках. подкрутил подкачку - получается 6 с чем то секунд.

ну эт я хвастаюсь https://i2.paste.pics/39b6a7c88a98a4ab9334cfc5de4d947c.png
alexal9
Активный пользователь
Активный
29.04.2021
16:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийaliskinРодительский комментарий
0
войдите, чтобы ставить лайки
А где же firmware+bootloader? Рекорд не засчитан! :)
Cogar
Активный пользователь
Активный
28.04.2021
18:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
Уже три года все голосовые сообщения мне произносит Анна из пакета rhvoice. О текущем времени, времени uptime, времени проведенном за компьютером за день сообщает ,timer_today_info.sh Сообщения типа "кукушки" задаются в скрипте every_minutes.sh, который вызывается по крону. Непосредственно произносятся в скрипте ,speech.sh. Он произносит все, что написано в аргументах командной строки, а если их нет, то просто говорит "Операция выполнена". Полный комплект моих скриптов тут https://notabug.org/Muguar/My_home_scripts/ Посмотрите кому эта тема интересна, я долго свои скрипты шлифую. ) Также могу писать статьи на тему моих скриптов, "голосовухи" это лишь малая их часть, если кому интересно, заказывайте.
berdnikov01011975
Активный пользователь
Активный
02.05.2021
14:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийCogarРодительский комментарий
0
войдите, чтобы ставить лайки
я для озвучки книг использую этот ресурс.
data2data.ru/
может подскажите как подключить rhvoice к foliate.
скрипучим espeak как-то не очень читать книжки.
Судя по документации, надо добавить bash-скрипт, который отсылает текст на
консольную утилиту в составе RHVoice.

https://github.com/johnfactotum/foliate/wiki

If the program doesn't support this, one can write a wrapper script and set
it as the TTS command. For example, to use gTTS,
the following script can be used:

#!/bin/bash
gtts-cli -l $FOLIATE_TTS_LANG_LOWER --file /dev/stdin | play -t mp3 - &
trap 'kill $!; exit 0' INT
wait
если выручите, то заранее спасибо.
Cogar
Активный пользователь
Активный
02.05.2021
19:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийberdnikov01011975Родительский комментарий
0
войдите, чтобы ставить лайки
Как-то я пробовал слушать книги на своем смартфоне. На ПК их слушать не удобно. Делал примерно так.
Установил программу rhvoice для Андроид. Она есть на сайте f-droid. Далее устанавливаете читалку FBReader или подобную. Открываете книгу и в правой вкладке нажимаете "Читать вслух". Остается выбрать голосовой движок: Гугловый или RHvoice. И слушать. По моему это удобнее.
Второй вариант, на ПК с помощью команды: cat text_file | RHVoice-client -s Anna+CLB >./sound.mp3 Но тут нужно проверять и дорабатывать. Сам такое не делал.
oster
03.11.2021
11:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Сайта давно уже нет, но программка осталась. Может кому интересно вот ссылка https://disk.yandex.ru/d/e_Z23u_q7ROrlw

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила