优化发语音
This commit is contained in:
@@ -338,13 +338,13 @@ class MessageMixin(WechatAPIClientBase):
|
|||||||
audio = AudioSegment.from_file(BytesIO(voice_byte), format="amr")
|
audio = AudioSegment.from_file(BytesIO(voice_byte), format="amr")
|
||||||
voice_base64 = base64.b64encode(voice_byte).decode()
|
voice_base64 = base64.b64encode(voice_byte).decode()
|
||||||
elif format.lower() == "wave":
|
elif format.lower() == "wave":
|
||||||
audio = AudioSegment.from_file(BytesIO(voice_byte), format="wav").set_channels(2)
|
audio = AudioSegment.from_file(BytesIO(voice_byte), format="wav").set_channels(1)
|
||||||
audio = audio.set_frame_rate(self._get_closest_frame_rate(audio.frame_rate))
|
audio = audio.set_frame_rate(self._get_closest_frame_rate(audio.frame_rate))
|
||||||
voice_base64 = base64.b64encode(
|
voice_base64 = base64.b64encode(
|
||||||
await pysilk.async_encode(audio.raw_data, sample_rate=audio.frame_rate)).decode()
|
await pysilk.async_encode(audio.raw_data, sample_rate=audio.frame_rate)).decode()
|
||||||
voice_type = 4
|
voice_type = 4
|
||||||
elif format.lower() == "mp3":
|
elif format.lower() == "mp3":
|
||||||
audio = AudioSegment.from_file(BytesIO(voice_byte), format="mp3").set_channels(2)
|
audio = AudioSegment.from_file(BytesIO(voice_byte), format="mp3").set_channels(1)
|
||||||
audio = audio.set_frame_rate(self._get_closest_frame_rate(audio.frame_rate))
|
audio = audio.set_frame_rate(self._get_closest_frame_rate(audio.frame_rate))
|
||||||
voice_base64 = base64.b64encode(
|
voice_base64 = base64.b64encode(
|
||||||
await pysilk.async_encode(audio.raw_data, sample_rate=audio.frame_rate)).decode()
|
await pysilk.async_encode(audio.raw_data, sample_rate=audio.frame_rate)).decode()
|
||||||
|
|||||||
Reference in New Issue
Block a user