[PYTHON] Verwenden Sie raspberryPi und Julius (Spracherkennung). ③ Wörterbucherstellung

In Verbindung stehender Artikel

Verwenden Sie raspberryPi und julus (Spracherkennung). ① Mike Verwenden Sie julius (Spracherkennung) mit raspberryPi. ② Installation Verwenden Sie Himbeer-Pi und Julius (Spracherkennung). ③ Wörterbucherstellung Verwenden Sie raspberryPi und Julius (Spracherkennung). ④ L Chika Verwenden Sie raspberryPi und Julius (Spracherkennung). ⑤i2c Character Display Edition

Erstellen einer Wörterbuchdatei Das war auch sehr schwierig.

Erstellen einer Datei mit einem Lesepseudonym für ein Wort (.yomi)

Erstellen Sie zunächst ein Verzeichnis zum Erstellen einer Wörterbuchdatei.

$ cd julius
$ mkdr dict
$ cd dict

Die Hierarchie sieht so aus.

~/julius
    |--dict
    |--julius-4.6
          |--julius-kit
                |--dictation-kit-4.5
                |--grammer-kit-4.3.1

Verwenden Sie den Befehl vim, um Dateien zu erstellen und zu bearbeiten. Installieren Sie vim.

$ apt-get install vim
$ vim --version

image.png Erstellen Sie eine lesende Pseudonymdatei

$ sudo vim test.yomi

Klicken Sie oben rechts auf die Tastaturmarkierung, um die japanische Eingabe zu aktivieren. image.png ↓↓ image.png

Wort → Tab → Pseudonym lesen (Hiragana) Ich werde unten schreiben. Wörter können Kanji sein. Achten Sie darauf, keine zusätzlichen Leerzeichen einzufügen, da dies zu einem Fehler führen kann. Brechen Sie nicht nach Eingabe des letzten Wortes. Achten Sie darauf, die letzte Zeile nicht zu leeren. image.png

Wenn Sie ein Wordbook haben, beenden Sie den VIM-Editor mit Strg + C → ZZ. In diesem Artikel erfahren Sie, wie Sie vim verwenden. Häufig verwendete Zusammenfassung des Vim-Befehls

Konvertiert die lesende Pseudonymdatei in eine römische Zeichendatei (.phone) (.dic) Ich war süchtig nach diesem nächsten Code. Es scheint, dass nach Julius 4.5 keine Konvertierung erforderlich ist.
$ sudo iconv -f utf8 -t eucjp

Führen Sie es also mit dem folgenden Code aus.

$ perl ~/julius/julius-4.6/gramtools/yomi2voca/yomi2voca.pl test.yomi > ~/julius/dict/test.phone

Da es nicht im Terminal angezeigt wird, überprüfen Sie, ob die Datei erstellt wurde, und zeigen Sie sie an.

$ ls
$ sudo vim test.phone

image.png Es ist in Ordnung, wenn die .yomi-Datei in römische Zeichen konvertiert wird. Schließen Sie sie, ohne sie zu berühren.

Erstellen Sie eine Grammatikdatei (.grammar) ``` $ sudo vim test.grammar ``` Schreiben Sie den folgenden Code in den geöffneten Editor. Schreiben Sie so viele Wörter wie Sie haben. Achten Sie darauf, dass die römischen Zeichen in der .phone-Datei übereinstimmen. Beispiel) ✕ KONNNITIHA 〇KONNICHIWA
S : NS_B TEST NS_E
TEST:ARIGATOU
TEST:KONNICHIWA

Der S-Teil in der ersten Zeile der Syntaxdatei zeigt die Syntaxdefinition, NS_B ist der Anfang des Satzes, NS_E ist das Ende des Satzes. Der TEST-Teil in der zweiten und den folgenden Zeilen ist eine zu erkennende Zeichenfolge, und das Lesen der zuvor generierten "phonetischen" Datei (hello.phone) wird in Großbuchstaben verwendet. Teilweise geändert und zitiert

image.png

Beenden Sie nach dem Schreiben den Editor.

Erstellen Sie eine Vokabeldatei (.voca) Erstellen Sie eine Vokabeldatei, indem Sie die Telefondatei kopieren. Bearbeiten Sie die Vokabeldatei.
$ sudo cp test.phone test.voca
$ sudo vim test.voca

