途中ものなんです。いままでRaspberryPiにJuliusを試した方法を整理してみよう。
- WAVファイルで入力
- Client-Serverの形でWAVファイルでRaspberryPiに転送分析
- USBサウンドカードでRaspberry Piに音声を入力して分析
- Client-Serverの型でパソコンが分析した結果をRaspberryPiに転送(モジュールモード)
四つ目はもちろん一番速いですが...今日は四つ目の仕組みに基づいて続きます。
import RPi.GPIO as GPIO
import time
GPIO.setmode( GPIO.BCM )
GPIO.setup(21, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(23, GPIO.OUT)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(25, GPIO.OUT)
io21=0
io22=0
io23=0
io24=0
io25=0
my_input = '25'
while 1:
my_input = raw_input("(Last input: %s):\n" % my_input) or my_input
if my_input=="25":
if io25==0:
GPIO.output(25, GPIO.HIGH)
io25=1
else:
GPIO.output(25, GPIO.LOW)
io25=0
if my_input=="24":
if io24==0:
GPIO.output(24, GPIO.HIGH)
io24=1
else:
GPIO.output(24, GPIO.LOW)
io24=0
if my_input=="23":
if io23==0:
GPIO.output(23, GPIO.HIGH)
io23=1
else:
GPIO.output(23, GPIO.LOW)
io23=0
if my_input=="22":
if io22==0:
GPIO.output(22, GPIO.HIGH)
io22=1
else:
GPIO.output(22, GPIO.LOW)
io22=0
if my_input=="21":
if io21==0:
GPIO.output(21, GPIO.HIGH)
io21=1
else:
GPIO.output(21, GPIO.LOW)
io21=0
Julius は,音声認識システムの開発・研究のためのオープンソースの高性能な汎用大語彙連続音声認識エンジンです. 数万語彙の連続音声認識を一般のPC上でほぼ実時間で実行できます. また,高い汎用性を持ち,発音辞書や言語モデル・音響モデルなどの音声認識の各モジュールを組み替えることで,様々な幅広い用途に応用できます. Julius はオープンソースソフトウェアで,ソースコードを含めてどなたでもフリーで入手することができます.Raspberry PiのOSイメージはDebianに基づいてい発展したから、Debianでインストールできるなら、Raspberry Piにもインストールできると思ったので、チャレンジしてみた。