UART语音识别器与arduino UNO通訊且播放音檔-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5694|回复: 3

[已解决] UART语音识别器与arduino UNO通訊且播放音檔

[复制链接]
发表于 2013-11-26 11:31 | 显示全部楼层 |阅读模式
本帖最后由 kiddmail 于 2013-11-26 11:32 编辑

我使用UART语音识别器 ASR-M08-A型號,想知道如何從arduino UNO傳送訊號給UART语音识别器讓它主動播音檔
已知道UART语音识别器播音檔的訊號是play,001,$,16 進制為下:

[size=11.000000pt]P 0x70
[size=11.000000pt]l 0x6c
[size=11.000000pt]a 0x61
[size=11.000000pt]y 0x79
[size=11.000000pt], 0x2c
[size=11.000000pt]0 0x30
[size=11.000000pt]0 0x30
[size=11.000000pt]1 0x31
[size=11.000000pt], 0x2c
[size=11.000000pt]$ 0x24 [size=11.000000pt]
arduino 這邊寫入為:

      Serial.write(0x70);
      Serial.write(0x6c);
      Serial.write(0x61);
      Serial.write(0x79);
      Serial.write(0x2c);
      Serial.write(0x30);
      Serial.write(0x30);
      Serial.write(0x31);
      Serial.write(0x2c);

      Serial.write(0x24);
     
   Serial.print(value, HEX);
   印出來為play,001,$0
   

  這樣結果還是無法讓UART语音识别器 播放音檔
   請問是哪裡出了問題??
                                
                        
               
                                
                        
               


发表于 2013-11-27 01:26 | 显示全部楼层
你直接拿个转串口模块接电脑上发下,试试看能不能播放,先确定下讯号对不对
发表于 2013-11-27 10:54 | 显示全部楼层
"语音识别器播音檔的訊號是play,001,$" 后面你只是写入了序列头,没有写入你要播放的十六进制内容阿
发表于 2013-11-27 11:01 | 显示全部楼层
你没写入要播放的正文吧,比如我用的ld3320:
// 写入协议头,包括编码,正文长度等
unsigned char head[5] = {0xFD, 0x00, 0x07, 0x01, 0x00, 0xC4};
for (int i = 0; i < 5; i++)
  Serail.write(head[i]);
// 写入要播放内容正文部分
unsigned char info[5] = {0xC4, 0xE3, 0xBA, 0xC3, 0xA5};
for (int j = 0; j < 5; j++)
  Serail.write(info[j]);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-4 03:40 , Processed in 0.110688 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表