Audioaufzeichnung in Telegram Kanal senden

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Audioaufzeichnung in Telegram Kanal senden

Re: Audioaufzeichnung in Telegram Kanal senden

von keksi27 » 6. Nov 2023, 13:58

Ah ich verstehe die -90b wenn das Signal leiser als dieser wert so werden die Aufnahmen entsprechend gekürzt sagst du?

ich werde es gleich mal ausprobieren

Re: Audioaufzeichnung in Telegram Kanal senden

von bfranz » 6. Nov 2023, 06:42

Die Aufnahme musst du über das Ereignis aktivieren. Da trägst du auch die Dauer ein, wie lange er aufnehmen soll. Nach Beendigung der Aufnahme wird die Batch-Datei gestartet, welche die aufgenommene wav-Datei in MP3 umwandelt und die leisen Stellen, wo keine Durchsage mehr kommt, wegschneidet.

Angenommen in deinem Ereignis ist eine Aufnahmedauer von 40 Sekunden eingestellt und die Alarmierung dauert aber nur 10 Sekunden, dann schneidet Sox das was zu viel ist raus. Was rausgeschnitten wird, wird dann über die -90d eingestellt. Je weiter runter du mit der Zahl gehst, umso leisere Nebengeräusche werden ausgeschnitten.

Re: Audioaufzeichnung in Telegram Kanal senden

von keksi27 » 5. Nov 2023, 23:06

Gibt es nicht eine Möglichkeit das er nur solange aufnimmt bis nach ZeIt X sagen wir mal 10Sekudenn Stille automatisch gestoppt wird?

der schritt -90d ind das 90 Sekunden oder was ist damit genau gemeint?

Am liebsten wäre mir eine Konfig

ich möchte das er so lang aufnimmt bis nach Zeit X nichts mehr kommt. dazu ein effekt das er kein unnötiges AGC anwendet um nicht unnötige nebengeräusche hoch zu ziehen :)

"C:\Program Files (x86)\BosMon\sox-14-4-2\sox.exe" record.wav record.mp3 silence -l 1 00:00:01.0 -90d -1 00:00:00.1 -90d damit schreibt er bei mir keine record wav und keine record.mp3 ..... sehr zu verzweifeln :D

Re: Audioaufzeichnung in Telegram Kanal senden

von bfranz » 5. Nov 2023, 20:33

Hallo keski27,

bei mir sieht die SOX-Zeile so aus:
"C:\Program Files (x86)\BosMon\sox-14-4-2\sox.exe" record.wav record.mp3 silence -l 1 00:00:01.0 -90d -1 00:00:00.1 -90d

Die beiden Werte -90d musst du schrittweise nach unten setzen (10er-Schritte), bis er die Aufnahme entsprechend kürzt. Wenn du zu weit runter gehst mit den Werten, schneidet er dir die komplette Aufnahme auf 0.

Damit läuft es bei mir.

Re: Audioaufzeichnung in Telegram Kanal senden

von keksi27 » 5. Nov 2023, 18:02

Ich push mal , weil nun auch ich mich der Materie Anschließe

Ich bekomme es mit den parametern die hier bisher gezeigt wurden nicht hin .
Das einzigste was funktioniert ist die weiterleitung an Telegram.

Ich habs Step bei Step getestet , manuel gestartet über den Explorer , Auslösung via Bosmon
(Daten wurden geändert)

timeout 1 --- OK
cd c:\Users\User\Desktop\record\ --- OK
pause --- OK
sox.exe record.wav recordcut.wav silence 1 0.1 3%% -1 3.0 3%% --- Fehler Dateien erzeugt , keine Aufnahme
pause --- Fehler fmt chunk fehler
curl.exe -s -k POST "https://api.telegram.org/bot1323131313: ... /sendaudio" -F chat_id=-111111111111 -F audio="@c:\Users\User\Desktop\record\record.mp3" --- OK
pause --- OK
del c:\Users\User\Desktop\record\record.wav --- OK
del c:\Users\User\Desktop\record\recordcut.wav --- OK

Wenn ich dem Sox befehl aber sage : Sox -t waveaudio 0 record.wave dann nimmt er auf bis das die Platte glüht :). Da iss es aber so das Störgeräusche zu hören sind also das Signal von anfang an volle Pulle AGC ausgibt

Re: Audioaufzeichnung in Telegram Kanal senden

