文章目录
- 准备
- 代码
- 效果
准备
一、本实例需要安装pywin32模块,使用pip安装pywin32模块代码如下:
pip install win32com
二、根目录下准备一txt:写出对应的东北方言和普通话。
代码
import winsound
import win32com
from win32com.client import Dispatch, constants
import random
import time
speak_out = win32com.client.Dispatch('sapi.spvoice')
lang={}def view(): # 按字典顺序输出方言for key,value in lang.items():print(key,":",value) # 按字典顺序显示方言 speak(key+" "+value) # 按字典顺序语音播放方言time.sleep(1) # 循环间隔时间为1秒钟
def speak(str): # 按播放语音speak_out.speak(str) # 输出方言解释winsound.PlaySound(str,winsound.SND_ASYNC) # 输出结束音
with open("note.txt","r",encoding='UTF-8') as file: # 读取文件中的方言给字典while True:line = file.readline()if line =='': breakgroup=line.split(":") # 按“:”分割字符串lang[group[0]]=group[1]
print(" 东北方言\n")
print("说明:输入“q”退出系统;输入“s”按顺序输出并朗读词典内容。")
while True:word=input("请输入要查找的东北方言:").strip()if word.lower()=="q":breakif word.lower()=="s":view()else:note=lang.get(word,"no")if note!="no":print(word,":",note)speak(word+": "+note)else:print("没有检索到相关东北方言!")