鱼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 好像不行:
from tkinter import *
from aip import AipSpeech
from _thread import start_new_thread as s
from tkinter.messagebox import showerror, showinfo
from os.path import abspath, isfile
from os import system
from pyttsx3 import init
from aip import AipSpeech

engine = init()

APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

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

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

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

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


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

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

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

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

from tkinter import *
from aip import AipSpeech
from _thread import start_new_thread as s
from tkinter.messagebox import showerror, showinfo
from os.path import abspath, isfile
from os import system
from aip import AipSpeech


APP_ID = ''
API_KEY = ''
SECRET_KEY = ''


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

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

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

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

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


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

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

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

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。
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, 2025-1-18 20:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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