von BOSFunker » 2. Mär 2022, 13:40

Ich nutze curl um mit der Telegram API zu kommunizieren. Wenn curl nicht vorhanden, kann man es z.B. hier herunterladen: https://curl.se/windows/

Ich nehme auf in eine Datei:
C:\Users\xxxxx\Documents\%telegramm.zeit2%.wav

Nach der Aufnahme soll der Befehl ausgeführt werden:
C:\Users\xxxxx\Documents\send.bat %telegramm.zeit2%.wav

In der send.bat steht drin:
@echo off
c:
cd C:\Users\xxxxx\Documents\
curl -X POST "https://api.telegram.org/(Botkennung):( ... /sendAudio" -F chat_id=-(CHAT-ID) -F audio="@%1" -F performer="Leitstelle"
del %1

Man muss bei Telegram einen Bot über den BotFather erstellen, dieser erhält eine Bot-Kennung und einen API-Key. https://core.telegram.org/bots#6-botfather

Den Bot ladet ihr dann in eine Gruppe ein. Anschließend auf der Eingabeaufforderung
curl -X POST "https://api.telegram.org/(Botkennung):( ... getUpdates"
ausführen. Im Update steht, das der Bot in eine Gruppe hinzugefügt wurde und erhält von der Gruppe die chat_id, die man für den Befehlt oben benötigt.

Re: Audioaufzeichnung in Telegram Kanal senden

von MarkusGerbi » 2. Mär 2022, 00:40

Hallo,

durch die beiden Programme, die man sich runterladen soll, wird die Datei ja in eine MP3 umgewandelt. Gibt es auch eine Möglichkeite, einfach die .wav per Telegram zu schicken? Wie säh dazu die .bat-Datei aus?

Vielen Dank.

Re: Audioaufzeichnung in Telegram Kanal senden

von Firemann80 » 13. Feb 2022, 10:52

du musst im filter noch hinzufügen bei welchem ereignis alamierung fms telegramm usw der befehl ausgeführt werden soll

grüsse
sven

Re: Audioaufzeichnung in Telegram Kanal senden

von TheNick1404 » 9. Feb 2022, 20:52

Hallo zusammen,

ich habe mich auch mal an des Thema gesetzt und dabei ist folgendes rausgekommen:
Screenshot 1.PNG
Screenshot 1.PNG (21.17 KiB) 4637 mal betrachtet
Screenshot 2.PNG
Screenshot 2.PNG (13.04 KiB) 4637 mal betrachtet
Screenshot 3.PNG
Screenshot 3.PNG (26.03 KiB) 4637 mal betrachtet

Wenn ich auf "Testen" klicke, wird eine Minute von meinem Funkscanner aufgenommen und über meinen Bot in die Telegram-Gruppe geschickt. Daher sollte es ja eigentlich funktionieren. Leider funktioniert es nicht automatisch wenn z.B. eine Alarmierung kommt. Ich hätte gerne dass immer wenn ein Signal kommt (z.B. ein Alarm) eine Minute aufgezeichnet wird und dann in die Gruppe geschickt wird. Hat jemand eine Idee woran es liegen könnte dass es nicht funktioniert?

Grüße
Nick

Re: Audioaufzeichnung in Telegram Kanal senden

von MaHOneTwelve » 31. Jan 2022, 12:19

Hallo zusammen,

ich habe die hier besprochene Lösung seit Jahren laufen. Allderdings ohne das silence trimmiung von SoX. Und zwar aus dem folgenden Grund:
Bei mir heisst die Aufnahmen nicht einfach "record.wav" sondern [yyyy][mm][dd]-[hh][mm]_[ZVEI].wav.
Für die Umwandlung in MP3 kann ich die folgenden Kommandozeilenbefehl:

Code: Alles auswählen

for %%f in (C:\Audiolog\*.wav) do lame.exe 
uswusf.

Der Teil

Code: Alles auswählen

sox [Quelldatei] [Zieldatei] silence 1 0.1 3%% -1 3.0 3%%
ist ja der entsprechende Befehl für's silence trimming in SoX.
Leider ist die Dokumentation zu SoX irgendwie nicht so richtig klar für mich; gibt es eine ähnliche Möglichkeit, for %%f in usw. in SoX zu nutzen? So wie ich das verstehe, muss man die Quell- und Zieldatei fest benennen, oder?

Danke im Voraus!
M.

Nach oben