Lassen Sie uns mit Python langsam sprechen

Ich möchte SofTalk von Python verwenden

Umgebung

Vorbereitung

Laden Sie SofTalk herunter Bitte laden Sie die neueste Version von der folgenden Seite herunter https://w.atwiki.jp/softalk/pages/15.html

Versuchen Sie es mit SofTalk über die Befehlszeile

Es gibt auch eine Möglichkeit, Softalk über die Befehlszeile zu verwenden, wie in der beiliegenden help.chm beschrieben. Entpacken Sie die DL-Zip

start ..\softalk\Softalk.exe

Dadurch wird SofTalk selbst gestartet und die folgenden Argumente stehen zur Verfügung

SofTalk-Argument-Kurzreferenztabelle

Schließt Argumente aus, die in Slow Voice nicht verfügbar sind (nur in Aquestalk 10 verfügbar).

Art Wert bewirken Einzelheiten Bemerkungen
/NM: String Sprachbezeichnung Geben Sie die Stimme nach Namen an Beispiel)/NM:Weiblich 01
/M: 0~? Geben Sie die Stimme anhand der Nummer an
/PR: String Voreingestellte Spezifikation Geben Sie die Voreinstellung nach Namen an Beispiel)/PR:Grundeinstellung
/N: 0~? Geben Sie die Voreinstellungen nach Nummer an
/O: 0~300 Tonhöhe 声のTonhöhe Wenn Sie die Geschwindigkeit verringern, nimmt die Lesegeschwindigkeit nur ab, sodass möglicherweise kein großer Unterschied zur Geschwindigkeit besteht.
/P: lesen lesen追加 lesen(Hiragana),Wort,alles/Halbbreite unterscheiden(True/False) Beispiel)/P:Tesuto,Test,True
Aktualisieren Sie vorherige Wörter für registrierte Wörter
/Q: 0~5 Wie man liest 0:Keine flache Pseudonymkonvertierung / keine Intonation Für die ausgewählte Bibliothek einstellen
1:Keine flache Pseudonymkonvertierung mit Intonation
2:Mit flacher Pseudonymkonvertierung ohne Intonation
3:Mit flacher Pseudonymkonvertierung / mit Intonation
4:Mit flacher Pseudonymumwandlung, ohne Intonation, mit leeren Ohren
5:Mit flacher Pseudonymumwandlung Ja, mit Intonation, mit Gesang
/R: Aufzeichnung 読み上げた文章のAufzeichnung Beispiel)/R:c:\test.wav
/S: 1~300 Geschwindigkeit 読み上げのGeschwindigkeit
/T: 7~11 Bibliotheksspezifikation Spezifikation der Bibliothek (Engine) Reimu langsam mit 0, Marisa Stimme langsam mit 1
7:AquesTalk
8:SAPI
9:Speech Platform
10:AquesTalk2
11:AquesTalk10
/U: 0~? Sprachbezeichnung Geben Sie die Stimme aus der Bibliothek (Engine) an. Für die ausgewählte Bibliothek einstellen
/V: 0~100 Volumen 声のVolumen
/W: Satz Satz 読み上げたいSatz このオプション以降の文字は全てSatzとみなす
/X: 0~1 Bildschirmanzeige 0:Anzeige 1:Ausblenden Gültig nur beim Start beim Beenden/close
/Z: Pfad XML-Ausgabe Geben Sie eine spezifizierbare Stimme im XML-Format aus

Es scheint nicht besonders schwierig zu sein, wenn Sie auf die Position von / W achten.

Versuchen Sie, von Python aus zu laufen

Es ist mühsam, jedes Mal über die Befehlszeile zu tippen Lassen Sie Python den Ärger machen

Wenn Sie einen Befehl in Python ausführen möchten, verwenden Sie das Unterprozessmodul [^ Unterprozess].

Ich wusste es nicht, bis ich diesen Artikel schrieb, aber es scheint, dass Sie `subprocess.run ()` anstelle von subprocess.call () `in Python 3.5 oder höher verwenden sollten.

** Die empfohlene Methode zum Starten eines Unterprozesses ist die Verwendung der Funktion run (), die alle Verwendungen verarbeiten kann. ** Für eine erweiterte Verwendung können Sie auch die zugrunde liegende Popen-Oberfläche direkt verwenden. ** Die Funktion run () wurde in Python 3.5 hinzugefügt **; Wenn Sie die Kompatibilität mit früheren Versionen beibehalten möchten, lesen Sie den alten Abschnitt über API auf hoher Ebene.

Versuchen Sie, Code zu schreiben

yukkuri ├yukkuritest.py └softalk (dekomprimierter Ordner)  └ SofTalk.exe

Stellen Sie sich eine Verzeichnisstruktur wie diese vor

Sie können die Befehle nach Leerzeichen auflisten und an die Funktion run () übergeben. Ich dachte ... aber anscheinend muss ich die Listen einmal mit einem Leerzeichen halber Breite kombinieren. In einfachen Worten sieht es also so aus:

yukkuritest.py


import os
import subprocess

os.chdir(os.path.dirname(os.path.abspath(__file__)))

_start = "start ..\\yukkuri\\softalk\\SofTalk.exe"
_speed = "/S:120"
_word = "/W:Guten Morgen"

_command = [_start, _speed, _word]

subprocess.run(' '.join(_command), shell=True)


Jetzt können Sie langsam Sprache von Python ausgeben

[^ Unterprozess]: Unterprozess --- Unterprozessverwaltung https://docs.python.org/ja/3/library/subprocess.html

Recommended Posts

Lassen Sie uns mit Python langsam sprechen
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Machen Sie eine Lotterie mit Python
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
[Super einfach] Machen wir einen LINE BOT mit Python.
Erstellen Sie ein Empfehlungssystem mit Python
Machen wir mit xCAT einen Spacon
Lassen Sie uns die Stimme mit Python # 1 FFT analysieren
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Erstellen wir mit Python eine kostenlose Gruppe
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Erstellen Sie eine Desktop-App mit Python mit Electron
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
Sprachanalyse mit Python
Sprachanalyse mit Python
Machen Sie Twitter Trend Bot mit Heroku + Python
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Lassen Sie uns mit SWIG ein Modul für Python erstellen
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
Kombinieren Sie sich wiederholende Zeichenfolgen mit regulären Python-Ausdrücken zu einer.
Machen wir einen Discord Bot.
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
[Übung] Erstellen Sie eine Watson-App mit Python! # 1 [Sprachdiskriminierung]
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Machen wir Othello mit wxPython
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Erstelle Puyopuyo AI mit Python
Erstellen Sie ein Lesezeichen in Python
Lassen Sie uns das Abhängigkeitsmanagement mit pip etwas einfacher machen
[Zum Spielen] Versuche Yuma zu einem LINE Bot zu machen (Python)
Schreiben wir Python mitinema4d.
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Versuchen Sie, mit Rhinoceros / Grasshopper / GHPython ein sphärisches Gitter zu erstellen
Erstellen Sie ein Verzeichnis mit Python
Lassen Sie uns Git-Cat mit Python bauen
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Machen Sie ein Feuer mit kdeplot
[Übung] Erstellen Sie eine Watson-App mit Python! # 3 [Klassifizierung der natürlichen Sprache]
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.