TTS芯片 文字转语音

SYN8086中文语音合成芯片

通过UART接口,接收待合成的文本数据,实现文本到语音的转换

一、系统架构

二、芯片通讯方式

三、C语言例子

c 复制代码
#include <reg51.h>
#include <string.h>
 
void  main(void)
{
/需要发送的文本******************/
            char code text[ ] =  {"欢迎使用宇音天下研发的语音合成芯片"};
            unsigned  char  headOfFrame[5];
            unsigned  char  length ;
            unsigned  int   i = 0;
            length =  strlen(text);       //需要发送文本的长度
 
/串口的初始化********************/
            TL1 = 0xFA;        // 在11.0592MHz 下,设置波特率9600bps,工作方式2
            TH1 = 0xFA;
            TMOD = 0x20;
            SCON = 0x50;       // 串口工作方式1,允许接收
            PCON = 0x80;
            EA  = 0;
            REN = 1;
            TI = 0;            //发送中断标志位置零
            RI = 0;            //接收中断标志位置零
            TR1 = 1;           //定时器1 用作波特率发生
 
/发送过程*********************/
         headOfFrame[0] = 0xFD ;       //构造帧头FD
         headOfFrame[1] = 0x00 ;       //构造数据区长度的高字节
         headOfFrame[2] = length + 2;     //构造数据区长度的低字节
         headOfFrame[3] = 0x01 ;       //构造命令字:合成播放命令
         headOfFrame[4] = 0x01 ;       //构造命令参数:编码格式为GBK
 
         for(i = 0; i<5; i++)           //依次发送构造好的5个帧头字节
         {
             SBUF = headOfFrame[i];
             while (TI== 0) {;}         //等待发送中断标志位置位
             TI = 0;             //发送中断标志位清零
         }
 
          for(i = 0; i<length; i++)       //依次发送待合成的文本数据
         {
             SBUF = text[i];
             while (TI== 0) {;}
             TI = 0;
         }
 
      //  while(1);
}
相关推荐
li1670902708 小时前
第二十五章:C++11(下)
c语言·开发语言·数据结构·c++
Deitymoon8 小时前
STM32——串口通信发送字符串
stm32·单片机·嵌入式硬件
山羊硬件Time17 小时前
自动化管理Linux的好工具:shell script
linux·嵌入式硬件·硬件工程师·基带工程·硬件开发
神一样的老师17 小时前
【兆易创新GD32VW553开发板试用】红外遥控接入天气时钟实战
驱动开发·单片机·嵌入式硬件
asjodnobfy17 小时前
Π型滤波电路
嵌入式硬件·硬件工程
多看多敲多思考19 小时前
华润微CS32ME10 MCU使用教程(2)---CS32ME10之UART串口模块使用
stm32·单片机·嵌入式硬件·mcu
神一样的老师19 小时前
【兆易创新GD32VW553开发板试用】天气时钟设计与调试实战
单片机·嵌入式硬件·物联网
代码中介商19 小时前
银行管理系统的业务血肉 —— 流程、状态机、输入校验与持久化(下篇)
c语言·算法
国科安芯20 小时前
核电站仪控与监测系统中抗辐射 MCU 芯片应用研究
单片机·嵌入式硬件·macos·无人机·cocos2d·核电站
黑白园20 小时前
STM32系统时钟由72M修改为36M验证示例
stm32·单片机·嵌入式硬件