盲目の親のためのテキスト読み上げプロジェクト


12

ここに私の最初の投稿。(許可される投稿の範囲内であることを心から願っています)

急速に視力を失い、比較的元気のない生活を送る90歳の母親のためにプロジェクトを行う予定です。

彼女は基本的なケーブルを見ながら自宅で一人で座っており、インターネットに接続していません。彼女は60個の小さなボタンを備えた巨大なリモコンを持ち、基本的に全体に混乱しています。

ハードディスクに映画やオーディオブックのライブラリを置きたいので、彼女はそれらをナビゲートして、余暇を見ることができます。

6つの大きな設定可能なボタンを備えたシンプルなジョイスティックが必要だと判断しました。彼女がタイトルを自動的に読む方法を見つける必要があります(彼女は選択する前に下にスクロールします)。

モニター上に巨大なテキストを提供するGUIで十分な場合もありますが、テキスト読み上げ機能が最も難しい問題であると考えています。

タイトルが彼女に読まれるなら、GUIはほとんど意味のないポイントです。

XBMCには、テキスト読み上げ機能がいくつかありますが、コンテンツを「取得」するためにインターフェースをナビゲートするのが彼女の視力を必要とするものかどうかは判断できませんが。(さらに、GUIによってメニュー自体が読み取られるかどうかを判断できません。「視覚のない」ナビゲーションを許可します)

起動するとすぐにリストが表示されるGUIが必要です(これにより、コンテンツをスクロールして選択できるようになります)。

私の簡単な質問は、PIでそれが可能かどうか、そしてこれが達成可能な目標であると思われるかどうかです。

誰かが私を正しい方向に向けることができるという偶然に、私はそれを際限なく感謝します。

どうもありがとう。


このフォーラムで「音声」を検索しようとしましたか。いくつかのリンクがあります(実際に試したことはありません)例:raspberrypi.stackexchange.com/questions/1015/…–
Milliways

これをRapsberry orgフォーラムに投稿したかどうかはわかりません。まだそうしていない場合、それは合理的に頻繁にそこで尋ねられる一種の質問です。
ジョアン

「音声認識」のタグがありますが、個別のトピックである「音声生成」の逆はありませんでした。「テキスト読み上げ」と呼ばれることが多い部分(2番目の部分)であり、これらのすべては、一般に「アクセシビリティ」と呼ばれる、両方に使いやすくすることに関連する問題に関連付けられています。完全に有能な人間と、同じ結果を達成するために追加の機能を必要とする可能性のあるある程度の障害を持つ人々。この回答は、これら3つのタグの作成に使用されています。
SlySven

3
私はこのプロジェクトのアイデアが大好きで、Raspberry Pi MetaのクリスマスプレゼントコンテストのベストオリジナルRaspberry Piプロジェクトアイデアにノミネートしました。
フィルB.

1
投稿したすべての人に:私はこれに対する反応に非常に感動し、励まされています。私は初心者であり、PIを自分の目で見たことはありません。親切な対応に非常に感謝しており、それらのおかげでこれを追求する決意を新たにした。私はまた、母とラズベリーパイよりもリンゴを好むと言っており、とにかく私が話していることを本当に知らないと言う母とニュースを共有しました...しかし、それは今のところ大丈夫です:)。
LeoFib

回答:


8

guiの作成方法はわかりませんが、テキスト読み上げの方法は知っています。espeakを使用できます:

sudo apt-get install espeak
espeak 'Hello world'

デフォルトでは、espeakの音声は理解しにくいです(私にとって)。音声を見つけるには、次を使用します。

sudo apt-cache search espeak

次に、声を見つけます。それをインストールします。次に、実行します

man espeak

声を変える方法を見つけるために。シンプルなはずです。

espeakを使用して作成したものの例を次に示します。https: //github.com/Merlin04/robotthingy

編集:KivyでGUIを作成できると思います。Pythonを使用します。


7

XBMCの経験は限られていますが、「対象読者」(この90歳の女性)にとってはすでに複雑すぎると考えています。

ただし、このプロジェクトはRasPiで確実に達成できると思います。私はウェブ開発者なので、簡単なウェブアプリを構築することをお勧めします。このようなものが存在するかどうかはまったくわかりませんが、開発するのが難しすぎるとは思いません。

