2.6 KiB
2.6 KiB
Documentation
- Class name: Play_Sound_Now
- Category: 😺dzNodes
- Output node: True
- Repo Ref: https://github.com/chflame163/ComfyUI_MSSpeech_TTS
Play_Sound_Now节点旨在实现音频文件的即时播放。它通过加载指定的音效文件,并使用单独的线程执行播放,以最小的干扰保证主程序流程。该节点特别适用于需要音频反馈或警报且延迟较小的应用场景。
Input types
Required
- path
- ‘path’参数指定了要播放的音频文件的文件路径。它对节点的操作至关重要,因为它指导节点找到正确的音频文件。没有有效的路径,节点将无法工作,因此这是一个必需的参数。
- Comfy dtype: STRING
- Python dtype: str
- volume
- ‘volume’参数用于调整音频播放的音量。它是一个重要的设置,用于控制音频输出级别,并确保它符合应用的要求。音量可以在0.0到1.0之间设置,其中1.0代表默认的音量。
- Comfy dtype: FLOAT
- Python dtype: float
- speed
- ‘speed’参数改变音频的播放速度。它对于改变声音的节奏而不改变其音高具有重要意义。速度可以在0.1到2.0之间变化,允许播放速度有多种选择。
- Comfy dtype: FLOAT
- Python dtype: float
- trigger
- ‘trigger’参数决定是否启动音频播放。它是一个关键的控制,直接影响节点主要功能的执行。如果设置为True,则播放音频;否则将保持静音。
- Comfy dtype: BOOLEAN
- Python dtype: bool
Output types
- result
- Play_Sound_Now节点的‘result’参数不返回任何特定数据,但表示音频播放过程的成功启动。它是任何可能的未来增强或与节点操作相关的状态消息的占位符。
- Comfy dtype: DICT
- Python dtype: Dict[str, Any]
Usage tips
- Infra type: CPU
Source code
class Play_Sound_Now:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(cls):
return {'required': {'path': ('STRING', {'default': 'comfyui.mp3'}), 'volume': ('FLOAT', {'default': 1, 'min': 0.0, 'max': 1.0, 'step': 0.01}), 'speed': ('FLOAT', {'default': 1, 'min': 0.1, 'max': 2.0, 'step': 0.1}), 'trigger': ('BOOLEAN', {'default': True})}, 'optional': {}}
RETURN_TYPES = ()
FUNCTION = 'do_playsound'
OUTPUT_NODE = True
CATEGORY = '😺dzNodes'
def do_playsound(self, path, volume, speed, trigger):
print(f'# 😺dzNodes: PlaySound: path={path},volume={volume},speed={speed},trigger={trigger}')
if trigger:
t = threading.Thread(target=Play(path, volume, speed))
t.start()
return {}