arduino可以使用sim900通过语音通话来判断室温



我正在建造一个带有arduino、LM35和16*2 LCD显示屏的温度监测单元。现在我将通过SIM900A GSM/GPRS模块集成该单元,并通过短信获取温度读数。

现在我的问题是,我能通过语音通话获得这些价值观吗。如果我打电话给GSM调制解调器,它能告诉我温度读数吗。

您需要将所有可能的值添加为.amr文件,或者您可以使用at命令打断它们并播放相应的文件。像35,你可以播放声音"三十",然后"五"。

遵循此处提供的AMR播放应用程序说明

除了在PCM文件中拥有所有消息外,还可以使用TTS(文本到语音)有一些小型紧凑的TTS引擎适合Arduino端口

  1. 斯坦1901 的微型语音合成器

    只需将其移植到您的arduino(删除波形输出的内容,并将缓冲区用作PCM)。它真正需要的惟一库是sin,cosmath.h。它可能需要更多的工作才能真正让它更容易理解,但当调谐频率时,它并没有那么糟糕。。。它大量使用floats,但我认为端口到整数的数学也是可能的。。。

  2. 用于ATMEGA 的KECAL 1.0端口

    它的TTS引擎旧得多,最初来自ZX Spectrum,但它有点不太容易理解,尤其是低质量的复制器(如蜂鸣器)。。。但id不需要PWM或DAC。。。

我不知道最近有什么开源TTS引擎足够紧凑,可以用于MCU平台——我所知道的都太大了,或者依赖于SAPI、.NET或其他操作系统集成的东西,使它们变得毫无用处。

#1很简单,并且注释足够多,可以进行更改以改进音素。#2在速度和尺寸方面进行了大量优化(运行频率约为4MHz Z80),因此无法提高质量。

顺便说一句,TTS也有IC,所以这可能是更好的选择。。。

[edit1]

看看这个:

  • 有没有可以在8位或16位CPU上运行的文本到语音程序

除此之外,我还添加了从Z80 asm移植到C++的质量非常好、CPU需求低的TTS引擎,它可以直接由MCU使用。。。

相关内容

  • 没有找到相关文章

最新更新