【问题标题】:Audio/speech processing (with python's pymedia library) support in Robot Framework for automationRobot Framework 中的音频/语音处理(使用 python 的 pymedia 库)支持自动化
【发布时间】:2015-11-27 22:47:38
【问题描述】:

在对可用的 python 自动化框架进行了一些研究之后,我发现 Robot Framework 几乎符合我的所有要求,除了它没有在任何(构建-in 或外部)库。由于脚本主要处理使用 pymedia 的音频处理,而焦点数据是输出的 .wav 文件,我无法找到出路。

所以,我的问题是 - 有没有办法可以将 pymedia、tkSnack 库与 Robot Framework 一起使用?我将不胜感激在这方面的任何帮助、方向或指导。

P.S:我是个新手。所以,请原谅我的无知或我的理解中的任何错误。我可能会错过一些东西。

【问题讨论】:

    标签: python wav robotframework audio-processing


    【解决方案1】:

    您可以在 python 中创建自己的关键字库,因为没有任何预制库。

    创建一个名为“my_keywords.py”的 python 模块。在该文件中创建一个名为“verify_wav_file”的函数。让该函数接受文件名,并对文件执行一些检查。如果检查失败,则抛出异常。

    例如:

    # my_keywords.py
    import os.path
    def verify_wav_file(wav_file):
        if not os.path.exists(wav_file):
            raise Exception("bummer, the file doesn't exist")
    

    您可以在其中放置任何您想要的代码。因此,您可以导入零食或 pymedia 或其他任何东西(tkSnack 可能是个坏主意,因为它有一个 GUI 组件)。你可以使用任何你想要的python库,因为你只是在写一个普通的python函数。

    编写一个小 Python 程序来证明该函数有效。例如:

    # my_program.py
    from my_keywords import verify_wav_file
    verify_wav_file("/path/to/a/file.wav")
    

    如果你可以让它工作,你可以在机器人测试中使用它而无需修改。您只需导入库,然后调用该库:

    *** Settings ***
    | Library | my_keywords.py
    
    *** Test Cases ***
    | Example
    | | verify wav file | /path/to/a/file.wav
    

    【讨论】:

    • 感谢您的回答。我想知道我是否可以这样做。 :)
    猜你喜欢
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多