【python】tkinter界面化+百度API—语音翻译(二)

目录

 百度API

 tkineter界面设计

完整代码:


实现结果如下:

 百度API

这里实现语音翻译功能是结合上一遍的语音识别(https://blog.csdn.net/weixin_47292166/article/details/121273428)和新的百度API通用文本翻译去实现的。 所以我们仍需要在百度AI开放平台-全球领先的人工智能服务平台里去进行通用文本翻译的应用创建然后获取自己的ID、API key和Secre Key。

进入百度AI平台后选择开放能力下的语音技术-->自然语言处理-->通用文本翻译

 选择【立即使用】进入,然后选择【创建应用】,根据提示创建完成即可获得自己的ID、API key和Secre Key。

 对百度API的调用和access_token的获取以及具体参数使用方法可以参考里面的【技术文档内容https://ai.baidu.com/ai-doc/MT/4kqryjku9】,这里只说在代码里具体用到的内容。(看代码部分) 

 tkineter界面设计

1.界面的初始化及布局:

    def __init__(self):self.api_key = '语音翻译的key'self.secret_key = '语音翻译的secret'self.token = self.get_token(self.api_key, self.secret_key)self.ID = '语音识别的ID'self.Key = '语音识别的key'self.Secret = '语音识别的secret'# 用语音类创建对象self.client = AipSpeech(self.ID, self.Key, self.Secret)  # 语音识别对象#创建窗口self.screen = Tk()# Toplevel() # Tk()self.screen.resizable(width=False, height=False)self.screen.title('语音翻译')  #设置标题self. screen. geometry('500x800') #设置窗口大小# 打开图像,转为tkinter兼容的对象,img = Image.open('3.jpg').resize([500,800])self.img = ImageTk.PhotoImage(img)#创建画布,将图像作为画布背景, 铺满整个窗口self.canvas = Canvas(self.screen, width=500, height=800) #设置画布的宽、高self.canvas.place(x=0, y=0)self.canvas.create_image(250,400,image = self.img) #把图像放到画布,默认放置中心点self.canvas.create_text(250, 100, text='语音翻译', font=('宋体', 40))self.canvas.create_text(110, 170, text='原文:', font=(


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部