Proyeksikan text-to-speech untuk orang tua yang buta

12

Posting pertama saya di sini. (Saya sangat berharap itu dalam lingkup posting yang diizinkan saya tidak tahu harus berpaling ke mana lagi).

Saya berencana untuk melakukan proyek untuk seorang ibu berusia sembilan puluh tahun yang dengan cepat kehilangan penglihatannya dan menjalani kehidupan yang relatif tanpa ceria.

Dia duduk sendirian di rumah menonton kabel dasar dan tidak memiliki koneksi internet. Dia memiliki remote control besar dengan 60 tombol kecil dan pada dasarnya bingung dengan semuanya.

Saya hanya ingin meletakkan di hard disk perpustakaan film dan / atau buku audio sehingga dia dapat menavigasi melalui mereka dan menonton di waktu luangnya.

Saya memutuskan dia membutuhkan joystick sederhana dengan 6 tombol besar yang bisa dikonfigurasi. Saya perlu mencari cara agar judul bisa dibaca secara otomatis padanya (saat ia menggulir ke bawah sebelum pemilihan).

GUI yang menyediakan teks BESAR pada monitor mungkin cukup ... tapi saya yakin fitur teks-ke-ucapan mungkin merupakan masalah yang paling sulit.

Jika judul dibacakan untuknya, GUI hampir menjadi titik perdebatan.

XBMC, saya tahu, memiliki beberapa fitur text-to-speech ... meskipun saya tidak dapat menentukan apakah itu akan menjadi sesuatu yang akan memerlukan penglihatannya untuk menavigasi melalui antarmuka untuk "mendapatkan" konten. (Lebih lanjut, saya tidak dapat menentukan apakah menu itu sendiri dibaca oleh gui - memungkinkan untuk navigasi "tak terlihat")

Saya perlu GUI untuk membuka dengan daftar segera setelah boot (di mana ia dapat dengan mudah menggulir dan memilih konten).

Pertanyaan sederhana saya adalah apakah mungkin dengan PI dan apakah sepertinya ini adalah tujuan yang dapat dicapai.

Jika seseorang bisa mengarahkan saya ke arah yang benar, saya akan terus menghargainya.

Terimakasih banyak.

LeoFib
sumber
Sudahkah Anda mencoba mencari "pidato" di Forum ini. Ada beberapa tautan (saya belum benar-benar mencobanya) misalnya raspberrypi.stackexchange.com/questions/1015/…
Milliways
Saya tidak yakin apakah Anda telah memposting ini di forum org Rapsberry . Jika Anda belum melakukannya, itu adalah pertanyaan yang sering ditanyakan di sana.
joan
Meskipun ada tanda untuk "pengenalan ucapan", tidak ada kebalikan dari "generasi bicara" yang merupakan topik tersendiri. Ini adalah bagian dari apa yang sering disebut sebagai "text-to-speech" (bagian kedua) dan semua ini sering dikaitkan dengan hal-hal yang umumnya disebut sebagai "aksesibilitas" yang berkaitan dengan membuat segala sesuatu lebih mudah digunakan untuk kedua manusia berkemampuan penuh dan juga mereka yang memiliki tingkat kerusakan tertentu yang mungkin memerlukan fungsionalitas tambahan untuk mencapai hasil yang sama. Jawaban ini telah digunakan untuk membuat tiga tag ini.
SlySven
3
Saya sangat menyukai ide proyek ini, saya baru saja menominasikannya untuk Ide Proyek Raspberry Pi Asli Terbaik dalam kompetisi Natal Give-away di Raspberry Pi Meta.
Phil B.
1
Kepada semua yang telah memposting: Saya sangat tersentuh dan terdorong oleh tanggapan terhadap ini. Saya orang baru dan belum pernah melihat PI dengan mata kepala sendiri. Saya sangat berterima kasih atas tanggapan baik dan telah memperbarui tekad saya untuk mengejar ini karena mereka. Saya juga telah berbagi berita dengan ibu saya - yang mengatakan dia lebih suka apel dari pie raspberry dan tidak benar-benar tahu apa yang saya bicarakan ... tapi itu tidak apa-apa untuk saat ini :).
LeoFib

