加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
launch.py 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
# 这些import进来的模块是同目录下的py文件
import wav2text # wav2text.py负责wav转文字
import robot # robot.py负责获得图灵机器人的文字回答
import tts
import os
import return_messages
import local_process as lp
import network_available
def start_ai(audio):
if (network_available.is_connected()):
recognize_result = wav2text.get_text(audio.get_wav_data())
else:
recognize_result = wav2text.get_text_offline(audio) # 识别语音,返回值是字典格式,包含文字结果和信心
if (lp.process(recognize_result)):
turing_answer = robot.chat(recognize_result) # 得到图灵的回答,返回值仍是字典格式
#tts = pby.BaiduRest("MagicMirror", "Gp5H0e6fmvRQWKSk5aYgnViG", "Hq7BVIpAuxijNP2GNSILHSBnF0oiCLNz")
tts.getVoice('17307022', 'Gp5H0e6fmvRQWKSk5aYgnViG', 'Hq7BVIpAuxijNP2GNSILHSBnF0oiCLNz ', 5, 4, 8, 4, turing_answer['text'], "/home/pi/modules.ai/tmp.wave/answer.mp3")
return_messages.return_mes(turing_answer['text'])
os.system("mplayer /home/pi/modules.ai/tmp.wave/answer.mp3")
os.system("rm -rf /home/pi/modules.ai/tmp.wave/*")
#os.system("rm -rf /home/pi/modules.ai/snowboy/examples/2/*.wav")
#tts.speak(turing_answer['text'])
if __name__ == '__main__':
start_ai()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化