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


12

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

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

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

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

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

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

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

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

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

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

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

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


Вы пытались искать "речь" на этом форуме. Есть несколько ссылок (я на самом деле не пробовал ни одной), например, 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.


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


Используя джойстик, можно расширить интерфейс управления, если сделать это аккуратно, чтобы представить согласованный и простой пользовательский интерфейс для целевой аудитории - один комментатор на связанном сайте отметил, что он запоминает только положение игры, пока RPi включен - это может быть что-то, чтобы пересмотреть - хотя я уверен, что когда я провел какой-то эксперимент с музыкальным сервером LAN, который mpdзапомнил, где он находился в длинном списке воспроизведения, возможно, есть вариант для этого ...
— SlySven

Нет никаких причин, чтобы не оставлять пи питание включенным, это лучше для SD-карты пи в любом случае, его сборка не будет закрыта.
— Гавнар

« ... его нельзя строить, чтобы его отключить. » Возможно, лучше сказать: «он не терпит отключения питания без надлежащего выключения». - ИБП для Pi, который у меня есть, имеет возможность запускать и выключать Pi по циклу таймера, составляющему от 2 до 1000 минут ВКЛ и от 2 до 1000 минут ВЫКЛ - что будет иметь применение в покадровой съемке - и есть нет никаких признаков того, что это по своей природе вредно - хотя я согласен, что SD-карта может «изнашиваться» немного быстрее от этих дополнительных записей в лог-файл.
— SlySven
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.