啥时候出特定人语音识别
哈时候出非人声语音识别
树莓派 asrpro 显示屏
DAZ3D 建模软件
天问blokc 端
//串口处理线程
Serial.print("hello");
delay(200);
if(Serial.available()>0)
{
ss =
Serial.readString();
Serial.print(ss);
if(ss == "on")
{
Serial.print("is on");
rasp_connect =1;
var = 11;
xQueueSend(TTSmessage,&var,0);
}
else if(ss == "off")
{
Serial.println("is off");
rasp_connect = 0;
var = 10;
}
else
{
Serial.print("other");
}
}
Python端,可用下方修改
import serial
import time
port = '/dev/ttyAMA0'
ser = serial.Serial(port,9600)
if(ser.isOpen()):
print("ser is open")
# for i in range(1000):
# pass
print("hello is raspi")
ser.write('on'.encode())
while(1):
print("...")
#ser.write('on\n'.encode())
size = ser.inWaiting()
if(size !=0):
respon = ser.read(size)
print(respon)
print(respon.decode("utf-8"))
ser.flushInput()
time.sleep(0.5)
# delay(500)
print("...")
显示动画,图片
from PIL import Image,ImageDraw,ImageSequence
import pygame
import time
pygame.init()
## display = pygame.display.set_mode((400,800))
##display.blit(img,(0,0))
####time.sleep(100)
#### display.blit(img,(0,0))
####display.bitblt(img,(0,0))
##pygame.display.update()
display = pygame.display.set_mode((400,800))
for i in range(34):
img = pygame.image.load(r".\test\abc01.png")
img = pygame.image.load(".\\test\\abc%02d.png"%(i))
time.sleep(0.1)
display.blit(img,(0,0))
pygame.display.update()
pass
while(1):
for i in pygame.event.get():
if( i.type == pygame.QUIT):
pygame.quit()
pass
import serial
import threading
import time
from PIL import Image
import datetime
import json
import requests
import pygame
img = ''
##with Image.open(r"tst2.png") as im:
## img = im.tobytes()
## im.show()
##print(img)
##img = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x0f\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x00?\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00?\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00?\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00?\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00?\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
print("image len:",len(img))
def get_data(): ##https://baijiahao.baidu.com/s?id=1769484471382177983&wfr=spider&for=pc
now = datetime.datetime.now()
h = int(now.strftime("%M"))
m = int(now.strftime("%M"))
return [h,m]
def get_weather(): ##https://blog.csdn.net/gschen_cn/article/details/131886954
url = 'http://t.weather.sojson.com/api/weather/city/'
response = requests.get(url+'101280101')
d = response.json()
print( d["data"]["forecast"][0]["type"])
pass
##处理信息
def recv_msg(msg):
if msg == '开机':
print("msg is boot")
pass
if msg == '关机':
print("msg is shutdown")
pass
if msg == '播放音乐':
pass
##print(img)
sr = serial.Serial("COM12",9600,timeout = 0.1)
##sr.baudrate = 9600
##sr.bytesize = 8
##sr.parity = 'N'
##sr.stopbits = 1
time.sleep(3)
sr.set_buffer_size(2,2)
def rec_thread():
while(1):
data = ''
if(sr.inWaiting()>0):
print("receive:<------",end = '')
data = sr.read(sr.inWaiting())
print(str(data))
s1 = str(data.decode("gb2312"))
print(s1)
## if(s1 == '开灯\r\n'):
## print("is boot")
## else:
## print("is kaiden")
recv_msg(s1[0:-2])
time.sleep(0.1)
print("receive end//")
def send_imag():
sr.write("MIM\n".encode("utf-8"))
send_num = 256
k = 0;
for i in range(int(len(img)/send_num)+1):
sr.write(img[k:k+send_num])
print("send---->:",img[k:k+send_num])
k = k + send_num
sr.flush()
print("send -----------512")
time.sleep(0.5)
sr.write("MDM\n".encode("utf-8"))
if __name__ == "__main__":
t1 = threading.Thread(target = rec_thread)
t1.start()
get_weather()
while(1):
pass
## a = input("exit:q")
## if(a == 'q'):
## exit()
#### break;
## sr.write((a+'\n').encode("utf-8"))
print("---------")