ASRPRO+树莓派= 纸片人管家

啥时候出特定人语音识别

哈时候出非人声语音识别

树莓派  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("---------")













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值