Ich habe eine automatische Antwortfunktion mit der Talk-API von Recruit erstellt, als ich meinen eigenen Slackbot erstellt habe. Und wenn Sie OpenJTalk verwenden, mit dem Sie kürzlich eine Umgebung erstellt haben, können Sie tatsächlich sprechen! Ich dachte und versuchte es. Ich bin nicht ohne Freunde
Windows 10 Python 3.7 OpenJTalk pya3rt (für die Verwendung von Talk-API)
OpenJTalk Es ist eine Sprachsynthesesoftware, die auch von Python aus verwendet werden kann. Der Artikel hier fasst alles von der Umgebungskonstruktion bis zum Sprechen in Python zusammen.
Talk API Es ist eine API, die eine Antwort zurückgibt, wenn Sie eine Zeichenfolge senden. Ich verwies auf Zusammenfassung der Konversations-APIs, Bibliotheken und Dienste, die mit BOT verwendet werden können.
Talk API
Die Rekrutierungstechnologie ist eine der öffentlich zugänglichen APIs für maschinelles Lernen / Deep Learning, die intern im Rahmen von Open Innovation eingesetzt wird. Andere interessante Dinge wie die Bildumgebungs-API, mit der ein Modell erstellt werden kann, um die Präferenz von Bildern für den A / B-Test zu beurteilen, und die Textvorschlags-API, die automatisch Sätze generiert und Eingaben unterstützt, werden veröffentlicht.
Sie können Ihre E-Mail von hier aus registrieren und eine API ausstellen. Talk API
pya3rt Es wird eine Bibliothek namens pya3rt bereitgestellt, die von Python aus einfach zu verwenden ist. Bitte installieren Sie mit dem folgenden Befehl.
pip install pya3rt
Ich habe den Teil der Konversationsfunktion zu einer Funktion gemacht. message ist eine Zeichenfolge, die an die API gesendet wird, und der Rückgabewert ist die Antwort der Konversation.
import pya3rt
def send_message(message):
apikey = "api key"
client = pya3rt.TalkClient(apikey)
reply_message = client.talk(message)
return reply_message['results'][0]['reply']
Der Inhalt von reply_message ist wie folgt.
{'status': 0, 'message': 'ok', 'results': [{'perplexity': 0.06766985185966182, 'reply': 'Hallo'}]}
Ich wollte nur den Antwortteil herausziehen
reply_message['results'][0]['reply']
Es wurde gemacht.
Als nächstes folgt der Audioausgabeteil, aber rufen Sie "jtalk.py" auf, das in [diesem Artikel] erstellt wurde (https://qiita.com/koichi_baseball/items/09cd984a409b3701b423).
import jtalk
jtalk.jtalk('Charaktere, die Sie sprechen möchten')
Die Summe davon ist wie folgt. Der Ablauf besteht darin, eine Zeichenfolge von der Konsole zu empfangen. ⇒ In die API zu werfen. ⇒ Voice auszugeben.
import pya3rt
import jtalk
def send_message(message):
apikey = "api key"
client = pya3rt.TalkClient(apikey)
reply_message = client.talk(message)
return reply_message['results'][0]['reply']
if __name__ == "__main__":
while True:
message = input("message : ")
reply = send_message(message)
print(reply)
jtalk.jtalk(result)
Ausgabeergebnis. Wenn OpenJTalk verwendet wird, wird die Antwort (die ohne Nachricht :) per Sprache ausgegeben.
message :Hallo
Hallo
message :Es schneite
Hast du Schnupfen?
message :es ist kalt
Das denke ich auch
message :nicht wahr
Korrekt
message :Wer bist du?
Ich habe noch keinen Namen
Es war sehr einfach zu implementieren. Python und API sind unglaublich. Wenn Sie danach die Stimme erkennen können, können Sie mit Personen und Computern sprechen.
Zusammenfassung der Konversations-APIs, -Bibliotheken und -Dienste, die mit BOT verwendet werden können Hinzufügen einer Konversationsfunktion zum Slack Bot (erstellt von Python) mithilfe der Talk-API von Recruit
Recommended Posts