mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-25 00:23:53 +08:00
update: 增加智能体独立音频设置
This commit is contained in:
@@ -141,4 +141,31 @@ class MarkdownCleaner:
|
||||
# 去除emoji表情
|
||||
text = check_emoji(text)
|
||||
|
||||
return text.strip()
|
||||
return text.strip()
|
||||
|
||||
def convert_percentage_to_range(percentage, min_val, max_val, base_val=None):
|
||||
"""
|
||||
将百分比(-100~100)转换为指定范围的值
|
||||
|
||||
Args:
|
||||
percentage: 百分比值 (-100 到 100)
|
||||
min_val: 目标范围最小值
|
||||
max_val: 目标范围最大值
|
||||
base_val: 基准值(可选,默认为范围中点)
|
||||
|
||||
Returns:
|
||||
转换后的值
|
||||
"""
|
||||
if base_val is None:
|
||||
base_val = (min_val + max_val) / 2
|
||||
|
||||
# 百分比 -100 对应 min_val, 0 对应 base_val, 100 对应 max_val
|
||||
if percentage < 0:
|
||||
# 负百分比:从 base_val 向 min_val 线性插值
|
||||
result = base_val + (base_val - min_val) * (percentage / 100)
|
||||
else:
|
||||
# 正百分比:从 base_val 向 max_val 线性插值
|
||||
result = base_val + (max_val - base_val) * (percentage / 100)
|
||||
|
||||
# 确保结果在有效范围内
|
||||
return max(min_val, min(max_val, result))
|
||||
|
||||
Reference in New Issue
Block a user