gpt4 book ai didi

python - 在 python 中运行 shell 脚本以在 OS X 中播放音频文件

转载 作者:行者123 更新时间:2023-11-28 18:32:46 29 4
gpt4 key购买 nike

我正在尝试在 Python 中运行一些 zsh 命令,我有一个要输入的变量。我不熟悉 zsh,所以我尝试像在 Applescript 中那样处理它,但失败了。

wordToRead = getClipboardData()

p = subprocess.Popen(
['/usr/bin/zsh', '-'] + [wordToRead],
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
stdin=subprocess.PIPE)

scpt = '''
cd $TMPDIR
curl -o wordToRead 'http://dict.youdao.com/dictvoice?audio=wordToRead'
afplay wordToRead
rm wordToRead
'''

p.communicate(scpt)

其实我什至不知道zsh代码到底做了什么。但是,它会播放wordToRead的音频作为结果。

如何解决?

最佳答案

正如我所说,zsh 不是必需的,Unix 系统上 subprocess 命令的默认设置是 /bin/sh,它可以很好地运行脚本。

import subprocess

wordToRead = getClipboardData()

scpt = '''
cd /tmp
curl -s -o wordToRead 'http://dict.youdao.com/dictvoice?audio={}'
afplay wordToRead
rm wordToRead
'''.format(wordToRead)

p = subprocess.call(scpt, shell=True)

I even don't know what the zsh code do exactly

它被称为shell 脚本,它不是“zsh 代码”。

  1. 进入 /tmp 文件夹

    cd /tmp
  2. 使用您指定的字符串下载音频文件

    curl -s -o wordToRead 'http://dict.youdao.com/dictvoice?audio={}'
  3. 使用 afplay 命令打开该音频文件

    afplay wordToRead
  4. 删除下载的文件

    rm wordToRead

关于python - 在 python 中运行 shell 脚本以在 OS X 中播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322665/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com