Проект текста в речь для слепого родителя

12

Мой первый пост здесь. (Я искренне надеюсь, что это в рамках разрешенных постов, я не знал, куда еще обратиться).

Я планирую сделать проект для девяностолетней матери, которая быстро теряет зрение и ведет относительно безрадостную жизнь.

Она сидит дома одна, смотрит основной кабель и не имеет подключения к интернету. Она имеет огромный пульт дистанционного управления с 60 крошечными кнопками и в целом смущена всем этим.

Я просто хочу положить на жесткий диск библиотеку фильмов и / или аудиокниг, чтобы она могла просматривать их и смотреть на досуге.

Я решил, что ей нужен простой джойстик с 6 большими настраиваемыми кнопками. Мне нужно было бы найти какой-нибудь способ, которым названия могли бы быть автоматически прочитаны ей (поскольку она прокручивает вниз перед выбором).

GUI, обеспечивающий ОГРОМНЫЙ текст на мониторе, может быть достаточным ... но я считаю, что функция преобразования текста в речь может быть самой сложной проблемой.

Если названия читаются для нее, графический интерфейс почти спорный вопрос.

У XBMC, я вижу, есть некоторые функции преобразования текста в речь ... хотя я не могу определить, будет ли это что-то, что потребовало бы от ее взгляда навигации по интерфейсу, чтобы "добраться" до содержимого. (Кроме того, я не могу определить, читается ли само меню с помощью графического интерфейса, учитывая «незрячую» навигацию)

Мне нужен графический интерфейс, чтобы открыть список сразу после загрузки (с помощью которого она может просто прокручивать и выбирать содержимое).

Мой простой вопрос: возможно ли это с ИП и кажется ли это достижимой целью?

На случай, если кто-то может указать мне правильное направление, я буду бесконечно признателен за это.

Большое спасибо.

LeoFib
источник
Вы пытались искать "речь" на этом форуме. Есть несколько ссылок (я на самом деле не пробовал ни одной), например, raspberrypi.stackexchange.com/questions/1015/…
Milliways
Я не уверен, что вы опубликовали это на форумах Rapsberry org . Если вы этого не сделали, то это тот вопрос, который задают там достаточно часто.
Джоан
Хотя есть тег для «распознавания речи», не было обратного для «генерации речи», которая является отдельной темой. Это часть того, что часто называют «преобразованием текста в речь» (вторая часть), и все они часто связаны с вопросами, которые обычно называют «доступностью», которые относятся к упрощению использования вещей как для полностью способные люди, а также те, у кого есть некоторая степень нарушения, которым могут потребоваться дополнительные функциональные возможности для достижения тех же результатов. Этот ответ был использован для создания этих трех тегов.
SlySven
3
Мне очень нравится идея этого проекта, я только что номинировал ее на лучшую оригинальную идею проекта Raspberry Pi в конкурсе рождественских подарков на Raspberry Pi Meta.
Фил Б.
1
Для всех, кто написал: я очень тронут и воодушевлен ответом на это. Я неофит и никогда не видел ИП своими глазами. Я очень благодарен за добрые ответы и подтвердил свою решимость продолжать это из-за них. Я также поделился этой новостью с моей мамой, которая говорит, что она предпочитает яблочный пирог с малиновым пирогом, и в любом случае не совсем понимает, о чем я говорю ... но пока это нормально :)
LeoFib

Ответы:

8

Я не уверен, как сделать графический интерфейс, но я знаю, как сделать текст в речь. Вы можете использовать espeak:

sudo apt-get install espeak
espeak 'Hello world'

По умолчанию голос espeak трудно понять (для меня). Чтобы найти голос, используйте:

sudo apt-cache search espeak

Затем найдите голос. Установите это. Затем беги

man espeak

чтобы найти, как изменить голос. Это должно быть просто.

Вот пример того, что я сделал с помощью espeak: https://github.com/Merlin04/robotthingy

Редактировать: Я думаю, что вы могли бы сделать графический интерфейс с Киви. Он использует Python.

Merlin04
источник
7

У меня ограниченный опыт работы с XBMC, но я твердо верю, что это может быть слишком сложным для «целевой аудитории» (этой 90-летней женщины).

Тем не менее, я считаю, что этот проект, безусловно, достижим на RasPi. Поскольку я веб-разработчик, я бы предложил создать простое веб-приложение. Я понятия не имею, существует ли что-то подобное, но я не могу представить, что это слишком сложно развивать.

Основная идея:

  1. Распи с Распбианом.
  2. Веб-приложение работает Apache.
  3. Некоторые бэкэнды (например, PHP) индексируют файлы на жестком диске, форматируют имя в некоторый читаемый формат и выводят их в виде списка.
  4. Используйте JavaScript для управления вводом с помощью джойстика и читайте названия фильмов / книг с помощью API синтеза речи HTML5 (пример: http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api / ).
  5. При выборе фильма / книги просто откройте файл в браузере. (Таким образом, вам не нужно открывать новое окно, чтобы она могла просто вернуться в меню, нажав кнопку назад.)
