生成不同频率的连续音可以通过音频合成技术实现。以下是一个简单的步骤:
import numpy as np
from scipy.io.wavfile import write
def generate_tone(freq, duration, volume=0.1):
sample_rate = 44100
t = np.linspace(0, duration, int(duration * sample_rate), False)
tone = np.sin(freq * t * 2 * np.pi)
audio = (volume * tone).astype(np.int16)
return audio
from simpleaudio import play_buffer
freq1 = 440 # 440 Hz
freq2 = 880 # 880 Hz
duration = 1 # 1 second
tone1 = generate_tone(freq1, duration)
tone2 = generate_tone(freq2, duration)
play_buffer(tone1, 1, 2, 44100).wait_done()
play_buffer(tone2, 1, 2, 44100).wait_done()
write('tone1.wav', 44100, tone1)
write('tone2.wav', 44100, tone2)
腾讯云语音合成服务提供了丰富的功能,包括自定义发音、音量、语速等。您可以通过腾讯云官方文档了解更多信息:腾讯云语音合成
领取专属 10元无门槛券
手把手带您无忧上云