福野泰介の一日一創 - create every day

しゃべるIchigoJamで、聞くプログラミング - 音声合成版ブラインドプログラミング

2018/04/03
#KidsIT #IchigoJam 

先日作った盲ろう者向けプログラミング環境
盲ろう者には、難聴や弱視の方も含まれます。(盲ろう者とは - 全国盲ろう者協会

全く見えずに全く聞こえない、全盲ろう者は盲ろう者の8.2%。 盲ろう者の内69%は、補聴器などを併用した音声によってコミュニケーションを受けているとのこと。 (厚生労働省 平成24年度盲ろう者に関する実態調査報告書

しゃべるPM2.5計でも使った「AquesTalk pico
IchigoJam用ボードをゲットしたので、これを使ったコンパクトなしゃべるIchigoJamが実現!

このボードでは、I2Cモードで使います。次のコマンドでまずは実験。

?I2CW(#2E,"ichigo'jamu",11):?I2CW(#2E,13)

* ver1.2以前の場合 POKE#700,13:?I2CW(#2E,#700,1) と記述

こちらが打ち込んだアルファベット小文字を中心に書く、発音記号を打ち込めばしゃべってくれるプログラム

10 CLS 20 INPUT N 30 ?I2CW(#2E,#901,LEN(#901)):?I2CW(#2E,13) 40 GOTO 10

発音記号を使って、抑揚をコントロールする方法、慣れると楽しいですよ!

アルファベットや、数字をしゃべってくれるコマンドを使って、キーやシリアルから入力した文字を読み上げるプログラムを作ります。

10 FOR I=0 TO 1 STEP 0 20 K=INKEY():IF !K CONT 30 ?CHR$(K); 40 IF K>=ASC("a") AND K<=ASC("z") S="<ALPHA VAL=a>":POKE S+11,K:GSB@TALK 50 IF K>=ASC("A") AND K<=ASC("Z") S="<ALPHA VAL=a>":POKE S+11,K:GSB@TALK 60 IF K>=ASC("0") AND K<=ASC("9") S="<NUM VAL=0>":POKE S+9,K:GSB@TALK 70 NEXT 100 @TALK 110 R=I2CR(#2E,#700,1):IF R STOP ELSE IF PEEK(#700)!=ASC(">") CONT 120 R=I2CW(#2E,S,LEN(S)):R=I2CW(#2E,13) 130 RTN

INKEYで受け取った文字がアルファベットか数字の場合、Sに読み上げ文字列をセットして、読み上げルーチン@TALKを呼び出します。 前回と同様、別のIchigoJamとつなげば音声版ブラインドプログラミングが実現できます!

S="paso'kon":GSB@TALK

@TALK部分は、このように気軽に使うことができます。110行で発話中でBUSYな場合、待つ処理をいれているので、発話中かどうかは気にしなくても大丈夫。

アルファベットの発音方法を変更したい場合、こちらA〜Zを発音記号にしたものをベースに改良ください。

5 LET[0],"e'i","bi'i","si'i","dhi'i","i'i","e'fu","ji'i","e'iti","a'i","je'i","ke'i","e'ru","e'mu","e'nu","o'u","pi'i","kyu'u","a-'ru","e'su","thi'i","yu'u","vu'i","da'buryuu","e'kkusu","wa'i","zi'i" 30 IF K>=ASC("a") AND K<=ASC("z") S=[K-ASC("a")]:GSB@TALK 40 IF K>=ASC("A") AND K<=ASC("Z") S=[K-ASC("A")]:GSB@TALK


IchgoJam用音声合成ボード - IchigoJam-FAN」とパーツを集めて・・・
* 写真のATP3012では動きません!! ATP3011を用意しましょう


できあがり!発売、楽しみですね!
* 写真のATP3012では動きません!! ATP3011を用意しましょう

中学生による、すごい作品がありました。
第75回全日本学生児童発明くふう展 経済産業大臣賞 - 夏の大三角形を探せ!!~松戸プラネタリウム~
松戸市立第六中学校(千葉県)2年、小栁和季さんの作品
フルカラーLED、光ファイバー400本、ステッピングモーターなどを使った「光ってしゃべって動く星座盤」
これは実物をぜひ見てみたい!!

links
- IchgoJam用音声合成ボードを5枚配布します。 - IchigoJam-FAN
- 音声合成LSI - AquesTalk pico LSI
- 音声合成LSI ATP3011F4-PU(かわいい女性の音声): 半導体 秋月電子通商 電子部品 ネット通販
- 音声合成LSI ATP3011F1-PU(ゆっくりな女性の音声): 半導体 秋月電子通商 電子部品 ネット通販
- 音声合成LSI ATP3011M6-PU(男性の音声): 半導体 秋月電子通商 電子部品 ネット通販

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / high-res profile image