我正在Raspberry Pi上使用GoogleTTS。我的代码将让GoogleTTS大声说出正常的文字,但不是当前的时间或日期。它将通过炮轰正确的时间和日期。我有另一种叫 "节日 "的语音,如果我用 "节日"-tts替换GoogleTTS,它就会说出时间和日期。然而,我正试图让它与GoogleTTS一起工作,因为它的声音更好。请帮助我!谢谢谢谢
已经试过了。
voice.speak(os.system("date '+%I:%M %P'")) voice.speak(os.system("date '+%A, %d, %B, %Y'"))
我已经试过def os.system("date '+%I:%M %P'")和(os.system("date '+%A, %d, %B, %Y'")作为time1和date1。然后语音.说话(time1)和语音.说话(date1)。它只是给我一些奇怪的音频输出,如%。
我最初的尝试。
import time
import os
import sys
from google_tts import GoogleTTS
voice = GoogleTTS()
voice.speak("Hello NAME. The time is.")
os.system("date '+%I:%M %P'")
os.system("date '+%I:%M %P' | GoogleTTS")
voice.speak("And the date is.")
os.system("date '+%A, %d, %B, %Y'")
os.system("date '+%A, %d, %B, %Y' | GoogleTTS")
When I tried def:
import time
import os
import sys
from google_tts import GoogleTTS
voice = GoogleTTS()
voice.speak("Hello NAME. The time is.")
def time1():
os.system("date '+%I:%M %P'")
voice = GoogleTTS()
voice.speak(time1)
voice = GoogleTTS()
voice.speak("And the date is.")
def date1():
os.system("date '+%A, %d, %B, %Y'")
voice = GoogleTTS()
voice.speak(date1)
这是两个声音的事情,是有效的。
import time
import os
import sys
from google_tts import GoogleTTS
voice = GoogleTTS()
voice.speak("Hello NAME. The time is.")
os.system("date '+%I:%M %P'")
os.system("date '+%I:%M %P' | festival --tts")
voice.speak("And the date is.")
os.system("date '+%A, %d, %B, %Y'")
os.system("date '+%A, %d, %B, %Y' | festival --tts")
对于我最初尝试的东西,我得到了这个。
06:06 pm
sh: 1: GoogleTTS: 未找到
2019年9月17日,星期二
sh: 1: GoogleTTS: 未找到
日期:写入错误。管道断裂
对于def,我得到了同样的错误。
而这两种语音没有错误,只是外壳文本输出。
下午06:07
2019年9月17日,星期二