Skip to content
Rookfighter edited this page Jul 2, 2014 · 8 revisions

Installation

Raspbian

  • zur Installation wird ein minimaler Raspbiannetinstaller verwendet
wget -O raspbian-ua-netinst-v1.0.2.img.xz https://github.com/debian-pi/raspbian-ua-netinst/releases/download/v1.0.2/raspbian-ua-netinst-v1.0.2.img.xz
sudo su
xzcat raspbian-ua-netinst-v1.0.2.img.xz > /dev/meinSDDevice
exit
  • nun muss die SD-Karte in das Raspberry eingelegt und das Raspberry gestartet werden

Anmerkung: Das Raspberry muss an das Internet angeschlossen sein. Außerdem ist in dem installierten Raspbian ein Login über Seriell standardmäßig ausgeschaltet.

  • um seriellen Zugriff aktivieren in datei /etc/inittab folgendes ändern
>>>>> diese zeile suchen
#T0:23:respawn:/sbin/getty -L ttyS1 9600 vt100
<<<<< so ändern
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Vorbereitung

  • folgende Programme müssen installiert werden
apt-get update 
apt-get install build-essential pkg-config libasound2-dev alsa-utils xserver-xorg-core xinit git vim cmake bison liballegro4.2-dev
rpi-update
  • zusätzlich kann auch noch LXDE installiert werden, um zur Entwicklungszeit die GUI bedienbar zu machen
apt-get install lxde-core
  • um die GUI für das Raspberry auszuwählen, bei folgendem Kommando startlxde / openbox auswählen
update-alternatives --config x-session-manager
  • die Tastatur auf Deutsch umstellen
dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

ALSA

  • zur Überprüfung ob ALSA richtig eingerichtet ist, können folgende Befehle genutzt werden
  • in beiden Fällen sollte die USB-Karte an erster Stelle stehen
cat /proc/asound/cards
cat /proc/asound/modules
  • falls dies nicht der Fall ist
  • in der Datei /etc/modprobe.d/alsa-base.conf die Zeile mit dem entsprechenden Eintrag suchen oder anlegen
>>>>> diese Zeile ändern
options snd-usb-audio index=-2
<<<<< in
options snd-usb-audio index=0

pulseaudio

  • am Desktop Rechner wird pulseaudio verwendet, daher muss das USB-Mikrofon als Default device ausgewählt werden
mkdir -p ~/.pulse
cp /etc/pulse/default.pa ~/.pulse
vim ~/.pulse/default.pa
  • nun müssen folgende Einträge gemacht werden
>>>>> die Zeile ändern
set-default-source input
<<<<< in
set-default-source <device-name>
  • den Devicename kann man mit dem befehl pacmd herausbekommen, dieser steht dort hinter dem tag name:
  • der Name wird ohne die spitzen Klammern ( <name> ) eingetragen
  • nun muss noch eingestellt werden, dass das Mikrofon beim Start nicht stumm geschaltet wird
  • auch in der Datei ~/.pulse/default.pa folgende Zeile hinzufügen
set-source-mute 1 0
  • 0 bedeutet hierbei false, die 1 bedeutet die Anzahl der Geräte, angefangen beim Default Device

Pocketsphinx

  • zuerst muss sphinx base installiert werden (--enable-fixed sorgt, dafür, dass Fetskommazahlen benutzt werden; verbessert die Performance)
wget -O sphinxbase-0.8.tar.gz http://sourceforge.net/projects/cmusphinx/files/sphinxbase/0.8/sphinxbase-0.8.tar.gz/download
tar xzf sphinxbase-0.8.tar.gz
cd sphinxbase-0.8
./configure --enable-fixed
make
make install
  • nun kann pocketsphinx installiert werden
wget -O pocketsphinx-0.8.tar.gz http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz/download
tar xzf pocketsphinx-0.8.tar.gz
cd pocketsphinx-0.8
./configure
make
make install

Sprachmodell erzeugen

Die Erzeugung eines Sprachmodells ist mit lmtool möglich. Das Tool benutzt dabei ausschließlich die amerikanisch-englische Sprache. Außerdem sollte die corpus Datei im ASCII Format vorliegen. Unicode Formate bereiten Schwierigkeiten.


Einrichten

SSH abschalten

  • folgenden Befehl als root ausführen, um SSH server zu Beginn starten / nicht starten
update-rc.d ssh enable # anschalten 
update-rc.d ssh disable # ausschalten
  • einen neuen nicht root user erzeugen
adduser rtspeech
usermod -a -G sudo rtspeech