diff --git a/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin b/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin index bb65d7f5..8c759b12 100644 Binary files a/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin b/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin index 97d0f8cd..35130aa6 100644 Binary files a/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin b/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin index 75ec4fa9..c53592f2 100644 Binary files a/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin b/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin index 453fe84b..1bb4aa6b 100644 Binary files a/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin index 6e4fdaca..8c70f773 100644 Binary files a/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin index 397399a9..1081b193 100644 Binary files a/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin index 5a5c0757..9a653f18 100644 Binary files a/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin index 4d6e174c..f7c6b6d2 100644 Binary files a/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin index 26050247..49f7ecfd 100644 Binary files a/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin index fd3c510e..abd70b40 100644 Binary files a/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin b/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin index bd03a5f7..07aa4cd2 100644 Binary files a/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin b/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin index bd57d8dc..7d466544 100644 Binary files a/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin and b/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin differ diff --git a/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin b/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin index 02f116db..16d15ea6 100644 Binary files a/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin b/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin index 0543afae..b2a802c6 100644 Binary files a/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin index dbd17e1b..9b6608fd 100644 Binary files a/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin and b/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.21.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.21.0.bin deleted file mode 100644 index 8f87760a..00000000 Binary files a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.21.0.bin and /dev/null differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.25.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.25.0.bin new file mode 100644 index 00000000..5f954297 Binary files /dev/null and b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib-v1.13.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib-v1.13.0.bin deleted file mode 100644 index fb9f2413..00000000 Binary files a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib-v1.13.0.bin and /dev/null differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin index 13a77c10..e289b790 100644 Binary files a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin and b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.21.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.21.0.bin deleted file mode 100644 index 8f4ce907..00000000 Binary files a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.21.0.bin and /dev/null differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.25.0.bin b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.25.0.bin new file mode 100644 index 00000000..a5c778ca Binary files /dev/null and b/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.25.0.bin differ diff --git a/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py b/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py index 8526c339..64d9698d 100644 --- a/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py +++ b/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py @@ -1,35 +1,27 @@ """ -mixgo_zero Zi Voice Onboard resources +mixgo_nova Voice Onboard resources -Micropython library for the mixgo_zero Zi Onboard resources +Micropython library for the mixgo_nova Onboard resources ======================================================= - -#Preliminary composition 20230818 - -dahanzimin From the Mixly Team +@dahanzimin From the Mixly Team """ -import ustruct -import time -import music_spk import es8374 - -from machine import Pin, I2S +import ustruct +import music_spk +from machine import Pin +from esp_i2s import I2S +from esp_tts import TTS from mixgo_nova import onboard_i2c -sample_rate = 22050 ob_code = es8374.ES8374(onboard_i2c) -time.sleep(0.2) - -# ps 特殊改双全工i2s支持 -ob_audio = I2S(0, sck=Pin(34), ws=Pin(47), dout=Pin(48), din=Pin(33), mck=Pin(35), mode=I2S.RTX, bits=16, format=I2S.MONO, rate=sample_rate, ibuf=20000) - -spk_midi = music_spk.MIDI(ob_audio, sample_rate) - +ob_tts = TTS() +ob_audio = I2S(0, sck=Pin(34), ws=Pin(47), sd_out=Pin(48), sd_in=Pin(33), mck=Pin(35), channels=1) +ob_audio.start() +spk_midi = music_spk.MIDI(ob_audio) def u2s(n): return n if n < (1 << 15) else n - (1 << 16) - def sound_level(): buf = bytearray(100) values = [] @@ -38,63 +30,64 @@ def sound_level(): values.append(u2s(buf[i * 2] | buf[i * 2 + 1] << 8)) return max(values) - min(values) +def play_tts(text, speed=3): + ob_audio.stop() + ob_audio.sample_rate = 16000 + ob_audio.start() + if ob_tts.parse_chinese(text): + while True: + data = ob_tts.stream_play(speed) + if not data: + break + else: + ob_audio.write(data) -def play_audio(path): +def play_audio(path, chunk=1024): file = open(path, 'rb') header = file.read(44) if header[8:12] != b'WAVE': raise Error('not a WAVE file') - _rate = ustruct.unpack('