基本的な考え方:

  1. RaspbianでのRasPi。
  2. Apacheを実行しているWebアプリ。
  3. 一部のバックエンド(PHPなど)は、ハードディスク上のファイルのインデックスを作成し、名前を読み取り可能な形式にフォーマットして、リストとして出力します。
  4. JavaScriptを使用してジョイスティック入力を制御し、HTML5 Speech Synthesis APIで映画/書籍のタイトルを読み上げます(例:http : //creative-punch.net/2014/10/intro-html5-speech-synthesis-api /)。
  5. 映画/本を選択したら、ブラウザでファイルを開くだけです。(この方法では、新しいウィンドウを開く必要がないため、戻るボタンを押すだけでメニューに戻ることができます。)

OSMC(kodi)は一部のREST APIを公開します。たぶん、それを使って独自のフロントエンド/ GUIを構築できます。しかし、これはあなたの聴衆にとって非常に複雑に聞こえることにRienに同意します。私は人間が彼女のためにオーディオブックを開始/停止するのを手伝ってくれるとは思わないでしょうか?
ハヴナール

こんにちは、ハヴナール、いいえ。彼女は家に2匹の犬を飼っていますが、それはそれだけです。
LeoFib

わかりました、いくつかの質問。簡潔にするために、それらを短くします。1)このためのRasPi 2、正しいですか?2)これにはどのOSをお勧めしますか?3)これはWIFIなしで実行できると思いますか?-悲しいかな、彼女にはネット接続がありません。4)Apacheはサーバーの実行に使用されますか、それともOSですか?5)準備を整えるために、Linuxとそのコマンドに慣れる必要がありますか?1つのアイデアを次に示します。youtube.com / watchv = NCVWX4suGE4どう思いますか?一般的なRPI 2キットを使用する必要がありますか?-多くの感謝と明けましておめでとうございます。
LeoFib

1
1)pi2の方がはるかに強力です。これはどちらの方法でもメリットがあります。2)raspbianは最もユーザーフレンドリーで最も使用されているため、ガイドを見つけやすく、3)インターネットに接続せずにwifiを使用できます。赤外線リモートで行く場合はワイヤレス設定は不要です4)使用できます多くのWebサーバーが、広く使用されているものの1つ5)はい、それでもなお有用なスキルセットです!5B)sdcard、hdmiケーブル、電源アダプターを備えたpi2から始めて、それで遊ぶことができます。一部のアプリケーション開発スキルはもちろん便利です。
ハヴナール

1
私はハヴナールとは異なることについて誰かの見解を持っているので、私の答えはここにあります:1)必要ではない、1Bも十分に強力であるべきだと思うが、それでも2は安全である)ApacheはWebサーバーソフトウェアであるため、システム(この場合はraspi)で独自のWebサイトを実行できます。つまり、RasPiでWebページが実行されるため、インターネット接続はまったく必要ありません。5)はい、いくつかの基本的なコマンドラインは、raspbianとapacheを実行するのに便利です。
リエンヒューバー

4

ターゲットオーディエンスにとって、ほとんどのことが非常に迅速に過度に複雑になる可能性があるため、私はあなたのために少し掘り下げました。

私の個人的な経験、ボタンとGUIの(自分の中の単純などんなにからのdevの高齢者に混乱を招くとして出くわすことができます目が)。

(ウェブ)開発のスキルがどれほど優れているか、または目標を達成するための意欲的なスキルを持った開発者を獲得できるかどうかはわかりませんが、ここではエンドユーザーのシンプルさが重要です。

そこに「ワンボタンオーディオブックプレーヤー」があります。または多分それへの適応。

以下を抽出:

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スクリプトが起動します

  • 1つのボタンの使用:ボタンを4秒より長く押すと、ボタンはオーディオブックを一時停止および一時停止解除するか、1つのトラックに戻ります

  • 位置を記憶する:最後にプレイした位置を常に記憶します

  • オーディオブックは1つのみ:ラズベリーには常にオーディオブックが1つしかありません

  • オーディオブックの簡単な展開:USBサムドライブを特別な名前/ラベルで接続すると、Raspberryは再生を停止し、サムドライブをマウントし、古いオーディオブックを削除し、新しいオーディオブックをコピーし、プレイリストを再構築します。サムドライブ-一時停止モードで新しいオーディオブックを開始します

  • マルチフォーマット:mpdを使用するため、プレーヤーはOgg Vorbis、FLAC、OggFLAC、MP2、MP3、MP4 / AAC、MOD、Musepackおよびwaveをサポートします

>>>ソース<<< ---すべてのクレジットがそこに行きます!

githubリンク


ジョイスティックを使用すると、ターゲットオーディエンスに一貫性のあるシンプルなUIを表示するように注意深く行うと、コントロールインターフェイスを拡張できる場合があります。 -それは修正するために何かかもしれ-私はLANのミュージックサーバーでいくつかの実験を行ったとき、私は確信しているもののmpd思い出したそれは長いプレイリストで、...それのためのオプションがありmayhapsた
SlySven

パイに電源を入れたままにしない理由はありません。パイのSDカードにとっては良いのですが、ビルドをシャットダウンしないでください。
ハヴナール

...シャットダウンするように構築されていません。」「適切にシャットダウンせずに電源を切ることを許容しない」と言った方が良いでしょう。-PiのUPSには、2〜1000分オンから2〜1000分オフの間のタイマーサイクルでPiを起動およびシャットダウンする機能があります。これが本質的に有害であるという兆候はありません-SDカードがこれらの余分なログファイルの書き込みから少し速く「消耗」する可能性があることに同意しますが。
SlySven
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.