0

我的科学老师要求我为他制作一个程序,以检测他的课程何时加载并设置一个计时器以让他们放学后回来。这很棒,但是我在网上看到的每个示例都使用某种外部模块,并且在学校无法下载任何内容。

有没有办法检测高于特定分贝水平的声音?例如 60

我已经使用os.system()命令和powershell以这种方式成功执行了tts。我的想法是在这里做类似的事情。

完整的tts程序如下

import os
def say(text) :
    cmd = """
PowerShell -Command "Add-Type –AssemblyName System.Speech; (New-Object 
System.Speech.Synthesis.SpeechSynthesizer).Speak(' """ + text + " ');"    
    os.system(cmd)

while True :
    say(input("what should i say \n"))
4

1 回答 1

0

我个人发现没有办法做到这一点。我很确定您总是必须使用外部模块来检测声音。显然,您的老师还需要一个麦克风来按照预期目的运行程序。

于 2018-10-31T16:01:01.747 回答