Robot框架中的音频/语音处理(使用python的pymedia库)支持自动化

2024-06-26 17:59:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在对python可用的自动化框架进行了一些研究之后,我发现Robot框架几乎满足了我的所有需求,除了它没有在任何(内置或外部)库中列出pymedia、tkSnack(我的脚本所基于的)。由于这些脚本主要使用pymedia处理音频处理,而focus上的数据是输出的.wav文件,因此我无法找到解决方法。在

所以,我的问题是-有没有一种方法可以使用pymedia,tkSnack库和Robot框架?在这方面,如果有任何帮助、指导或指导,我将不胜感激。在

注:我是一个完全的新手。所以,请原谅我的无知和理解上的任何错误。我可能会错过一些东西。在


Tags: 文件数据方法脚本框架错误robot音频
1条回答
网友
1楼 · 发布于 2024-06-26 17:59:51

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

创建一个名为“my”的python模块_关键词.py". 在该文件中创建一个名为“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")

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

编写一个小python程序来证明函数是有效的。例如:

^{pr2}$

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

*** Settings ***
| Library | my_keywords.py

*** Test Cases ***
| Example
| | verify wav file | /path/to/a/file.wav

相关问题 更多 >