鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[作品展示] 文本复述机(增强版)

[复制链接]
发表于 2020-2-17 08:56:21 | 显示全部楼层
zltzlt 发表于 2020-2-17 08:54
你暂时没权限评贡献

到什么等级才可以评?鱼C导师?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 08:56:43 | 显示全部楼层
一个账号 发表于 2020-2-17 08:56
到什么等级才可以评?鱼C导师?

可能是
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 08:57:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 09:09:18 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-17 09:18 编辑



用 win32com 好像不行:

  1. from tkinter import *
  2. from aip import AipSpeech
  3. from _thread import start_new_thread as s
  4. from tkinter.messagebox import showerror, showinfo
  5. from os.path import abspath, isfile
  6. from os import system
  7. from pyttsx3 import init
  8. from aip import AipSpeech

  9. engine = init()

  10. APP_ID = ''
  11. API_KEY = ''
  12. SECRET_KEY = ''

  13. def creat():   
  14.     text = t.get(1., END)

  15.     client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
  16.     result = client.synthesis(text, 'zh', 1, {'vol': 5, })

  17.     # 识别正确返回语音二进制,错误则返回 dict 类型
  18.     if not isinstance(result, dict):
  19.         with open('audio.mp3', 'wb') as f:
  20.             f.write(result)
  21.         showinfo("信息", f"音频已保存至 {abspath('voice.mp3')}")
  22.     else:
  23.         showerror("错误", "发生错误!")
  24.         

  25. def play():
  26.     text = t.get(1., END)
  27.     engine.say(text)
  28.     engine.runAndWait()


  29. root = Tk()
  30. root.title("文本复述机")

  31. Label(root, text="请输入要复述的内容:").pack(pady=5)
  32. t = Text(root, width=50, height=30)
  33. t.pack(padx=10)

  34. Button(root, text="复述文本", width=12, command=lambda: s(play, ())).pack(pady=5)
  35. Button(root, text="生成音频", width=12, command=lambda: s(creat, ())).pack(pady=5)

  36. mainloop()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 09:10:10 | 显示全部楼层
一个账号 发表于 2020-2-17 09:09
用 win32com 好像不行:

我这里用不了 Pyttsx3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 09:12:52 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-17 09:18 编辑
zltzlt 发表于 2020-2-17 09:10
我这里用不了 Pyttsx3

  1. from tkinter import *
  2. from aip import AipSpeech
  3. from _thread import start_new_thread as s
  4. from tkinter.messagebox import showerror, showinfo
  5. from os.path import abspath, isfile
  6. from os import system
  7. from aip import AipSpeech


  8. APP_ID = ''
  9. API_KEY = ''
  10. SECRET_KEY = ''


  11. def creat():   
  12.     text = t.get(1., END)

  13.     client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
  14.     result = client.synthesis(text, 'zh', 1, {'vol': 5, })

  15.     # 识别正确返回语音二进制,错误则返回 dict 类型
  16.     if not isinstance(result, dict):
  17.         with open('audio.mp3', 'wb') as f:
  18.             f.write(result)
  19.         showinfo("信息", f"音频已保存至 {abspath('voice.mp3')}")
  20.     else:
  21.         showerror("错误", "发生错误!")
  22.         

  23. def play():
  24.     from win32com import client
  25.    
  26.     text = t.get(1., END)

  27.     engine = client.Dispatch("SAPI.SpVoice")
  28.     engine.Speak(text)


  29. root = Tk()
  30. root.title("文本复述机")

  31. Label(root, text="请输入要复述的内容:").pack(pady=5)
  32. t = Text(root, width=50, height=30)
  33. t.pack(padx=10)

  34. Button(root, text="复述文本", width=12, command=lambda: s(play, ())).pack(pady=5)
  35. Button(root, text="生成音频", width=12, command=lambda: s(creat, ())).pack(pady=5)

  36. mainloop()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 10:25:06 | 显示全部楼层
问:ajp模块要输入什么命令下载???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 18:28:47 | 显示全部楼层
谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 20:55:36 | 显示全部楼层
支持支持~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 09:52:37 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-21 10:20:30 From FishC Mobile | 显示全部楼层
zltzlt 发表于 2020-2-17 09:10
我这里用不了 Pyttsx3

能说英文不
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 10:21:39 | 显示全部楼层

可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:50:16 | 显示全部楼层
先看为敬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 17:10:09 | 显示全部楼层
处理音频?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 17:37:29 | 显示全部楼层
学习学习学习学习学习学习学习学习学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 19:24:38 | 显示全部楼层
不错非常强
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 20:03:18 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 22:42:35 | 显示全部楼层
mzxay 发表于 2020-2-20 10:25
问:ajp模块要输入什么命令下载???

是 aip 不是 ajp。

  1. pip install baidu-aip
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 01:17:18 | 显示全部楼层
仿佛名字起错了,这哪是复述嘛!分明是朗读器。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 16:05:44 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 19:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表