[PYTHON] [Développement à distance] Application de contrôle (pratique 2)

Dans l'exercice 1 de Dernière fois, «l'utilisation du processeur» d'un PC Windows a été considérée comme une valeur de capteur et des composants de type «sens» ont été créés. Cette fois, nous pratiquerons le sens inverse du flux de données, c'est-à-dire les composants du système «de contrôle». Comme la dernière fois, je ne sais pas de quel type d'appareil vous disposez, je vais donc vous expliquer «lecture de fichiers audio» et «parole de texte» qui ne nécessitent aucun appareil. Cela dit, avec Limotte, les deux fonctionnalités peuvent être obtenues en écrivant seulement quelques lignes de code Python.

Préparation

Crée une fonction qui émet un son semblable à un carillon lorsque le commutateur est activé. Préparons un "fichier mp3" contenant le son du son. Veuillez vous référer aux sites suivants où vous pouvez télécharger des sources sonores gratuites. Laboratoire d'effets sonores   Music-Note.jp   DOVA-SYNDROME Dans cet article, nous avons préparé "Bell.mp3" qui sonne comme "ping pong!". De plus, dans cet exercice, nous allons créer une fonction vocale qui utilise la fonction vocale de Windows 10. Accédez au menu Paramètres Windows, Heure et langue, menu Reconnaissance vocale et utilisez le menu déroulant Sélectionner la voix et le bouton Aperçu vocal, comme indiqué dans l'écran ci-dessous. Définissons la voix. 0 音声の選択.png

De la création d'une nouvelle application à l'ajout de composants

Comme dans l'exercice 1, créez une application comme suit. 1 アプリの新規作成.png 2 アプリの一覧.png

Créer une fonction de lecture mp3

Tout d'abord, lorsque le commutateur est activé, une fonction de lecture d'un fichier audio (mp3) est créée sur la station. Commencez par créer un nouveau composant. Réglez "Type d'entrée / sortie" sur "Commande marche / arrêt". 3 mp3の再生を作成.png Ensuite, sélectionnez l'onglet "Mise en page" dans l'onglet "Page d'utilisation". Les éléments d'affichage par défaut pour "commande marche / arrêt" ont déjà été placés. Vous pouvez passer à votre commutateur préféré en cliquant sur l'icône de format d'expression comme indiqué ci-dessous. 4 水平スイッチ.png Maintenant, pour implémenter la lecture du fichier mp3 lorsque ce commutateur est activé, dans l'onglet "Programmes" de l'onglet "Configuration", ouvrez le menu et sélectionnez "Ajouter un fichier existant". Ajoutez le fichier mp3 préparé. 5 既存のファイルの追加.png Ensuite, dans l'onglet "Code", ajoutez les deux lignes suivantes à la fonction control (self, data) du fichier "output_control.py". Faire.   if data['value'] is True:     self._sys.sound_on_station('Bell.mp3') C'est tout! 6 mp3再生のコード.png

La fonction control (self, data) est une interface pour dire au programme Python ce que vous avez opéré sur la page d'utilisation. La fonction sound_on_station (file_name) est une API qui permet à un programme Python de demander à la plateforme Limotte de lire un fichier vocal sur l'ordinateur de la station. D'ailleurs, si vous utilisez la fonction sound_in_browser (nom_fichier), le son sera lu depuis tous les navigateurs connectés à la station.

Courez pour allumer et éteindre l'interrupteur

Pour démarrer l'application, appuyez sur le bouton «Enregistrer» en haut de l'écran, sélectionnez l'onglet «Mise en page» dans l'onglet «Page d'utilisation», puis appuyez sur le bouton «Démarrer» de l'application. Chaque fois que l'interrupteur passe de désactivé à activé, la station lit le son spécifié.

Créer une fonction de parole de texte

Ensuite, créons une fonction vocale. Ajoutez un autre composant dans la même application. Réglez "Type d'entrée / sortie" sur "Contrôle de texte". 7 テキストのスピーチを作成.png Lorsque l'onglet "Mise en page" de l'onglet "Page d'utilisation" est sélectionné, un élément est ajouté au format d'expression "Afficher et saisir du texte". Dans ce qui suit, la largeur est élargie afin que vous puissiez entrer du texte plus long, mais vous pouvez l'implémenter par d'autres méthodes d'entrée en cliquant sur l'icône de sélection de format d'expression. 8 テキストの表現形式.png Enfin, ajoutez la ligne suivante à la fonction control (self, data) de "output_control.py" comme code source.   self._sys.speak_on_station(data['value'], 'ja') 9 スピーチのコード.png La fonction speak_on_station (text, lang) permet à un programme Python d'envoyer un texte donné à la plate-forme Limotte dans une langue spécifiée (par exemple, «ja» ou «en-us») sur l'ordinateur de la station. Une API qui nécessite une sortie. Par ailleurs, lorsque la fonction speak_in_browser (text, lang) est utilisée, le son est émis par tous les navigateurs connectés à la station.

Courez et laissez la station parler

Pour démarrer l'application, appuyez sur le bouton "Enregistrer" en haut de l'écran, sélectionnez l'onglet "Mise en page" dans l'onglet "Page d'utilisation", puis appuyez sur le bouton "Démarrer" de l'application. Saisissez le texte que vous souhaitez prononcer et la station émettra le son. 10 スピーチの実行.png

Résumé

Dans cet exercice, nous avons expérimenté les composants du système de «contrôle». Je veux savoir que les opérations utilisateur sur la page d'utilisation sont transmises aux programmes Python par la fonction control (self, data). La prochaine fois, nous traiterons des médias (vidéo et audio), qui est l'une des fonctionnalités majeures de la plateforme Limotte, et effectuerons une "détection de visage" sur les images acquises de la caméra.

Recommended Posts

[Développement à distance] Application de contrôle (pratique 2)
[Développement à distance] Application d'analyse vidéo (Pratique 3)
[Développement à distance] Application d'analyse vocale (pratique 4)
[Développement à distance] Commençons par le faire !! (Pratique 1)
Obtenez l'ID de contrôle d'application FortiGate
Développement d'applications Web avec Flask
Développement d'une application WEB avec Django [Django startup]
Développement d'une application WEB avec Django [Ajout d'application]
Développement d'applications avec Docker + Python + Flask
Développement d'applications à l'aide d'Azure Machine Learning