Hello everyone!
I would like to ask for your help below. I installed espeak on Rasperry pi 4. Thus, in Node Red, I can read a text payload on the raspberry via BigExec. This works with a shorter text, but no longer with a longer text. I have already set the BigExec buffer size to 10000000. Why doesn't it work with longer text? (sorry for my poor English)
[ { "id": "44a416b5b24ce976", "type": "inject", "z": "b0bfefcd25edc510", "name": "short string", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "Sajnálom,énegymesterségesintelligenciavagyok,ésnemtudokpontosidőtadni,mertnemtudom,hogyholvagymost.Kérlek,ellenőrizdazeszközödönvagyazinternetenapontosidőtBudapesten", "payloadType": "str", "x": 640, "y": 880, "wires": [ [ "eef0ac55bf76b8a5" ] ] }, { "id": "d0ff7686ea0a5720", "type": "inject", "z": "b0bfefcd25edc510", "name": "long string", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "Szia!Azalábbiakbantalálszegyegyszerű,definomkenyérreceptet:Hozzávalók:-500gliszt(lehetőlegbúzaliszt)-10gélesztő-1teáskanálsó-2,5dllangyosvízElkészítés:1.Alisztetésasótkeverdösszeegytálban.2.Azélesztőtmorzsoldbelealangyosvízbe,majdhagydállni5percig,amígfeloldódikéshaboslesz.3.Öntsdazélesztősvizetaliszthez,majdgyúrdösszeatésztát.Amikormáregyenletes,simatésztátkapsz,hagydpihenni10-15percig.4.Ezutángyúrdtovábbatésztát10-15percig,amígrugalmaséssimalesz.5.Formázdatésztátegygombóccá,majdteddegylisztezetttálba,éshagydállni1-2órát,amígatésztaduplájáranő.6.Melegítsdelőasütőt220fokra.7.Atésztátteddegysütőpapírralbélelttepsibe,majdvágjbelenéhánybevágástatetejébe.Haszeretnéd,szórdmegegykisliszttelatetejét.8.Süsd30-40percig,amígakenyéraranybarnárasül.Jóétvágyatkívánok!", "payloadType": "str", "x": 640, "y": 820, "wires": [ [ "eef0ac55bf76b8a5" ] ] }, { "id": "eef0ac55bf76b8a5", "type": "bigexec", "z": "b0bfefcd25edc510", "name": "", "command": "espeak -vhu+f5 -k5 -s150 -a 100 -g10", "commandArgs": "$1", "minError": 1, "minWarning": 1, "cwd": "", "shell": true, "extraArgumentProperty": "", "envProperty": "", "format": "base64", "limiter": true, "payloadIs": "argument", "x": 860, "y": 840, "wires": [ [], [], [] ] } ]
This also only works with short text:
[
{
"id": "50dbddd457304cc9",
"type": "bigexec",
"z": "b0bfefcd25edc510",
"name": "",
"command": "/home/GalZoli/speech.sh",
"commandArgs": "$1",
"minError": 1,
"minWarning": 1,
"cwd": "",
"shell": true,
"extraArgumentProperty": "",
"envProperty": "",
"format": "utf8",
"limiter": true,
"payloadIs": "argument",
"x": 960,
"y": 1260,
"wires": [
[],
[],
[]
]
},
{
"id": "d0ff7686ea0a5720",
"type": "inject",
"z": "b0bfefcd25edc510",
"name": "long string",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "Szia!Azalábbiakbantalálszegyegyszerű,definomkenyérreceptet:Hozzávalók:-500gliszt(lehetőlegbúzaliszt)-10gélesztő-1teáskanálsó-2,5dllangyosvízElkészítés:1.Alisztetésasótkeverdösszeegytálban.2.Azélesztőtmorzsoldbelealangyosvízbe,majdhagydállni5percig,amígfeloldódikéshaboslesz.3.Öntsdazélesztősvizetaliszthez,majdgyúrdösszeatésztát.Amikormáregyenletes,simatésztátkapsz,hagydpihenni10-15percig.4.Ezutángyúrdtovábbatésztát10-15percig,amígrugalmaséssimalesz.5.Formázdatésztátegygombóccá,majdteddegylisztezetttálba,éshagydállni1-2órát,amígatésztaduplájáranő.6.Melegítsdelőasütőt220fokra.7.Atésztátteddegysütőpapírralbélelttepsibe,majdvágjbelenéhánybevágástatetejébe.Haszeretnéd,szórdmegegykisliszttelatetejét.8.Süsd30-40percig,amígakenyéraranybarnárasül.Jóétvágyatkívánok!",
"payloadType": "str",
"x": 640,
"y": 820,
"wires": [
[
"eef0ac55bf76b8a5",
"19ee9a6e1d8b779e",
"6117a3c1.aea5ec",
"50dbddd457304cc9"
]
]
}
]```
speech.sh:
#!/bin/bash
say() { local IFS=+;/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$1&tl=hu";}
say $1