是否有可能让python在另一个程序中写入文本

时间:2015-06-23 14:52:58

标签: python python-3.x text-to-speech python-3.4

嗨我用vbs脚本创建了一个文本到语音的应用程序,我输入了文本,它会说出我输入的内容。

我想将它连接到我的python应用程序,用户输入tts' text' 它说撇号中的文字 这是我输入的一个例子

tts 'text'

可能吗?如果有可能你怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了我,Rishav Kundu正在谈论聊天室,他给了我答案

vbs脚本有这个代码

Dim msg, sapi
 msg=InputBox("Enter your text for text to speech")
 Set sapi=CreateObject("sapi.spvoice")
 sapi.Speak msg

将其更改为此

Dim sapi
Set sapi=CreateObject("sapi.spvoice")

Set args = Wscript.Arguments
For Each arg In args
  sapi.Speak arg
Next

然后在我输入的这个

的python脚本中
from os import system
st = input().strip()
if st.index('tts') == 0:
        say = st[st.index("'"):]
        say = say.replace("'","")
        cmd = 'CSCRIPT <enter path to script here, forward slashes> '+ say
        system(cmd)