맹인 부모를위한 텍스트 음성 변환 프로젝트


12

내 첫 번째 게시물입니다. (다른 곳으로 돌릴 수 없었던 허용 된 게시물의 범위 내에 있기를 진심으로 바랍니다).

나는 시력이 급격히 떨어지고 비교적 치열한 삶을 이끄는 90 세의 어머니를위한 프로젝트를 계획하고 있습니다.

그녀는 집에 혼자 앉아 기본 케이블을보고 인터넷에 연결되어 있지 않습니다. 그녀는 60 개의 작은 버튼으로 거대한 리모콘을 가지고 있으며 기본적으로 모든 것에 혼란스러워합니다.

영화 및 / 또는 오디오 북 라이브러리를 하드 디스크에 넣고 둘러보고 여가를 볼 수있게하고 싶습니다.

6 개의 구성 가능한 버튼이있는 간단한 조이스틱이 필요하다고 결정했습니다. 제목을 자동으로 읽을 수있는 방법을 찾아야합니다 (선택하기 전에 아래로 스크롤 할 때).

모니터에 거대한 텍스트를 제공하는 GUI로 충분할 수 있지만 텍스트 음성 변환 기능이 가장 어려운 문제라고 생각합니다.

제목을 읽는다면 GUI는 거의 문제가되지 않습니다.

XBMC에는 텍스트 음성 변환 기능이 있지만 컨텐츠를 "가져 오려면"인터페이스를 탐색하는 데 시력이 필요한지 여부는 알 수 없지만. (또한, 메뉴 자체가 GUI에 의해 읽혀져 있는지 "알 수없는"내비게이션을 허용하는지 여부를 판단 할 수 없습니다)

부팅 할 때 즉시 목록을 열려면 GUI가 필요합니다 (간단히 스크롤하여 내용을 선택할 수 있음).

간단한 질문은 PI로 가능한지 여부와 이것이 달성 가능한 목표인지 여부입니다.

누군가가 올바른 방향으로 나를 가리킬 수있는 기회에, 나는 그것을 끝없이 감사 할 것입니다.

많은 감사합니다.


이 포럼에서 "음성"을 검색해 보셨습니까? 몇 가지 링크가 있습니다 (실제로는 시도하지 않았습니다). 예 : raspberrypi.stackexchange.com/questions/1015/…
Milliways

이 글을 Rapsberry org 포럼 에 게시했는지 확실하지 않습니다 . 당신이 그렇게하지 않았다면, 그것은 자주 질문되는 일종의 질문입니다.
joan

"음성 인식"에 대한 태그가 있지만, 개별 주제 자체 인 "음성 생성"에 대한 반대는 없었습니다. 그것은 종종 "텍스트 음성 변환 (text-to-speech)"(두 번째 부분)이라고하는 것의 일부이며, 이들 모두는 일반적으로 두 가지 모두를 더 쉽게 사용할 수있게하는 "접근성"이라고하는 문제와 관련이 있습니다. 완전한 능력을 갖춘 사람과 어느 정도의 장애가있는 사람도 동일한 결과를 얻기 위해 추가 기능이 필요할 수 있습니다. 이 답변은이 세 가지 태그를 만드는 데 사용되었습니다.
SlySven

3
나는이 프로젝트의 아이디어를 너무나 좋아하며, Raspberry Pi Meta와의 크리스마스 경품 공모전에서 Best Original Raspberry Pi 프로젝트 아이디어에 선정 되었습니다.
Phil 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를 만들 수 있다고 생각합니다. 파이썬을 사용합니다.


7

나는 XBMC에 대한 경험이 제한적이지만 '대상 독자'(이 90 세 여성)에게는 이미 너무 복잡하다고 생각합니다.

그러나이 프로젝트는 RasPi에서 가장 확실하게 달성 할 수 있다고 생각합니다. 나는 웹 개발자이기 때문에 간단한 웹 응용 프로그램을 작성하는 것이 좋습니다. 이와 같은 것이 존재하더라도 단서가 없지만 개발하기가 너무 어렵다고 상상할 수는 없습니다.

기본 아이디어 :

  1. Rasbian과 RasPi
  2. 아파치를 실행하는 Webapp.
  3. 일부 백엔드 (예 : PHP)는 하드 디스크의 파일을 색인화하고 이름을 읽을 수있는 형식으로 포맷 한 후 목록으로 출력합니다.
  4. 자바 스크립트를 사용하여 조이스틱 입력을 제어하고 HTML5 Speech Synthesis API로 영화 / 책의 제목을 읽습니다 (예 : http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api / ).
  5. 영화 / 책을 선택할 때 브라우저에서 파일을 열기 만하면됩니다. (이 방법으로 새 ​​창을 열 필요가 없으므로 뒤로 버튼을 눌러 메뉴로 돌아갈 수 있습니다.)

OSMC (kodi)는 일부 휴식 API를 노출합니다. 어쩌면이를 사용하여 자신의 프론트 엔드 / GUI를 만들 수도 있습니다. 그러나 나는 이것이 당신의 청중에게 지나치게 복잡하게 들리는 Rien에 동의합니다. 나는 인간이 그녀를 위해 오디오 북을 시작 / 중지하는데 도움을 줄 수 있다고 생각하지 않습니까?
Havnar

안녕 하브 나, 사실은 그녀는 집에 두 마리의 개가 있는데 그게 전부입니다 ... 제가 언급하지 않았던 한 가지는 그녀가 인터넷에 연결되어 있지 않다는 것입니다.
LeoFib

