{"id":11905,"date":"2018-09-06T20:27:15","date_gmt":"2018-09-06T18:27:15","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=11905"},"modified":"2018-09-07T05:57:52","modified_gmt":"2018-09-07T03:57:52","slug":"warum-nicht-einfach-auf-dem-raspberry-pi-mp3-und-wav-voice-dateien-mit-pico2wave-und-lame-selber-erstellen-oder-1000-wav-und-mp3-kostenlos-downloaden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=11905","title":{"rendered":"Warum nicht einfach auf dem Raspberry Pi mp3 und wav Voice-Dateien mit pico2wave und lame selber erstellen? Oder 1000 wav und mp3 kostenlos downloaden?"},"content":{"rendered":"<p>In dem <a href=\"http:\/\/blog.wenzlaff.de\/?p=11876\" rel=\"noopener\" target=\"_blank\">Beitrag<\/a> vor ein paar Tagen, hatte ich gezeigt wie mit einem Online-Service mp3 Dateien erzeugt werden k\u00f6nnen. Dazu schrieb Fred (Vielen Danke f\u00fcr die Idee): &#8222;Warum nicht einfach auf dem Raspberrypi die mp3 oder wav Voice-Dateien selber erstellen?<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Eule-Ton.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Eule-Ton-1024x768.png\" alt=\"\" width=\"525\" height=\"394\" class=\"aligncenter size-large wp-image-11911\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Eule-Ton-1024x768.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Eule-Ton-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Eule-Ton-768x576.png 768w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>Beispiel <\/p>\n<pre class=\"lang:default decode:true \" >pico2wave --lang=de-DE --wave=in.wav \"Warum nicht einfach auf dem Raspberrypi die mp3 oder wav Voice-Dateien selber erstellen? Viele Gr\u00fc\u00dfe sagt die Eule. Hi hi hi ...\"<\/pre>\n<audio class=\"wp-audio-shortcode\" id=\"audio-11905-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/in.wav?_=1\" \/><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/in.wav\">http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/in.wav<\/a><\/audio>\n<p>Das geht sehr einfach und ohne Online-Service der limitiert oder kostenpflichtig ist. Und die Qualit\u00e4t ist auch ganz gut. Hier eine Beispielausgabe im wav Format:<\/p>\n<audio class=\"wp-audio-shortcode\" id=\"audio-11905-2\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/77.7.wav?_=2\" \/><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/77.7.wav\">http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/77.7.wav<\/a><\/audio>\n<p>Das kann dann mit lame in mp3 umgewandelt werden, hier die Beispiel Datei:<!--more--><\/p>\n<audio class=\"wp-audio-shortcode\" id=\"audio-11905-3\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/77.7.mp3?_=3\" \/><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/77.7.mp3\">http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/77.7.mp3<\/a><\/audio>\n<p>Dazu muss auf dem Raspberry Pi pico2wave und lame und f\u00fcr mein Script auch id3v2 installiert werden:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\nsudo apt-get install libttspico-utils lame id3v2\r\n\r\n<\/pre>\n<p>Zum testen kann eine wav Datei mit Inhalt 77,7 wie folgt erzeugt werden:<\/p>\n<pre class=\"lang:default decode:true \" >\r\npico2wave --lang=de-DE --wave=77.7.wav \"77,7\"<\/pre>\n<p>Aus der wav Datei kann dann mit lame eine mp3 Datei erstellt werden:<\/p>\n<p>LAME 32bits version 3.99.5 (http:\/\/lame.sf.net)<br \/>\nusage: lame [options] <infile> [outfile]<br \/>\n    <infile> and\/or <outfile> can be &#8222;-&#8222;, which means stdin\/stdout.<\/p>\n<p>Also z.B.<\/p>\n<pre class=\"lang:default decode:true \" >lame -b 320 \"77.7.wav\"<\/pre>\n<p>Um nun alle Dateien von 0 bis 100 in 0,1 Schritten zu erzeugen, kann mein Script verwendet werden. Das dauert auch nur ca. 10 Minuten. <\/p>\n<p>Oder hier die 2020 mp3 und wav Dateien als Archive <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/mp3-0-100-dezimal.zip\">mp3-0-100-dezimal.zip (66 MB)<\/a> zur kostenlosen Nutzung downloaden.<\/p>\n<pre class=\"lang:sh decode:true \" >#!\/bin\/bash\r\n#\r\n# Thomas Wenzlaff\r\n#\r\n# Das Script create-tag-mp3-files-dezimal.sh erzeugt wav und mp3 Dateien im Verzeichnis mit\r\n# einer Nachkommastelle.\r\n#\r\n#\r\nVERZEICHNIS=\".\/pico2wave\"\r\ncd $VERZEICHNIS || exit\r\n\r\necho \"Starte erzeugen ...\"\r\n\r\ncounter=0\r\nwhile [ $counter -le 100 ]\r\ndo\r\n\r\ndezcounter=0\r\nwhile [ $dezcounter -le 9 ]\r\ndo\r\n\r\necho \"Erzeuge: $counter,$dezcounter.wav\"\r\npico2wave --lang=de-DE --wave=\"$counter.$dezcounter.wav\" \"$counter,$dezcounter\"\r\n\r\necho \"Erzeuge mp3 Datei $counter.$dezcounter.mp3\"\r\nlame -b 320 \"$counter.$dezcounter.wav\"\r\n\r\n((dezcounter++))\r\ndone\r\n\r\n((counter++))\r\ndone\r\n\r\necho \"Tagge alle $VERZEICHNIS  *.mp3 Dateien\"\r\n\r\nfor i in *.mp3 ; do\r\n dateiname=$(echo \"${i}\" | sed 's\/.mp3$\/\/')\r\n echo \"${i}\"\r\n id3v2 -t \"Ansage der Zahl $dateiname\" -T \"1\" -A \"wenzlaff.de\" -a \"Thomas Wenzlaff\" -y \"2018\" -c \"$dateiname\" -g 39 \"${i}\"\r\ndone\r\n\r\necho \"Erzeuge eine Zip Datei ...\"\r\ncd ..\r\nzip -r mp3-0-100-dezimal.zip $VERZEICHNIS<\/pre>\n<p>Nat\u00fcrlich k\u00f6nnen auch andere Texte anstatt Zahlen verwendet werden. Oder auch alles zur Laufzeit neu generiert werden. Auch k\u00f6nnte man lame zum taggen nehmen, wie <strong>lame -?<\/strong> auch zeigt, aber ich hatte es mit <strong>id3v2<\/strong> schon fertig.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In dem Beitrag vor ein paar Tagen, hatte ich gezeigt wie mit einem Online-Service mp3 Dateien erzeugt werden k\u00f6nnen. Dazu schrieb Fred (Vielen Danke f\u00fcr die Idee): &#8222;Warum nicht einfach auf dem Raspberrypi die mp3 oder wav Voice-Dateien selber erstellen? Beispiel pico2wave &#8211;lang=de-DE &#8211;wave=in.wav &#8222;Warum nicht einfach auf dem Raspberrypi die mp3 oder wav Voice-Dateien &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=11905\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWarum nicht einfach auf dem Raspberry Pi mp3 und wav Voice-Dateien mit pico2wave und lame selber erstellen? Oder 1000 wav und mp3 kostenlos downloaden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,852,808,79,1023,2752,3388],"tags":[413,3386,1787,3385,3387],"class_list":["post-11905","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-heimautomatisierung","category-linux-2","category-programmierung","category-raspberry-pi","category-raspberry-pi-zero-w","category-script","tag-download","tag-lame","tag-mp3","tag-pico2wave","tag-voice"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/11905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11905"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/11905\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11905"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}