Kör bir ebeveyn için metinden konuşmaya projelendirme


12

İlk yazım burada. (Umarım başka nereye döneceğimi bilmiyordum izin verilen gönderiler kapsamındadır).

Görme yeteneğini hızla kaybeden ve nispeten neşesiz bir hayat süren doksan yaşında bir anne için bir proje yapmayı planlıyorum.

Evde tek başına oturup temel kabloyu izliyor ve internet bağlantısı yok. 60 minik düğmeli büyük bir uzaktan kumandası var ve temelde her şeyle karıştırılıyor.

Ben sadece bir sabit diske film ve / veya sesli kitaplardan oluşan bir kütüphane koymak istiyorum.

6 büyük yapılandırılabilir düğme ile basit bir joystick'e ihtiyacı olduğuna karar verdim. Başlıkları otomatik olarak ona okunabilir bir şekilde bulmak gerekir (o seçimden önce aşağı kaydırma gibi).

Monitörde BÜYÜK metin sağlayan bir GUI yeterli olabilir ... ancak metin-konuşma özelliğinin en zor sorun olabileceğine inanıyorum.

Başlıklar ona okunursa, bir GUI neredeyse tartışmalı bir noktadır.

Gördüğüm kadarıyla XBMC'nin metinden konuşmaya özellikleri var ... içeriğe "ulaşmak" için arayüzde gezinmesini gerektirecek bir şey olup olmayacağını belirleyemiyorum. (Ayrıca, menünün kendisinin gui tarafından okunup okunmadığını belirleyemiyorum - "görüşsüz" navigasyona izin veriyor)

Ben önyükleme üzerine hemen bir liste ile açmak için bir GUI gerekir (içinden o sadece kaydırma ve içerik seçebilirsiniz).

Benim basit sorum PI ile mümkün olup olmadığı ve bunun ulaşılabilir bir hedef olup olmadığıdır.

Birinin beni doğru yöne yönlendirebilmesi ihtimaline karşı, onu sonsuza dek takdir ediyorum.

Çok teşekkürler.


Bu Forumda "konuşma" aramayı denediniz mi? Birkaç bağlantı vardır (aslında hiç denemedim) örneğin raspberrypi.stackexchange.com/questions/1015/…
Milliways

Bunu Rapsberry org forumlarında paylaşıp paylaşmadığınızdan emin değilim . Eğer bunu yapmadıysanız, orada oldukça sık sorulan bir tür sorudur.
joan

"Konuşma tanıma" için bir etiket olmasına rağmen, ayrı bir konunun kendisi olan "konuşma oluşturma" için tam tersi yoktu. Genellikle "metinden konuşmaya" (ikinci bölüm) olarak adlandırılanın bir parçasıdır ve bunların tümü genellikle her ikisinin de kullanımını kolaylaştırmakla ilgili "erişilebilirlik" olarak adlandırılan konularla ilişkilendirilir. tamamen yetenekli insanlar ve aynı sonuçları elde etmek için ek işlevsellik gerektirebilecek bir ölçüde bozukluğu olanlar. Bu yanıt bu üç etiketi oluşturmak için kullanılmıştır.
SlySven

3
Bu projenin fikrini çok seviyorum, Raspberry Pi Meta'daki Noel Verme yarışmasında En İyi Orijinal Raspberry Pi Projesi Fikri için aday gösterdim .
Phil B.

1
Gönderen herkese: Buna verilen yanıt beni çok etkiledi. Ben bir neofitim ve kendi gözlerimle hiç bir PI görmedim. Nazik tepkiler için çok minnettarım ve onlar yüzünden bunu sürdürme kararımı yeniledim. Haberi annemle de paylaştım - ahududu turtasına elmayı tercih ettiğini ve ne hakkında konuştuğumu gerçekten bilmediğini söyleyen ... ama şimdilik bu iyi :).
LeoFib

Yanıtlar:


8

GUI'yi nasıl yapacağımdan emin değilim, ancak metinden konuşmaya nasıl yapacağımı biliyorum. Espeak kullanabilirsiniz:

sudo apt-get install espeak
espeak 'Hello world'

