python合成语音_MicroPython动手做(25)——语音合成与语音识别

6、AB按键切换语言合成项目

[mw_shl_code=python,true]#MicroPython动手做(25)——语音合成与语音识别

#AB按键切换语言合成项目

from mpython import *

import network

import time

import ntptime

from xunfei import *

import audio

my_wifi = wifi()

my_wifi.connectWiFi("zh", "zy1567")

def on_button_a_down(_):

global Audio, Text

time.sleep_ms(10)

if button_a.value() == 1: return

rgb[0] = (int(102), int(0), int(0))

rgb.write()

time.sleep_ms(1)

Text = "A键被按下"

Audio = "tts.pcm"

speech_tts = Xunfei_speech("5ec66b", "5d32b259f15b2902d81b9efd22926", "3aace39c0ecea76ef46a200300826", mode=MODE_TTS, AudioFile=Audio, Text=Text)

print("Processing, please wait....")

speech_tts.tts()

oled.fill(0)

oled.DispChar("           A键被按下", 0, 16, 1)

oled.show()

audio.player_init()

audio.set_volume(120)

audio.play(Audio)

time.sleep(2)

oled.fill(0)

rgb[0] = (0, 0, 0)

rgb.write()

time.sleep_ms(1)

oled.show()

def on_button_b_down(_):

global Audio, Text

time.sleep_ms(10)

if button_b.value() == 1: return

rgb[2] = (int(102), int(0), int(0))

rgb.write()

time.sleep_ms(1)

Text = "B键被按下"

Audio = "tts.pcm"

speech_tts = Xunfei_speech("5ec66b", "5d32b259f15b2902d81b9efd22926", "3aace39c0ecea76ef46a200300826", mode=MODE_TTS, AudioFile=Audio, Text=Text)

print("Processing, please wait....")

speech_tts.tts()

oled.fill(0)

oled.DispChar("           B键被按下", 0, 16, 1)

oled.show()

audio.player_init()

audio.set_volume(120)

audio.play(Audio)

time.sleep(2)

oled.fill(0)

rgb[2] = (0, 0, 0)

rgb.write()

time.sleep_ms(1)

oled.show()

button_a.irq(trigger=Pin.IRQ_FALLING, handler=on_button_a_down)

button_b.irq(trigger=Pin.IRQ_FALLING, handler=on_button_b_down)

rgb[1] = (int(0), int(51), int(0))

rgb.write()

time.sleep_ms(1)

while True:

try:

ntptime.settime(8, "time.windows.com")

break

except:

pass[/mw_shl_code]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值