[PYTHON] Utilisez raspberryPi et Julius (reconnaissance vocale). ③ Création de dictionnaire

Article associé

Utilisez raspberryPi et julus (reconnaissance vocale). ① Mike Utilisez julius (reconnaissance vocale) avec raspberryPi. ② Installation Utilisez Raspberry Pi et Julius (reconnaissance vocale). ③ Création du dictionnaire Utilisez raspberryPi et Julius (reconnaissance vocale). ④ L Chika Utilisez raspberryPi et Julius (reconnaissance vocale). ⑤i2c Character Display Edition

Création d'un fichier de dictionnaire C'était également très difficile.

Création d'un fichier avec un pseudonyme de lecture pour un mot (.yomi)

Commencez par créer un répertoire pour créer un fichier de dictionnaire.

$ cd julius
$ mkdr dict
$ cd dict

La hiérarchie ressemble à ceci.

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

Utilisez la commande vim pour créer et modifier des fichiers. Installez vim.

$ apt-get install vim
$ vim --version

image.png Créer un fichier de pseudonyme de lecture

$ sudo vim test.yomi

Cliquez sur la marque du clavier en haut à droite pour activer la saisie japonaise. image.png ↓↓ image.png

Word → onglet → lecture du pseudonyme (hiragana) J'écrirai ci-dessous. Les mots peuvent être des kanji. Veillez à ne pas insérer de blancs supplémentaires car cela entraînerait une erreur. Ne rompez pas après avoir saisi le dernier mot. Veillez à ne pas vider la dernière ligne. image.png

Lorsque vous avez un livre de mots, quittez l'éditeur vim avec ctrl + C → ZZ. Consultez cet article pour savoir comment utiliser vim. Résumé des commandes Vim fréquemment utilisées

Convertit le fichier pseudonyme de lecture en fichier de caractères romains (.phone) (.dic) J'étais accro à ce prochain code. Il semble qu'il n'y ait pas besoin de conversion après Julius 4.5.
$ sudo iconv -f utf8 -t eucjp

Alors lancez-le avec le code suivant.

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

Puisqu'il n'est pas affiché dans le terminal, vérifiez que le fichier est créé et affichez-le.

$ ls
$ sudo vim test.phone

image.png Ce n'est pas grave si le fichier .yomi est converti en caractères romains, alors fermez-le sans le toucher.

Créer un fichier de grammaire (.grammar) ``` $ sudo vim test.grammar ``` Écrivez le code suivant dans l'éditeur ouvert. Écrivez autant de mots que vous avez. Veillez à faire correspondre les caractères romains dans le fichier .phone. Exemple) ✕ KONNNITIHA 〇KONNICHIWA
S : NS_B TEST NS_E
TEST:ARIGATOU
TEST:KONNICHIWA

La partie S sur la première ligne du fichier de syntaxe montre la définition de la syntaxe, NS_B est le début de la phrase et NS_E la fin de la phrase. La partie TEST sur la deuxième ligne et les suivantes est une chaîne de caractères à reconnaître, et la lecture du fichier "phonétique" (hello.phone) généré précédemment est utilisée en majuscules. Partiellement modifié et cité

image.png

Après avoir écrit, quittez l'éditeur.

Créer un fichier de vocabulaire (.voca) Créez un fichier de vocabulaire en copiant le fichier .phone. Modifiez le fichier de vocabulaire.
$ sudo cp test.phone test.voca
$ sudo vim test.voca

Alignez le format de chaque mot et ajoutez-le afin qu'il ait la forme du code suivant. Le mot et le caractère romain sont séparés par une tabulation, et cela a fonctionné tel quel, mais il semble préférable d'en faire un espace.

% ARIGATOU
Merci a r i g a t o u
% KONNICHIHA
Bonjour k o N n i ch i w a
% NS_B
[s] silB
% NS_E
[/s] silE

image.png

Convertir en données de dictionnaire Déplacez le répertoire.
$ cd julius/julius-4.6/gramtools/mkdfa

Exécutez le code suivant à la destination.

$ mkdfa.pl ~/julius/dict/test

En cas de succès, les fichiers ".dfa", ".term" et ".dict" seront générés dans le fichier dict. (Pour une raison quelconque, un fichier appelé .dfatmp a été créé, je l'ai donc renommé. Un fichier .tmp a également été créé, mais je ne suis pas sûr, je l'ai donc laissé.) image.png

Reconnaissance vocale à l'aide d'un dictionnaire
$ cd

Exécutez le code suivant.

$ 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

Reconnaît également ce que vous dites "Merci", "Bonjour" juste un instant. l'a fait.

Achèvement de la création du dictionnaire original Ensuite, reconnaissez les mots et accédez à l'édition L Chika. [Utilisez raspberryPi et Julius (reconnaissance vocale). ④ L Chika](https://qiita.com/chiapis2/items/a2ed64414c9e49b6cb42)

Référence [Razpai Day 4 ①: Créez votre propre dictionnaire avec Julius](https://kihara0223.hatenablog.com/entry/2020/01/04/111100) [Faire reconnaître des mots spécifiques par Raspberry Pi et Julius](https://www.pc-koubou.jp/magazine/19743) [Reconnaissance vocale utilisant julius sur Raspberry Pi](https://www.raspberrypirulo.net/entry/julius) []() []() [Reconnaissance vocale utilisant julius 4.5 avec raspberry pi, caractères déformés](https://teratail.com/questions/275012) [Résumé des commandes Vim fréquemment utilisées](https://qiita.com/hide/items/5bfe5b322872c61a6896)

Recommended Posts

Utilisez raspberryPi et Julius (reconnaissance vocale). ③ Création de dictionnaire
Utilisez raspberryPi et julius (reconnaissance vocale). ① Mike
Utilisez raspberryPi et Julius (reconnaissance vocale). ④ L Chika
Utilisez julius (reconnaissance vocale) avec raspberryPi. ② Installation
Raspberry Pi 3 x Julius (fichier de lecture et fichier de grammaire)
Utilisez NeoPixel avec la tarte aux framboises
Utilisez raspberryPi et julius (reconnaissance vocale). ① Mike
Utilisez raspberryPi et Julius (reconnaissance vocale). ④ L Chika
Utilisez julius (reconnaissance vocale) avec raspberryPi. ② Installation
Utilisez raspberryPi et Julius (reconnaissance vocale). ③ Création de dictionnaire
Synthèse vocale et reconnaissance vocale par Microsoft Project Oxford
Utilisez vl53l0x avec RaspberryPi (python)
MQTT sur Raspberry Pi et Mac
Authentification vocale et transcription avec Raspberry Pi 3 x Julius x Watson (Speech to Text)
Surveillance des animaux avec Rekognition et Raspberry pi
Utiliser le capteur Grove avec Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Utilisez le capteur de température analogique Raspberry Pi Python vers TMP36 et le convertisseur MCP3008 AD
Synthèse vocale et reconnaissance vocale par Microsoft Project Oxford
Comment utiliser Raspeye Pie Camera Python
MQTT Radicon Car avec Arduino et Raspberry
Grove - Capteur de température et d'humidité (DHT11) avec Raspberry Pi
Connexion facile entre Raspberry Pi et AWS IoT
Obtenez la température et l'humidité avec DHT11 et Raspberry Pi
Exemple de programme de connexion Raspberry Pi et AWS IoT
Compilez Apache2.4 + PHP7.4 avec Raspberry Pi et construisez un serveur Web --3. Utilisez MySQL