Varsayılan olarak, espeak'in sesini anlamak zordur (benim için). Bir ses bulmak için şunu kullanın:

sudo apt-cache search espeak

Sonra bir ses bulun. Yükle. O zaman koş

man espeak

sesin nasıl değiştirileceğini bulmak için. Basit olmalı.

Espeak kullanarak yaptığım şeye bir örnek: https://github.com/Merlin04/robotthingy

Edit: Ben Kivy ile bir GUI yapabilir düşünüyorum. Python kullanır.


7

Sadece XBMC ile sınırlı deneyimim var, ancak bunun 'hedef kitle' (90 yaşındaki kadın) için zaten aşırı karmaşık olabileceğine kesinlikle inanıyorum.

Ancak, bu projenin kesinlikle bir RasPi'de gerçekleştirilebileceğine inanıyorum. Bir web geliştirici olduğum için basit bir web uygulaması oluşturmanızı öneririm. Böyle bir şey varsa hiçbir fikrim yok, ama bunun gelişmesinin çok zor olduğunu düşünemiyorum.

Temel fikir:

  1. Raspbian ile RasPi.
  2. Webapp çalışan apache.
  3. Bazı arka uçlar (örneğin PHP) sabit diskteki dosyaları dizine ekler, adı bazı okunabilir biçimlere biçimlendirir ve bunları bir liste olarak çıkarır.
  4. Joystick girişini kontrol etmek ve HTML5 Konuşma Sentezi API'sı ile filmlerin / kitapların başlıklarının okunmasını sağlamak için javascript kullanın (örnek: http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api / ).
  5. Bir film / kitap seçiminde dosyayı tarayıcıda açmanız yeterlidir. (Bu şekilde, geri düğmesine basarak menüye dönebilmesi için yeni bir pencere açmanız gerekmez.)

OSMC (kodi) bazı dinlenme api'lerini ortaya koyar. Belki bunu kendi ön uç / gui'nizi oluşturmak için kullanabilirsiniz. Bununla birlikte, Rien'e katılıyorum, bunun kitleniz için aşırı derecede karmaşık olduğunu söylüyor. Bir insanın onun için sesli kitap başlatma / durdurma konusunda yardımcı olabileceğini düşünmüyorum?
Havnar

Merhaba Havnar, Hayır, aslında. Evde iki köpeği var ve hepsi bu ... Bahsetmeyi ihmal ettiğim bir şey, inanıyorum ki, internet bağlantısı da yok.
LeoFib

Tamam birkaç soru. Kısaca kısaca kısaca anlatacağım. 1) Bunun için RasPi 2, doğru mu? 2) Bunun için hangi işletim sistemini önerirsiniz? 3) Bunun WIFI olmadan yapılabileceğini düşünüyor musunuz? Net bağlantısı yok, ne yazık ki. 4) Apache bir sunucu çalıştırmak için mi kullanılıyor, yoksa bir işletim sistemi mi? 5) Linux'u ve kendimi hazırlama komutlarını öğrenmeye başlamalı mıyım? İşte bir fikir: youtube.com/watch?v=NCVWX4suGE4 Ne düşünüyorsunuz? Genel bir RPI 2 kitiyle mi gitmeliyim? - Çok teşekkürler ve mutlu yıllar.
LeoFib

1
1) pi2 çok daha güçlüdür, bu her iki yönde de size fayda sağlayacaktır. 2) raspbian en kullanıcı dostu ve en çok kullanılan, kılavuzları bulmak ve yardım etmek çok kolay 3) internet bağlantısı olmadan wifi olabilir, bir kızıl ötesi uzaktan kumanda ile giderseniz kablosuz kurulum gerekmez 4) kullanabilirsiniz web sunucuları apache beeing çok yaygın olarak kullanılan bir 5) evet, yararlı bir skillset hiçbiri daha az! 5B) sdcard, hdmi kablosu, güç adaptörü ile bir pi2 ile başlayabilir ve onunla oynamaya başlayabilirsiniz. Bazı uygulama geliştirme becerileri elbette kullanışlı olabilir.
Havnar