Richten Sie das Format für jedes Wort aus und fügen Sie es so hinzu, dass es die Form des folgenden Codes hat. Das Wort und das römische Zeichen sind durch einen Tabulator getrennt, und es hat so funktioniert, wie es ist, aber es scheint besser, es zu einem Leerzeichen zu machen.

% ARIGATOU
Vielen Dank
% KONNICHIHA
Hallo k o N n i ch i w a
% NS_B
[s] silB
% NS_E
[/s] silE

image.png

In Wörterbuchdaten konvertieren Verschieben Sie das Verzeichnis.
$ cd julius/julius-4.6/gramtools/mkdfa

Führen Sie den folgenden Code am Ziel aus.

$ mkdfa.pl ~/julius/dict/test

Bei Erfolg werden die Dateien ".dfa", ".term" und ".dict" in der dict-Datei generiert. (Aus irgendeinem Grund wurde eine Datei mit dem Namen .dfatmp erstellt, daher habe ich sie umbenannt. Es wurde auch eine .tmp-Datei erstellt, aber ich bin mir nicht sicher, also habe ich sie verlassen.) image.png

Spracherkennung mit einem Wörterbuch
$ cd

Führen Sie den folgenden Code aus.

$ julius -C ~/julius/julius-4.6/julius-kit/dictation-kit-4.5/am-gmm.jconf -nostrip -gram ~/julius/dict/test -input mic

image.png image.png

Erkennt auch was du sagst "Danke", "Hallo" nur a aufmerksam. erledigt.

Abschluss der Erstellung des Originalwörterbuchs Als nächstes erkennen Sie die Wörter und gehen Sie zur L Chika-Ausgabe. [Verwenden Sie raspberryPi und Julius (Spracherkennung). ④ L Chika](https://qiita.com/chiapis2/items/a2ed64414c9e49b6cb42)

Referenz [Razpai Tag 4 ①: Erstellen Sie Ihr eigenes Wörterbuch mit Julius](https://kihara0223.hatenablog.com/entry/2020/01/04/111100) [Machen Sie bestimmte Wörter von Raspberry Pi und Julius erkannt](https://www.pc-koubou.jp/magazine/19743) [Spracherkennung mit Julius auf Raspberry Pi](https://www.raspberrypirulo.net/entry/julius) []() []() [Spracherkennung mit Julius 4.5 mit Himbeer-Pi, verstümmelten Zeichen](https://teratail.com/questions/275012) [Häufig verwendete Zusammenfassung des Vim-Befehls](https://qiita.com/hide/items/5bfe5b322872c61a6896)

Recommended Posts

Verwenden Sie raspberryPi und Julius (Spracherkennung). ③ Wörterbucherstellung
Verwenden Sie raspberryPi und julius (Spracherkennung). ① Mike
Verwenden Sie raspberryPi und Julius (Spracherkennung). ④ L Chika
Verwenden Sie julius (Spracherkennung) mit raspberryPi. ② Installation
Raspberry Pi 3 x Julius (Lese- und Grammatikdatei)
Verwenden Sie NeoPixel mit Himbeerkuchen
Verwenden Sie raspberryPi und julius (Spracherkennung). ① Mike
Verwenden Sie raspberryPi und Julius (Spracherkennung). ④ L Chika
Verwenden Sie julius (Spracherkennung) mit raspberryPi. ② Installation
Verwenden Sie raspberryPi und Julius (Spracherkennung). ③ Wörterbucherstellung
Sprachsynthese und Spracherkennung durch Microsoft Project Oxford
Verwenden Sie vl53l0x mit RaspberryPi (Python)
MQTT auf Raspberry Pi und Mac
Sprachauthentifizierung und Transkription mit Raspberry Pi 3 x Julius x Watson (Rede zu Text)
Haustierüberwachung mit Rekognition und Raspberry pi
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Verwenden Sie den analogen Temperatursensor Raspberry Pi Python to TMP36 und den AD-Wandler MCP3008
Sprachsynthese und Spracherkennung durch Microsoft Project Oxford
Verwendung von Raspeye Pie Camera Python
MQTT Radicon Car mit Arduino und Himbeere
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Einfache Verbindung zwischen Raspberry Pi und AWS IoT
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Beispiel für ein Raspberry Pi und AWS IoT-Verbindungsprogramm
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver --3. Verwenden Sie MySQL