Jawaban:

8

Saya tidak yakin bagaimana cara membuat gui, tetapi saya tahu bagaimana melakukan text-to-speech. Anda dapat menggunakan espeak:

sudo apt-get install espeak
espeak 'Hello world'

Secara default, suara espeak sulit dimengerti (untuk saya). Untuk menemukan suara, gunakan:

sudo apt-cache search espeak

Kemudian, cari suara. Pasang itu. Lalu lari

man espeak

untuk menemukan cara mengubah suara. Itu harus sederhana.

Berikut adalah contoh dari sesuatu yang saya buat menggunakan espeak: https://github.com/Merlin04/robotthingy

Sunting: Saya pikir Anda bisa membuat GUI dengan Kivy. Ini menggunakan python.

Merlin04
sumber
7

Saya hanya memiliki pengalaman terbatas dengan XBMC tetapi sangat percaya bahwa itu mungkin sudah terlalu rumit untuk 'target audiens' (wanita berusia 90 tahun ini).

Namun, saya percaya bahwa proyek ini pasti dapat dicapai dengan RasPi. Karena saya seorang pengembang web, saya akan menyarankan untuk membuat webapp sederhana. Saya tidak tahu sama sekali jika sesuatu seperti ini ada, tetapi saya tidak bisa membayangkan itu terlalu sulit untuk dikembangkan.

Ide dasar:

  1. RasPi dengan Raspbian.
  2. Webapp menjalankan apache.
  3. Beberapa backend (PHP misalnya) mengindeks file pada hard disk, memformat nama menjadi beberapa format yang dapat dibaca dan mengeluarkannya sebagai daftar.
  4. Gunakan javascript untuk mengontrol joystick-input dan membuat judul film / buku dibaca dengan API Sintesis Bicara HTML5 (contoh: http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api / ).
  5. Pada pilihan film / buku, cukup buka file di browser. (Dengan cara ini Anda tidak perlu membuka jendela baru sehingga dia bisa kembali ke menu dengan menekan tombol kembali.)
Rien Heuver
sumber
OSMC (kodi) memperlihatkan api sisa. Mungkin Anda bisa menggunakannya untuk membangun front-end / gui Anda sendiri. Namun saya setuju dengan Rien bahwa ini kedengarannya terlalu rumit untuk audiens Anda. Saya tidak mengira manusia bisa dekat untuk membantu memulai / menghentikan buku audio untuknya?
Havnar
Hai Havnar, Tidak, sebenarnya. Dia punya dua anjing di rumah dan itu saja ... Satu hal yang saya lalai untuk menyebutkan, saya percaya, adalah dia tidak punya koneksi internet juga.
LeoFib
Oke beberapa Qs. Saya akan membuat mereka pendek karena singkatnya. 1) Raspi 2 untuk ini, benar? 2) OS apa yang akan Anda rekomendasikan untuk ini? 3) Apakah menurut Anda ini bisa dilakukan tanpa WIFI? --Dia tidak memiliki koneksi internet, sayangnya. 4) Apache digunakan untuk menjalankan server atau OS? 5) Haruskah saya mulai membiasakan diri dengan linux dan perintahnya untuk mempersiapkan diri? Inilah satu ide: youtube.com/watch?v=NCVWX4suGE4 Bagaimana menurut Anda? Haruskah saya menggunakan kit RPI 2 generik? --Banyak terima kasih dan Selamat Tahun Baru.
LeoFib
1
1) pi2 jauh lebih kuat, ini akan menguntungkan Anda baik cara Anda pergi. 2) raspbian adalah yang paling ramah pengguna dan paling banyak digunakan, sehingga mudah untuk menemukan panduan dan bantuan pada 3) Anda dapat memiliki wifi tanpa koneksi internet, pengaturan nirkabel tidak diperlukan jika Anda menggunakan remote infra merah 4) Anda dapat menggunakan banyak server web apache sebelum yang banyak digunakan 5) ya, skillet yang berguna tidak kurang! 5B) Anda bisa mulai dengan pi2 dengan sdcard, kabel HDMI, adaptor daya dan mulai bermain dengannya. Beberapa keterampilan pengembangan aplikasi dapat berguna.
Havnar
1
Saya memiliki pandangan seseorang tentang hal-hal yang berbeda dengan Havnar, saya kira, jadi jawaban saya di sini: 1) Tidak perlu, 1B harus cukup kuat juga saya pikir, tetapi 2 aman tetapi 2) Raspbian memang, paling dikenal sehingga paling mendukung 3/4 ) Apache adalah perangkat lunak server web, sehingga Anda dapat menjalankan situs web Anda sendiri pada suatu sistem (raspi dalam kasus ini). Berarti Anda tidak memerlukan koneksi internet sama sekali karena halaman web akan berjalan di Raspi Anda. 5) Ya, beberapa commandline dasar berguna untuk menjalankan raspbian dan apache.
Rien Heuver
4