Риен Хойвер
источник
OSMC (kodi) выставляет некоторые api отдыха. Может быть, вы могли бы использовать это, чтобы создать свой собственный интерфейс / графический интерфейс. Однако я согласен с Риен, что это звучит слишком сложно для вашей аудитории. Я не думаю, что человек может быть рядом, чтобы помочь запустить / остановить аудиокниги для нее?
Гавнар
Привет, Гавнар, нет, вообще-то. У нее в доме две собаки, и это все ... Одна вещь, которую я не упомянул, я считаю, это то, что у нее тоже нет подключения к интернету.
LeoFib
Хорошо, несколько вопросов. Я буду держать их короткими ради краткости. 1) RasPi 2 для этого, верно? 2) Какую ОС вы бы порекомендовали для этого? 3) Как вы думаете, это было бы выполнимо без WIFI? - У нее нет сетевого подключения, увы. 4) Apache используется для запуска сервера или это ОС? 5) Должен ли я начать знакомство с linux и его командами, чтобы подготовиться? Вот одна из идей: youtube.com/watch?v=NCVWX4suGE4 Что вы думаете? Должен ли я просто пойти с общим набором RPI 2? - Большое спасибо и с новым годом.
LeoFib
1
1) pi2 намного мощнее, это пойдет вам на пользу в любом случае. 2) raspbian является наиболее удобным и наиболее используемым, поэтому легко найти руководства и справку по 3) у вас может быть Wi-Fi без подключения к интернету, настройка беспроводной сети не требуется, если вы используете инфракрасный пульт дистанционного управления 4) вы можете использовать многие веб-серверы Apache являются широко используемыми 5) да, тем не менее, полезный набор навыков! 5B) вы можете начать с Pi2 с SD-карты, HDMI-кабель, адаптер питания и начать играть с ним. Некоторые навыки разработки приложений могут быть полезны.
Гавнар
1
У меня есть кто-то другой взгляд на вещи, чем Гавнар, я думаю, поэтому мои ответы здесь: 1) Не обязательно, 1B должен быть достаточно мощным, я думаю, но 2, тем не менее, безопасен 2) Действительно, Распбиан, наиболее известный, таким образом, большинство поддерживают 3/4 ) Apache - это программное обеспечение для веб-серверов, поэтому вы можете запускать свои собственные веб-сайты в системе (в этом случае - raspi). Это означает, что вам не нужно подключение к Интернету вообще, так как веб-страница будет работать на вашем RasPi. 5) Да, некоторая базовая командная строка полезна для запуска raspbian и apache.
Rien Heuver
4

Я немного покопался для вас, так как большинство вещей могут стать слишком сложными довольно быстро для вашей целевой аудитории.

Исходя из моего личного опыта, кнопки и графические интерфейсы (какими бы простыми вы ни были в ваших глазах разработчика ) могут смущать пожилых людей.

Я не знаю, насколько хороши ваши навыки в (веб) разработке, или если вы можете получить квалифицированного разработчика, мотивированного, чтобы помочь вам в достижении ваших целей, но простота для конечного пользователя является ключевой здесь.

Поэтому «Плеер аудиокниг с одной кнопкой» может быть тем, что вы ищете. Или, может быть, адаптация к нему.

извлечь ниже:

It basically consists of:

1 Raspberry Pi
1 ModMyPi enclosure
1 button
2 resistors (330 Ohm, 10 Kilo-Ohm)
1 blue LED
1 (slow) 8GB SD-Card
some wire
a pair of speakers

Следующее программное обеспечение было использовано:

Raspbian minimal image (http://www.linuxsystems.it/2012/06/raspbian-wheezy-armhf-raspberry-pi-minimal-image)
mpd (music player daemon)
mpc
mpd-python
pyudev (for USB access)
a self-written python script

Особенности следующие:

  • всегда включен: когда вы включаете малину, она загружается и запускает скрипт python с аудиокнигой в режиме паузы

  • использование одной кнопки: кнопка приостанавливает и останавливает аудиокнигу или возвращает одну дорожку назад, когда вы нажимаете кнопку дольше 4 секунд

  • запоминает позицию: он всегда будет помнить последнюю сыгранную позицию

  • только одна аудиокнига: на Raspberry всегда будет только одна аудиокнига

  • Простое развертывание аудиокниги: при подключении флэш-накопителя USB со специальным именем / меткой Raspberry прекращает воспроизведение, монтирует флэш-накопитель, удаляет старую аудиокнигу, копирует новую, восстанавливает список воспроизведения и - после отключения флешка - запускает новую аудиокнигу в режиме паузы

  • мультиформат: поскольку он использует mpd, плеер поддерживает Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4 / AAC, MOD, Musepack и wave

>>> источник <<< --- весь кредит идет туда!

ссылка на github

Havnar
источник
Используя джойстик, можно расширить интерфейс управления, если сделать это аккуратно, чтобы представить согласованный и простой пользовательский интерфейс для целевой аудитории - один комментатор на связанном сайте отметил, что он запоминает только положение игры, пока RPi включен - это может быть что-то, чтобы пересмотреть - хотя я уверен, что когда я провел какой-то эксперимент с музыкальным сервером LAN, который mpdзапомнил, где он находился в длинном списке воспроизведения, возможно, есть вариант для этого ...
SlySven
Нет никаких причин, чтобы не оставлять пи питание включенным, это лучше для SD-карты пи в любом случае, его сборка не будет закрыта.
Гавнар
« ... его нельзя строить, чтобы его отключить. » Возможно, лучше сказать: «он не терпит отключения питания без надлежащего выключения». - ИБП для Pi, который у меня есть, имеет возможность запускать и выключать Pi по циклу таймера, составляющему от 2 до 1000 минут ВКЛ и от 2 до 1000 минут ВЫКЛ - что будет иметь применение в покадровой съемке - и есть нет никаких признаков того, что это по своей природе вредно - хотя я согласен, что SD-карта может «изнашиваться» немного быстрее от этих дополнительных записей в лог-файл.
SlySven