interactSpeech / cotSFT /add_streoaudio.py
Student0809's picture
Add files using upload-large-folder tool
51d5430 verified
import json
# 加载JSON数据的工具函数
def load_json(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
return json.load(f)
# 保存JSON数据
def save_json(data, file_path):
with open(file_path, 'w', encoding='utf-8') as f:
json.dump(data, f, indent=2, ensure_ascii=False)
# 主逻辑
def add_stereo_audio_field(array_json_path, dict_json_path, output_path):
array_data = load_json(array_json_path) # 加载JSON数组
dict_data = load_json(dict_json_path) # 加载JSON字典
# 遍历数组中的每一项,根据"key"从字典中查找对应的"stereo_audio"
for item in array_data:
key = item.get("key")
if key in dict_data:
stereo_audio = dict_data[key].get("stereo_audio")
item["audio_url"] = stereo_audio # 添加字段
# 保存结果
save_json(array_data, output_path)
# 示例调用
if __name__ == "__main__":
add_stereo_audio_field(
array_json_path="./test.json",
dict_json_path="./overlaps.json",
output_path="test.json"
)