Saya telah melakukan beberapa penggalian ringan untuk Anda karena sebagian besar hal dapat menjadi sangat kompleks dengan cukup cepat untuk audiens target Anda.

Dari pengalaman pribadi saya, tombol dan gui (tidak peduli seberapa sederhana di mata dev Anda ) dapat dianggap membingungkan bagi orang tua.

Saya tidak tahu seberapa bagus keterampilan Anda dalam pengembangan (web), atau jika Anda bisa mendapatkan tenaga ahli yang termotivasi untuk membantu Anda mencapai tujuan Anda, tetapi kesederhanaan bagi pengguna akhir adalah kuncinya di sini.

Maka "The One Button Audiobook Player" mungkin menjadi apa yang Anda cari. Atau mungkin adaptasi.

ekstrak di bawah ini:

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

Perangkat lunak berikut telah digunakan:

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

Fitur-fiturnya adalah sebagai berikut:

  • selalu aktif: Saat Anda menghidupkan raspberry, itu akan boot dan memulai skrip python dengan buku audio di jeda

  • penggunaan satu tombol: Tombol menjeda dan tidak menggunakan buku audio atau kembali ke satu trek saat Anda menekan tombol lebih dari 4 detik

  • ingat posisi: Ini akan selalu mengingat posisi yang terakhir diputar

  • hanya satu buku audio: Akan selalu ada hanya satu buku audio di Raspberry

  • penyebaran buku audio mudah: Ketika Anda mencolokkan USB thumb drive dengan nama / label khusus, Raspberry akan berhenti diputar, pasang drive ibu jari, menghapus buku audio yang lama, menyalin yang baru, membuat kembali daftar putar dan - setelah mencabut thumb drive - memulai buku audio baru dalam mode jeda

  • multi format: Karena menggunakan mpd, pemain mendukung Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4 / AAC, MOD, Musepack dan wave

>>> sumber <<< --- semua kredit diberikan di sana!

tautan github

Havnar
sumber
Menggunakan Joystick orang mungkin dapat memperluas antarmuka kontrol jika dilakukan dengan hati-hati untuk menghadirkan UI yang konsisten dan sederhana untuk audiens target - satu komentator di situs yang ditautkan mencatat bahwa ia hanya mengingat posisi bermain sementara RPi diaktifkan - itu mungkin sesuatu untuk direvisi - meskipun saya yakin ketika saya melakukan beberapa percobaan dengan server musik LAN yang mpddiingat di mana itu ada dalam daftar putar yang panjang, mungkin ada pilihan untuk itu ...
SlySven
Tidak ada alasan untuk tidak meninggalkan pi bertenaga, lebih baik untuk kartu sd Pi lagi pula, itu tidak membangun untuk dimatikan.
Havnar
" ... itu tidak dibangun untuk dimatikan. " Mungkin lebih baik untuk mengatakan, "itu tidak toleran dengan kekuatan dilepas tanpa dimatikan dengan benar." - UPS untuk Pi I memiliki fasilitas untuk memulai dan mematikan Pi pada siklus waktu apa pun antara 2-1000 menit AKTIF dan 2-1000 menit MATI - yang akan memiliki aplikasi dalam fotografi selang waktu - dan ada tidak ada indikasi bahwa ini pada dasarnya berbahaya - meskipun saya setuju bahwa Kartu SD mungkin "usang" sedikit lebih cepat dari file-file log tambahan menulis.
SlySven