使用Tasker/SL4A/Python通过语音发送短信
我正在使用 tasker
来发送短信,当我说话的时候。不过,我的 .py
文件似乎没有像我想的那样把我的语音保存到剪贴板上。你可以看到,我首先把剪贴板的内容保存为一个变量,以便后面如果有重要内容时可以恢复。
这是我目前的设置……
- 设置变量(名称:%SAVECLIP,值:%CLIP),如果 (%CLIP 已设置)
- 设置剪贴板(文本:不重要。)
- 运行脚本(名称:SpeechToClip.py)
- 等待(毫秒:2秒,分钟:0,小时:0,天:0)
- 发送短信(号码:一个号码,文本:%CLIP)
- 设置剪贴板(文本:%SAVECLIP,添加:关闭),如果 (%SAVECLIP 已设置)
- 清除变量(名称:%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)