【发布时间】:2016-01-18 04:08:40
【问题描述】:
基本上,我有一个文件 (say.sh),它使用 api 来保存和播放文本到语音 mp3 文件。该api使用网址:http://api.voicerss.org/?key=keygoeshere&src=TEXT_GOES_HERE&hl=en-gb&c=mp3&r=1&f=32khz_8bit_stereo
脚本(如下)使用 wget 获取文件。理论上,这段代码应该可以工作,但事实并非如此。如果我回显 wget 命令,它会返回一个成功运行的有效命令,但是一旦我删除回显,它就会被引号混淆并停止工作。
#!/bin/bash
TA="http://api.voicerss.org/?key=MY_KEY_IS_HERE&src="
TB="&hl=en-gb&c=mp3&r=1&f=32khz_8bit_stereo"
wget -O example.mp3 \"$TA$@$TB\"
omxplayer example.mp3
如果这里有人知道如何解决这个问题,那将非常有帮助。谢谢!
编辑:要运行我尝试过的命令sh say.sh Text here 和sh say.sh "Text here"。两者都不起作用-_-
【问题讨论】:
标签: bash raspberry-pi sh wget