좋아요 몇 가지 질문이 있습니다. 간결하게하기 위해 짧게하겠습니다. 1) RasPi 2가 맞습니까? 2) 이것에 어떤 OS를 추천 하시겠습니까? 3) WIFI가 없으면 이것이 가능할 것이라고 생각합니까? -아직 인터넷 연결이 없습니다. 4) Apache는 서버를 운영하는데 사용됩니까, 아니면 OS입니까? 5) 리눅스와 자신의 준비 명령에 익숙해지기 시작해야합니까? 아이디어가 하나 있습니다 : youtube.com/watch?v=NCVWX4suGE4 어떻게 생각하세요? 일반 RPI 2 키트를 사용해야합니까? -많은 감사와 새해 복 많이 받으세요.
LeoFib

1
1) pi2는 훨씬 더 강력합니다. 2) raspbian은 가장 사용자 친화적이고 가장 많이 사용되므로 가이드를 쉽게 찾을 수 있습니다. 3) 인터넷에 연결하지 않고도 Wi-Fi를 사용할 수 있으며, 적외선 리모컨을 사용하면 무선 설정이 필요하지 않습니다. 4) 사용할 수 있습니다 많은 웹 서버가 널리 사용되는 웹 서버입니다. 5) 그렇습니다. 5B) 당신은 sdcard, hdmi 케이블, 전원 어댑터를 가진 pi2로 시작해서 그것을 시작할 수 있습니다. 물론 일부 응용 프로그램 개발 기술이 유용 할 수 있습니다.
Havnar

1
나는 Havnar와는 다른 견해를 가지고 있다고 생각합니다 .1) 필요하지 않습니다. 1B는 충분히 강력해야한다고 생각하지만 2는 안전합니다. ) Apache는 웹 서버 소프트웨어이므로 시스템 (이 경우 raspi)에서 자체 웹 사이트를 실행할 수 있습니다. 웹 페이지가 RasPi에서 실행되므로 인터넷 연결이 필요하지 않습니다. 5) 그렇습니다. 일부 기본 명령 줄은 라즈 비안과 아파치를 실행하는 데 유용합니다.
Rien Heuver

4

대부분의 대상이 대상 사용자에게 지나치게 복잡해지기 때문에 약간의 파기 작업을 수행했습니다.

내 개인적인 경험에서, 버튼과 GUI는 (당신의 개발자의 눈 에 아무리 단순하더라도 ) 노인들에게 혼란을 줄 수 있습니다.

나는 당신의 기술이 (웹) 개발에 얼마나 능숙한 지, 또는 당신이 당신의 목표를 달성하도록 동기를 부여하는 숙련 된 개발자를 얻을 수 있는지 모르겠지만, 최종 사용자에게는 단순성이 핵심입니다.

거기에 "원 버튼 오디오 북 플레이어"가 원하는 것일 수 있습니다. 또는 어쩌면 그것에 적응할 수도 있습니다.

아래에서 추출하십시오 :

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

기능은 다음과 같습니다.

  • 항상 켜기 : 라즈베리 전원을 켜면 오디오 북이 일시 중지 된 상태에서 부팅되고 파이썬 스크립트가 시작됩니다.

  • 버튼 하나 사용 : 버튼을 4 초 이상 누르면 버튼이 오디오 북을 일시 정지 및 일시 정지 해제하거나 한 트랙으로 되돌아갑니다.

  • 위치 기억 : 항상 마지막에 재생 한 위치를 기억합니다

  • 오직 하나의 오디오 북 : 라즈베리에는 항상 하나의 오디오 북 만있을 것입니다

  • 손쉬운 오디오 북 배포 : 특별한 이름 / 라벨이있는 USB 썸 드라이브를 연결하면 라즈베리가 재생을 중지하고 썸 드라이브를 마운트하며 기존 오디오 북을 삭제하고 새 오디오 북을 복사하고 재생 목록을 재구성 한 후 플러그를 뽑은 후 썸 드라이브 – 일시 중지 모드에서 새 오디오 북을 시작합니다

  • 멀티 포맷 : mpd를 사용하므로 플레이어는 Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4 / AAC, MOD, Musepack 및 wave를 지원합니다

>>> 소스 <<< --- 모든 크레딧은 거기에 간다!

github 링크


조이스틱을 사용하면 대상 시청자에게 일관되고 간단한 UI를 제공하기 위해 조심스럽게 제어 인터페이스를 확장 할 수 있습니다. 링크 된 사이트의 한 주석자는 RPi에 전원이 공급되는 동안 재생 위치 만 기억한다고 언급했습니다. -그것은 수정해야 할 수도 있습니다-LAN 음악 서버를 가지고 실험했을 때 mpd그것이 긴 재생 목록에 있었던 곳을 기억할 수 있다고 확신하지만, 옵션이있을 수 있습니다 ...
SlySven

파이 전원을 사용하지 않을 이유가 없습니다. 어쨌든 파이의 sd 카드에 더 좋으며, 종료되지 않습니다.
Havnar

" ... 전원이 차단되도록 구축되지 않았습니다. "아마도 "정상적으로 전원을 차단하지 않고 전원을 제거하지 않아도됩니다"라고 말하는 것이 좋습니다. -Pi I 용 UPS에는 2-1000 분 ON과 2-1000 분 OFF 사이의 타이머 사이클에서 Pi를 시작 및 종료 할 수있는 기능이 있습니다. SD 카드가 추가 로그 파일 쓰기에서 약간 더 빨리 마모 될 수 있다는 데 동의하지만 이는 본질적으로 해롭다는 표시는 아닙니다.
SlySven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.