使用Tasker/SL4A/Python通过语音发送短信

0 投票
1 回答
2125 浏览
提问于 2025-04-17 13:07

我正在使用 tasker 来发送短信,当我说话的时候。不过,我的 .py 文件似乎没有像我想的那样把我的语音保存到剪贴板上。你可以看到,我首先把剪贴板的内容保存为一个变量,以便后面如果有重要内容时可以恢复。

这是我目前的设置……

  1. 设置变量(名称:%SAVECLIP,值:%CLIP),如果 (%CLIP 已设置)
  2. 设置剪贴板(文本:不重要。)
  3. 运行脚本(名称:SpeechToClip.py)
  4. 等待(毫秒:2秒,分钟:0,小时:0,天:0)
  5. 发送短信(号码:一个号码,文本:%CLIP)
  6. 设置剪贴板(文本:%SAVECLIP,添加:关闭),如果 (%SAVECLIP 已设置)
  7. 清除变量(名称:%SAVECLIP)

我的 .py 文件是在记事本中创建的,然后复制到我的 sl4a/scripts 文件夹里。以下是我的 .py 文件的内容……

import android
droid = android.Android()
droid.setClipboard(droid.recognizeSpeech()[1])

我觉得这个 .py 文件可能出错了,因为我的剪贴板仍然是“没有重要内容。”而收到的短信也显示“没有重要内容。”而不是我说的话。

任何帮助或建议都非常感谢。

1 个回答

0

经过一天的折腾,我终于找到了自己的解决办法。这段 .py 代码似乎效果更好...

import android    
droid = android.Android()    
text= droid.recognizeSpeech()    
droid.setClipboard(text.result)

撰写回答