制作成语解释器
代码:
# -*- coding: utf-8 -*-
from aip import AipSpeech
import os
import wordslib
APP_ID = '16167828'
API_KEY = '4Sp7KaEOwn84p00h2Lvq659C'
SECRET_KEY = 'YG7L246XsQlPCpgrFea5lTUjHRzG4MGz'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
words = input("请输入成语:")
while True:
if words in wordslib.wordsall.keys():
explain = wordslib.wordsall[words]
break
else:
words = input("你输入了一个错误的成语,请重新输入:")
text = "您输入的成语是" + "。" + words + "。" + "。" + "这个成语的意思是" + "。" + explain
result = client.synthesis(text, 'zh', 1, {
'sdp': 5, 'vol': 5
})
# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
with open('audio.mp3', 'wb') as f:
f.write(result)
os.system("/usr/bin/totem /root/audio.mp3")
[root@oc1623636125 ~]# cat wordslib.py
# -*- coding: utf-8 -*-
wordsall = {
"白手空拳":"形容手中一无所有。",
"百般无赖":"采用所有卑鄙的方法。",
"百川赴海":"百:表示多。川:江河。所有江河都流归大海。比喻众望所归或大势所趋。也比喻许多事物由分散而汇集到一处。",
"百川灌河":"河:黄河。所有的河流都流向黄河。比喻人心所向,大势所趋。",
"百川之主":"百川:江河。所有江河最终都流归大海,用以称大海。",
"尺有所短":"比喻事物有其短处,并非在所有的情况下都是合适的。",
"赤贫如洗":"赤贫:穷得一无所有。形容极其贫穷。",
"赤手光拳":"赤手:空手。两手空空,一无所有。比喻无任何凭借或一无所有。",
"川泽纳污":"以湖泊江河能容纳各种水流的特性。
}