一个账号 发表于 2020-2-17 08:56:21

zltzlt 发表于 2020-2-17 08:54
你暂时没权限评贡献

到什么等级才可以评?鱼C导师?

zltzlt 发表于 2020-2-17 08:56:43

一个账号 发表于 2020-2-17 08:56
到什么等级才可以评?鱼C导师?

可能是

一个账号 发表于 2020-2-17 08:57:23

zltzlt 发表于 2020-2-17 08:56
可能是

https://fishc.com.cn/thread-156148-1-1.html

一个账号 发表于 2020-2-17 09:09:18

本帖最后由 一个账号 于 2020-2-17 09:18 编辑

zltzlt 发表于 2020-2-17 08:56
可能是

用 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()

zltzlt 发表于 2020-2-17 09:10:10

一个账号 发表于 2020-2-17 09:09
用 win32com 好像不行:

我这里用不了 Pyttsx3

一个账号 发表于 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()

mzxay 发表于 2020-2-20 10:25:06

问:ajp模块要输入什么命令下载???

weiter 发表于 2020-2-20 18:28:47

谢谢大佬

Crez.晔霖 发表于 2020-2-20 20:55:36

支持支持~

人海看客 发表于 2020-2-21 09:52:37

学习

wp231957 发表于 2020-2-21 10:20:30

zltzlt 发表于 2020-2-17 09:10
我这里用不了 Pyttsx3

能说英文不

zltzlt 发表于 2020-2-21 10:21:39

wp231957 发表于 2020-2-21 10:20
能说英文不

可以

晓屁屁 发表于 2020-2-21 13:50:16

先看为敬

TCY 发表于 2020-2-21 17:10:09

处理音频?

donaldl8 发表于 2020-2-21 17:37:29

学习学习学习学习学习学习学习学习学习学习

不再犹豫2019 发表于 2020-2-21 19:24:38

不错非常强

conni0511 发表于 2020-2-21 20:03:18

学习学习

一个账号 发表于 2020-2-21 22:42:35

mzxay 发表于 2020-2-20 10:25
问:ajp模块要输入什么命令下载???

是 aip 不是 ajp。

pip install baidu-aip

阴阳神万物主 发表于 2020-2-22 01:17:18

仿佛名字起错了,这哪是复述嘛!分明是朗读器。{:10_297:}

Xiaopeng-Luo 发表于 2020-2-22 16:05:44

看看
页: 1 [2] 3
查看完整版本: 文本复述机(增强版)