[PYTHON] [Fernentwicklung] Steuerungsanwendung (Übung 2)

In Übung 1 von Zurück wurde die "CPU-Auslastung" eines Windows-PCs als Sensorwert angesehen und "Sense" -Komponenten erstellt. Dieses Mal werden wir die entgegengesetzte Richtung des Datenflusses üben, dh die Komponenten des "Steuerungssystems". Wie beim letzten Mal weiß ich nicht, welche Art von Gerät Sie haben, daher erkläre ich "Abspielen von Audiodateien" und "Textsprache", für die kein Gerät erforderlich ist. Mit Limotte können beide Funktionen jedoch erreicht werden, indem nur wenige Zeilen Python-Code geschrieben werden.

Vorbereitung

Erstellt eine Funktion, die beim Einschalten des Schalters wie ein Glockenspiel klingt. Bereiten wir eine "MP3-Datei" vor, die den Sound des Sounds enthält. Auf den folgenden Websites können Sie kostenlose Soundquellen herunterladen. Soundeffektlabor   Music-Note.jp   DOVA-SYNDROME In diesem Artikel haben wir "Bell.mp3" vorbereitet, was wie "Tischtennis!" Klingt. Darüber hinaus erstellen wir in dieser Übung eine Sprachfunktion, die die Sprachfunktion von Windows 10 verwendet. Gehen Sie zum Menü Windows-Einstellungen, Zeit und Sprache, Spracherkennungsmenü und verwenden Sie das Dropdown-Menü Sprache auswählen und die Schaltfläche Sprachvorschau, wie im folgenden Bildschirm gezeigt. Lassen Sie uns die Stimme einstellen. 0 音声の選択.png

Vom Erstellen einer neuen App bis zum Hinzufügen von Komponenten

Erstellen Sie wie in Übung 1 eine App wie folgt. 1 アプリの新規作成.png 2 アプリの一覧.png

Erstellen Sie eine MP3-Wiedergabefunktion

Zunächst wird beim Einschalten des Schalters eine Funktion zum Abspielen einer Audiodatei (MP3) am Sender erstellt. Erstellen Sie zunächst eine neue Komponente. Stellen Sie "Input / Output Type" auf "On / Off Control". 3 mp3の再生を作成.png Wählen Sie als Nächstes die Registerkarte "Layout" auf der Registerkarte "Verwendungsseite". Die Standardanzeigeelemente für "Ein / Aus-Steuerung" wurden bereits platziert. Sie können zu Ihrem bevorzugten Schalter wechseln, indem Sie wie unten gezeigt auf das Symbol für das Ausdrucksformat klicken. 4 水平スイッチ.png Um die Wiedergabe der MP3-Datei bei aktiviertem Schalter zu implementieren, öffnen Sie auf der Registerkarte "Programme" auf der Registerkarte "Konfiguration" das Menü und wählen Sie "Vorhandene Datei hinzufügen". Fügen Sie die vorbereitete MP3-Datei hinzu. 5 既存のファイルの追加.png Fügen Sie als Nächstes auf der Registerkarte "Code" die folgenden zwei Zeilen zur Funktion control (self, data) in der Datei "output_control.py" hinzu. Machen.   if data['value'] is True:     self._sys.sound_on_station('Bell.mp3') Das ist es! 6 mp3再生のコード.png

Die Funktion control (self, data) ist eine Schnittstelle, um dem Python-Programm mitzuteilen, was Sie auf der Verwendungsseite ausgeführt haben. Die Funktion sound_on_station (Dateiname) ist eine API, mit der ein Python-Programm von der Limotte-Plattform verlangen kann, dass sie eine Sprachdatei auf dem Computer der Station abspielt. Wenn Sie die Funktion sound_in_browser (Dateiname) verwenden, wird der Sound übrigens von allen mit dem Sender verbundenen Browsern abgespielt.

Laufen Sie, um den Schalter ein- und auszuschalten

Um die App zu starten, klicken Sie oben auf dem Bildschirm auf die Schaltfläche "Speichern", wählen Sie auf der Registerkarte "Verwendungsseite" die Registerkarte "Layout" und klicken Sie dann in der App auf die Schaltfläche "Start". Jedes Mal, wenn der Schalter von Aus auf Ein geschaltet wird, spielt der Sender den angegebenen Ton ab.

Erstellen Sie eine Textsprachfunktion

Als nächstes erstellen wir eine Sprachfunktion. Fügen Sie eine weitere Komponente in derselben App hinzu. Stellen Sie "Eingabe- / Ausgabetyp" auf "Textsteuerung". 7 テキストのスピーチを作成.png Wenn die Registerkarte "Layout" auf der Registerkarte "Verwendungsseite" ausgewählt ist, wird ein Element im Ausdrucksformat "Text anzeigen und eingeben" hinzugefügt. Im Folgenden wird die Breite erweitert, sodass Sie längeren Text eingeben können. Sie können ihn jedoch auch durch andere Eingabemethoden implementieren, indem Sie auf das Auswahlsymbol für das Ausdrucksformat klicken. 8 テキストの表現形式.png Fügen Sie abschließend die folgende Zeile zur Funktion control (self, data) von "output_control.py" als Quellcode hinzu.   self._sys.speak_on_station(data['value'], 'ja') 9 スピーチのコード.png Mit der Funktion speak_on_station (text, lang) kann ein Python-Programm einen bestimmten Text in einer bestimmten Sprache (z. B. 'ja' oder 'en-us') auf dem Computer der Station an die Limotte-Plattform senden. Eine API, die eine Ausgabe erfordert. Übrigens, wenn die Funktion speak_in_browser (text, lang) verwendet wird, wird der Ton von allen mit dem Sender verbundenen Browsern ausgegeben.

Lauf und lass die Station sprechen

Um die App zu starten, klicken Sie oben auf dem Bildschirm auf die Schaltfläche "Speichern", wählen Sie auf der Registerkarte "Verwendungsseite" die Registerkarte "Layout" und klicken Sie dann in der App auf die Schaltfläche "Start". Geben Sie den Text ein, den Sie sprechen möchten, und der Sender gibt Audio aus. 10 スピーチの実行.png

Zusammenfassung

In dieser Übung haben wir die Komponenten des "Kontroll" -Systems kennengelernt. Ich möchte erfahren, dass Benutzeroperationen auf der Verwendungsseite von der Funktion control (self, data) an Python-Programme übertragen werden. Das nächste Mal werden wir uns mit Medien (Video und Audio) befassen, die eines der Hauptmerkmale der Limotte-Plattform sind, und eine "Gesichtserkennung" für die von der Kamera aufgenommenen Bilder durchführen.

Recommended Posts

[Fernentwicklung] Steuerungsanwendung (Übung 2)
[Fernentwicklung] Videoanalyseanwendung (Übung 3)
[Fernentwicklung] Sprachanalyseanwendung (Übung 4)
[Fernentwicklung] Machen wir es zuerst !! (Übung 1)
Rufen Sie die FortiGate-Anwendungssteuerungs-ID ab
Entwicklung von Webanwendungen mit Flask
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
Entwicklung einer WEB-Anwendung mit Django [Anwendungszusatz]
Anwendungsentwicklung mit Docker + Python + Flask
Anwendungsentwicklung mit Azure Machine Learning