音频评分算子 - 使用 audiobox_aesthetics 对音频进行质量评分
输入列名 | 说明 |
|---|---|
audio_paths | 包含音频文件路径的数组(字符串类型) |
结构化结果数组,其中每个元素包含以下字段:
处理失败的音频返回包含 0.0 值的结构
如参数没有默认值,则为必填参数
参数名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
model_path | str | /opt/las/models | 模型存储根路径 默认值:"/opt/las/models" |
model_name | str | audiobox-aesthetics/checkpoint.pt | 预训练模型名称 默认值:"audiobox-aesthetics/checkpoint.pt" |
下面的代码展示了如何使用 daft 运行算子对音频进行评分。
from __future__ import annotations import os import daft from daft import col from daft.las.functions.audio import AudioMetascore from daft.las.functions.udf import las_udf if __name__ == "__main__": TOS_TEST_DIR_URL = os.getenv("TOS_TEST_DIR_URL", "las-cn-beijing-public-online.tos-cn-beijing.volces.com") if os.getenv("DAFT_RUNNER", "native") == "ray": import logging import ray def configure_logging(): logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S", ) logging.getLogger("tracing.span").setLevel(logging.WARNING) logging.getLogger("daft_io.stats").setLevel(logging.WARNING) logging.getLogger("DaftStatisticsManager").setLevel(logging.WARNING) logging.getLogger("DaftFlotillaScheduler").setLevel(logging.WARNING) logging.getLogger("DaftFlotillaDispatcher").setLevel(logging.WARNING) ray.init(dashboard_host="0.0.0.0", runtime_env={"worker_process_setup_hook": configure_logging}) daft.context.set_runner_ray() daft.set_execution_config(actor_udf_ready_timeout=600) daft.set_execution_config(min_cpu_per_task=0) samples = {"audio_path": [f"https://{TOS_TEST_DIR_URL}/public/archive/audio_metascore/sample.wav"]} df = daft.from_pydict(samples) df = df.with_column( "audio_metascore", las_udf( AudioMetascore, num_cpus=1, batch_size=1, concurrency=1, )(col("audio_path")), ) df.show() # ╭────────────────────────────────┬────────────────────────────────────────────────────────────╮ # │ audio_path ┆ audio_metascore │ # │ --- ┆ --- │ # │ String ┆ Struct[CE: Float64, CU: Float64, PC: Float64, PQ: Float64] │ # ╞════════════════════════════════╪════════════════════════════════════════════════════════════╡ # │ https://las-public-data-qa.to… ┆ {CE: 5.909880638122559, │ # │ ┆ CU: 6… │ # ╰────────────────────────────────┴────────────────────────────────────────────────────────────╯