Kleines Projekt. Einfache Implementierung. Ein Hinweis zum Sternchen-Wählplan, den Konsolenbefehlen und der Yandex-Erkennungs-API. Sie werden lesen und nicht auf meinen Rechen treten, ich werde ihn in sechs Monaten oder einem Jahr lesen und mich daran erinnern, was ich getan habe.
Ziel: Eine Textdarstellung der auf einem Sternchen aufgezeichneten Konversationen erhalten.
Zeichnen Sie zuerst das Gespräch auf
MixMonitor zeichnet die Konversation auf. Normalerweise zeichnet MixMonitor beide Gesprächspartner in einem Kanal auf. Wir müssen jeden Kanal in eine separate Datei bekommen. Daher gibt es zwei Optionen r und t, bei denen wir Dateien angeben können, um verschiedene Kanäle aufzuzeichnen.
Der Parameter b wird ebenfalls verwendet, um die Aufzeichnung zu dem Zeitpunkt zu starten, zu dem das Gespräch beginnt.
Ab dem 16. Stern gab es eine Option S - zum Synchronisieren von t- und r-Dateien (in der Datei, die später aufgezeichnet wurde, wurde am Anfang der Datei Stille hinzugefügt). Die S-Option wurde aus dem 18. Sternchen entfernt, weil Dies wurde zum Standardverhalten und die Gegenoption n wurde hinzugefügt. Aber ich benutze b, also brauchte ich diese zusätzlichen Tänze nicht.
MixMonitor (record-o.wav, br (record-r.wav) t (record-t.wav), Befehl)
Dann geben wir auch im MixMonitor-Befehl den Befehl an, der nach der Aufnahme ausgeführt werden soll. Als Teil dieses Befehls normalisieren wir jeden Datensatz - erhöhen ihn und verwischen dann die beiden Datensätze in einer zweikanaligen Datei.
sox --norm record-t.wav record-t-norm.wav // normalisiere die Aufzeichnung einer Seite des Gesprächs
sox --norm record-r.wav record-r-norm.wav // normalisiere die Aufzeichnung der zweiten Seite des Gesprächs
sox record-r-norm.wav record-t-norm.wav --channels 2 --combine merge record.wav //
- , - . , , .
record-o.wav - MixMonitor', , .
wav . mp3 .
https://howto.a17.su/asterisk/call-recording.html
https://voxlink.ru/kb/asterisk-configuration/integraciya-asterisk-so-speech-analytics/
.
API : , . - 30 , API .
- wav ogg . wav , API wav-, ogg. , ogg
/usr/bin/ffmpeg -i record.wav -acodec libopus record.ogg // ogg
-, ( ) , .
S3-, S3- . buckets.
, , id. id ( , , , ).
, 2020, - . - 2 .
.. . , , . . , . , . . .
: - . - . . .
, .. ( ).
Zugangsschlüssel. Die Hauptsache hier ist, nicht verwirrt zu werden, da Sie Schlüssel sowohl vom Erkennungsdienst (API-Schlüssel) als auch vom S3-Speicher (statischer Schlüssel) haben. Beide Schlüsseltypen befinden sich auf dem Dienstkonto.
Hoffentlich sparen Sie mit diesem Beitrag ein paar Minuten und können Ihr Projekt bei Bedarf schnell umsetzen.