TTS语音播报

简介: TTS语音播报

基本上也是属于一个串口开发,其基本的指令如下

image.png

参考代码:

//合成语音播报距离distance
void TTS_Vodeodistance(float distance)
{
   UART3_Init();        //初始化TTS播放
   u16 num,dpnum;
 //  printf("<G>现在开始测试\n");
   delay_ms(10);        //一定要加延时,确保程序正常进行
   num = distance;
   dpnum = (distance-num)*10; 
   delay_ms(10);    //一定要加延时,确保TTS语音正常进行
   printf("<G>前方有障碍,\n");
   printf("距离障碍\n");
   printf("%d \n",num);
   printf(".\n");
   printf("%d \n",dpnum);
   printf("厘米\n");
   delay_ms(10);
   printf("<G>向左转\n");
}
/****************************************************************/
//初始化函数UART3_Init(),无形参和返回值
/****************************************************************/
void UART3_Init(void)
{
  //1.设定通信数据位数,此处设定为8位数据位,无校验位
  UART3_CR1 = 0x00;
  //**************************************************
  //展开UART3_CR1赋值二进制数值为:0000 0000 
  //含义:R8=0;    接收数据位不存在第9位
  //      T8=0;    发送数据位不存在第9位
  //      UARTD=0; 使能UART功能
  //      M=0;     一个起始位,8个数据位,n个停止位
  //                n取决于UART3_CR1中的STOP[1:0]位
  //      WAKE=0;   UART被空闲总线唤醒
  //      PCEN=0: (UART模式)奇偶校验控制被禁止
  //      PS=0;    偶校验(校验功能未启用)
  //      PIEN=0;  校验中断被禁止
  //*************************************************
  //2.设定通信停止位位数,此处设定为1位停止位
  UART3_CR3 = 0x00;
  //**************************************************
  //展开UART3_CR1赋值二进制数值为:0000 0000 
  //含义:保留位=0;必须保持清零
  //      LINEN=0;LIN模式被禁止
  //      STOP=00;配置为“00”,1个停止位
  //      CLKEN、CPOL、CPHA、LBCL这几位在UART3上不存在
  //*************************************************
  //3.配置通信波特率参数,此处配置为9600bps(16MHz频率下)
  UART3_BRR2 = 0x03;
  UART3_BRR1 = 0x68;
  //4.使能发送和接收功能
  UART3_CR2 = 0x0C;
  //**************************************************
  //展开UART3_CR2赋值二进制数值为:0000 1100 
  //含义:TIEN=0;发送中断被禁止
  //     TCIEN=0;发送中断完成被禁止
  //      RIEN=0;接收中断被禁止
  //      ILIEN=0;IDLE中断被禁止
  //      TEN=1;发送功能使能
  //      REN=1;接收功能使能
  //      RWU=0;(UART模式)正常工作模式
  //      PIEN=0;未发送断开字符
  //*************************************************
}
/****************************************************************/
//发送单字符函数UART3_SendByte(),有形参data,无返回值
/****************************************************************/
void UART3_SendByte(u8 data)
{
   UART3_SR&=0xBF;//清零发送完成标志位TC
   UART3_DR=data;//发送数据到UART3数据寄存器
   //while (!(UART3_SR & 0x80));//【旧版语句,有瑕疵】等待发送完毕
   //原来的语句是&上了0x80,其实是判断了TXE位,这种方法不严谨,因为
   //发送数据寄存器空不一定说明发送已经完成了,应该判断TC位才正确
   while (!(UART3_SR & 0x40));//【新版语句,推荐】等待发送完毕
   UART3_SR&=0xBF;//清零发送完成标志位TC
}
/****************************************************************/
//发送字符重定向函数putchar(),有形参ch,有返回值
/****************************************************************/
int putchar(int ch) 
{  
  UART3_SendByte((u8)ch);
 // UART1_SendByte((u8)ch);//将Printf内容发往串口
  return (ch); 
}
目录
相关文章
|
存储 移动开发 算法
语音识别(ASR)--语音转文字
音识别(Automatic Speech Recognition) 是以语音为研究对象,通过语音信号处理和模式识别让机器自动识别和理解人类口述的语。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。语音识别是一门涉及面很广的交叉学科,它与声学、语音学、语言学、信息理论、模式识别理论以及神经生物学等学科都有非常密切的关系。
2089 0
|
4月前
|
搜索推荐 算法 Linux
这款文本转语音(TTS)
【8月更文挑战第6天】Fish Speech是一款先进的开源文本转语音(TTS)工具,它能迅速将文字转换为流畅自然的语音,尤其适合镜头前感到紧张的人制作视频内容。Fish Speech支持中文、英文及日文等多种语言,可通过简单的原始语音样本快速克隆个性化声音。其架构设计高效,仅需4GB显存即可运行,采用Flash-Attn算法实现高性能语音合成。Fish Speech具备易用性,提供Web界面操作,并可在Linux与Windows系统上部署。用户可通过官网([https://fish.audio/zh-CN/](https://fish.audio/zh-CN/))直接体验其强大功能。
419 0
|
7月前
|
机器学习/深度学习 自然语言处理 算法
什么是语音识别的语音助手?
【4月更文挑战第8天】
343 3
什么是语音识别的语音助手?
|
7月前
|
人工智能 机器人 Android开发
ChatGPT新增朗读功能,可以语音播报生成结果
【2月更文挑战第15天】ChatGPT新增朗读功能,可以语音播报生成结果
195 1
ChatGPT新增朗读功能,可以语音播报生成结果
|
存储 算法 API
tts
TTS(Text-to-Speech,文本到语音)是一种将计算机上的文本转换为人类可听的语音输出的技术。这种技术可以帮助人们在无法阅读文本的环境(如驾车、视力障碍等)下接收信息,同时也可以用于语音助手、智能家居等场景中。
1043 0
|
机器学习/深度学习 自然语言处理 前端开发
Tacotron2、GST、Glow-TTS、Flow-TTS…你都掌握了吗?一文总结语音合成必备经典模型(二)
Tacotron2、GST、Glow-TTS、Flow-TTS…你都掌握了吗?一文总结语音合成必备经典模型
455 1
|
机器学习/深度学习 人工智能 达摩院
如何打造真人化高表现力的语音合成系统
语音合成技术作为人机交互的重要环节,终极目标即达到媲美真人的合成效果。高表现力语音合成逐渐成为未来的趋势。高表现力语音有三个显著的特点:韵律自然、情感风格丰富和音质清澈。 需要认识到的是当下的技术水平在韵律自然表示、情感风格丰富度上和真人之间还存在着较大的、人耳容易分辨的差距。 因此,我们针对这三个特点,进行算法上的探索,形成达摩院第五代语音合成技术——基于韵律建模的 SAM-BERT、情感语音合成 Emotion TTS 和高清语音合成 HiFi-TTS 的 Expressive-TTS。
412 0
|
机器学习/深度学习 自然语言处理 前端开发
Android TTS语音播报实践
语音合成又称文语转换(Text to Speech,TTS)技术,是语音处理领域的一个重要的研究方向,旨在让机器生成自然动听的人类语音。
1046 0
|
测试技术 网络架构
基于pjsip实现p2p语音对讲
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/voidreturn/article/details/65634390 目的 为实现跨网络的语音对讲,使位于NAT后的两个设备进行p2p的语音通讯,此处选用pjsip开源项目来实现。
3645 0
|
存储 人工智能 自然语言处理
能力介绍——ASR语音识别/TTS合成
ASR(自动语音识别)有电话机器人,VOS线路问题或要演示站AI技术支持,外呼中心搭建找博主。VX_ID:3307623172。就是将麦克风采集到的自然声音转化为文字的过程,相当于人的耳朵+大脑(一部分)。
1907 0