文本字符串转成wav声音文件

news/2024/12/22 14:03:02/
uses ComObj, SpeechLib_TLB,Activex;procedure TextToWav(Atext: string; AFieldName: string);
varSpFileStream1: TSpFileStream;SpVoice1: TSpVoice;ShengYinXuHao: integer;
begin// 声音序号  0为中文,1为英文ShengYinXuHao := 1;if ShengYinXuHao <> 1 thenShengYinXuHao := 0;//SpVoice1 := TSpVoice.Create(nil);SpFileStream1 := TSpFileStream.Create(nil);trySpVoice1.Voice := SpVoice1.GetVoices('', '').item(ShengYinXuHao);// SpVoice1.Volume := 30; //音量 0到100// SpVoice1.Rate := 0; // 读速 -5到5之间SpFileStream1.Format.type_ := SAFT8kHz8BitStereo; // SAFT8kHz8BitMono;SpFileStream1.Open(AFieldName, SSFMCreateForWrite, false); // + '.wav';SpVoice1.AudioOutputStream := SpFileStream1.DefaultInterface;SpVoice1.Speak(Atext, SVSFlagsAsync);SpVoice1.WaitUntilDone(-1);SpFileStream1.Close;finallyif SpVoice1 <> nil thenSpVoice1.Free;if SpFileStream1 <> nil thenSpFileStream1.Free;end;
end;//使用方法:sPath := ExtractFilePath(ParamStr(0));trycoinitialize(nil);TextToWav('begin', sPath + 'mp3\av.wav');finallycouninitialize;end;


http://www.ppmy.cn/news/1536103.html

相关文章

BUU刷题-Pwn-jarvisoj_typo(ARM符号表恢复技术,Rizzo,FLIRT)

解题所涉知识点&#xff1a; 泄露或修改内存数据&#xff1a; 堆地址&#xff1a;栈地址&#xff1a;libc地址&#xff1a;BSS段地址&#xff1a; 劫持程序执行流程&#xff1a;ARM_ROP 获得shell或flag&#xff1a;调用程序中的system 题目类型&#xff1a; ARM_Pwn arm32 …

Pytorch实现玉米基因表达量预测模型

一、实验要求 通过搭建残差卷积网络&#xff0c;实现对玉米基因表达量的预测 二、实验目的 理解基因表达量预测问题&#xff1a;基因表达预测是生物信息学和基因组学领域中的重要任务之一&#xff0c;促进学科交叉融合。熟悉深度学习框架PyTorch&#xff1a;通过实现基因表达量…

【AIGC】ChatGPT提示词Prompt高效编写模式:结构化Prompt、提示词生成器与单样本/少样本提示

&#x1f4af;前言 在如今AI技术迅猛发展的背景下&#xff0c;尽管像ChatGPT这样的大型语言模型具备强大的生成能力&#xff0c;但它们的输出质量有时仍难以完全满足我们的预期。为了让ChatGPT生成更加准确、可靠的内容&#xff0c;掌握高效的Prompt编写技巧变得尤为重要。本文…

GAN生成对抗网络介绍

系列文章目录 目录 前言 二、组成 三、思想 四、应用 五、基本原理 1、生成器G 2、判别器D 3、训练过程 4、核心公式&#xff08;目标函数或者损失函数&#xff09; 总结 前言 生成对抗网络&#xff08;Generative Adversarial Networks&#xff0c;简称GANs&#x…

OpenAI 开发者大会!实时语音功能有API了,GPT-4o支持多模态微调,上下文cache功能上线

家人们&#xff01;十一假期第1天&#xff0c; OpenAI一年一度的开发者大会又来了惹&#xff01;今年的开发者大会分成三部分分别在美国、英国、新加坡三个地点举办&#xff0c;刚刚结束的是第一场。 去年的OpenAI开发者大会公布了GPT-4 Turbo和GPTs&#xff0c;今年没有大更新…

随着硬件水平的提升,LabVIEW有哪些过去的编程方法被淘汰掉了

随着硬件水平的不断提升&#xff0c;尤其是处理器性能、存储能力、通信速度等方面的飞跃&#xff0c;LabVIEW的一些早期编程方法逐渐被更高效、现代的编程技术所取代。以下是一些随着硬件升级而逐步淘汰的LabVIEW编程方法和技术&#xff1a; 1. 低效的数据流传输方式 过去由于…

基于深度学习的动作识别与分类

基于深度学习的动作识别与分类是指通过深度学习模型从视频或传感器数据中自动识别和分类人类动作的过程。这项技术广泛应用于视频监控、安全监控、体育分析、医疗康复、虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;等领域。以下是基于深度学习的动…

SpringBoot基础(三):Logback日志

SpringBoot基础系列文章 SpringBoot基础(一)&#xff1a;快速入门 SpringBoot基础(二)&#xff1a;配置文件详解 SpringBoot基础(三)&#xff1a;Logback日志 目录 一、日志依赖二、日志格式1、记录日志2、默认输出格式3、springboot默认日志配置 三、日志级别1、基础设置2、…