1
Sanırım Havnar'dan farklı şeyler hakkında bir görüşüm var, bu yüzden cevaplarım burada: 1) Gerekli değil, 1B de yeterince güçlü olmalı bence, ama yine de 2 güvenlidir 2) Raspbian, en çok bilinen en çok destek 3/4 ) Apache web sunucusu yazılımıdır, böylece kendi web sitelerinizi bir sistem üzerinde çalıştırabilirsiniz (bu durumda raspi). Bu, internet sayfasının RasPi'nizde çalışacağı için internet bağlantısına ihtiyacınız olmadığı anlamına gelir. 5) Evet, bence bazı temel komut satırları raspbian ve apache çalıştırmak için yararlıdır.
Rien Heuver

4

Sizin için biraz kazma yaptım çünkü çoğu şey hedef kitleniz için oldukça hızlı bir şekilde karmaşık hale gelebilir.

Kişisel deneyimimden, düğmeler ve gui'ler ( dev gözlerinizde ne kadar basit olursa olsun ) yaşlılar için kafa karıştırıcı olabilir.

(Web) geliştirme ile becerilerinizin ne kadar iyi olduğunu bilmiyorum ya da hedeflerinize ulaşmanıza yardımcı olmak için motive edilmiş bir geliştirici alabilirseniz, ancak son kullanıcı için basitlik burada kilit önem taşır.

Orada "One Button Audiobook Player" aradığınız şey olabilir. Ya da belki ona bir adaptasyon.

aşağıda ayıklayın:

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

Aşağıdaki yazılım kullanılmıştır:

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

Özellikler şunlardır:

  • her zaman açık: Ahududu açtığınızda, önyükleme yapar ve sesli kitap duraklatıldığında python komut dosyasını başlatır

  • bir düğme kullanımı: Düğmeye sesli kitabı duraklatır veya duraklatır veya düğmeye 4 saniyeden uzun bastığınızda bir parça geri gider

  • pozisyonu hatırlar: Her zaman son oynanan pozisyonu hatırlar

  • sadece bir sesli kitap: Ahududu üzerinde her zaman sadece bir sesli kitap olacaktır

  • kolay sesli kitap dağıtımı: Özel bir ad / etikete sahip bir USB parmak sürücüsü taktığınızda, Ahududu çalmayı durduracak, başparmak sürücüsünü takacak, eski sesli kitabı siler, yenisini kopyalar, çalma listesini yeniden oluşturur ve başparmak sürücü - yeni sesli kitabı duraklatma modunda başlatır

  • çoklu format: MPD kullandığından, oynatıcı Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4 / AAC, MOD, Musepack ve wave'i destekler

>>> kaynak <<< --- tüm kredi oraya gidiyor!

github bağlantısı


Bir Joystick kullanarak, hedef kitle için tutarlı ve basit bir kullanıcı arayüzü sunmak için dikkatli bir şekilde yapılırsa kontrol arayüzünü genişletebilir - bağlantılı sitedeki bir yorumcu, RPi güçlenirken sadece oynatma konumunu hatırladığını belirtti - Bu revize edilecek bir şey olabilir - bir LAN müzik sunucusu ile biraz deneme yaptığımda emin olduğumdan eminim, mpduzun bir çalma listesinde nerede olduğunu hatırladı, belki de bir seçenek var ...
SlySven

Pi'yi bırakmamaya gerek yok, Pi'nin sd kartı için zaten daha iyi, kapatılmaması için inşa edilmedi.
Havnar

... kapatılmak için inşa edilmiş değil. ” Belki de söylemek daha iyidir, “düzgün kapatılmadan gücün kesilmesi hoş görülmez.” - Pi I için bir UPS, Pi'yi 2-1000 dakika AÇIK ve 2-1000 dakika KAPALI (zaman aralıklı fotoğrafçılıkta uygulamaları olacak) bir zamanlayıcı döngüsünde başlatma ve kapatma olanağına sahiptir. SD kartın bu ekstra günlük dosyası yazma işlemlerinden biraz daha hızlı yıpranabileceğini kabul etsem de, bunun doğası gereği zararlı olduğuna dair bir gösterge yoktur.
SlySven
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.