一个项目中,客户要求实现给集团公司员工发送短信如,拜年短信等。另,支持给领导发送语音短信。实现方法如下。
1.1 短信猫: 一个普通的工控机,插入SIM卡,可以通过接口的方式发送短信,点对点发送,到达率快准确,但是呼出的号码是普通的手机号码。 缺点:移动对SIM卡的限制是每小时200条,发送太多会锁卡。 目前短信猫有8端口的,即1小时最多能发送1600条。每条短信的价格为0.1元。 技术实现:分为AT指令,短信猫SDK和RTX插件方式 ,短信猫通常都支持共享数据库方式。共享数据库中,涉及4个表:待发送表,发送成功表,发送失败表,消息接收表(系统可接收和处理短信用户发送的短信,进行双向互动)。短信猫一般对短信的大小有限制(如字符70的限制),故需要对长短信进行拆分。相关资料可参考:
短信切割算法: http://www.cnblogs.com/ycoe/archive/2008/12/25/1362596.html
短信字符串分拆 : http://www.cnblogs.com/roboth/archive/2008/11/26/1341272.html
1.2 SP方式:有专门做短信的SP厂商提供各种接口,只需要调用就可以,达到率看你申请的是何种业务,也可以保证你呼出的是一特服号,不需要购买任何设备,适合于提供公用信息的业务,目标号码不确定。具体发送费用需要跟sp厂商谈判,据说最便宜的能谈到4分钱,需预付费。SP厂商提供WebService或其他形式接口,此方案严重依赖互联网,SP的服务器端维护一个短信消息队列,故短信发送会有一定的延迟,平日里最多为半个小时,节假日会稍长,过年时甚至会延迟2日天。SP收费分为发送收费和到达收费,当遇到空号,欠费,长时间关机等情况时,短信会发送失败,即未到达。通常的到达率为98%。SP还支持显示特殊发送号码的服务,即显示短信来自你自己的手机号或特服号。SP方式支持也支持收发双向互动。 *从网上会搜索到很多SP厂商,各厂商提供的服务也有细微差别。 此方法严重依赖互联网。
SP 短信开发-基础知识篇 http://www.cnblogs.com/dragon-china/articles/417486.html
在此,谴责一下SP厂商对垃圾短信的放任。1.3 移动企信通 :一个工控机,移动提供的。有特服号,到达率都很高,但是有发送人员白名单的限制,适合企业内部使用。移动提供SDK开发包,具体费用根据短信数量采用对应的包月模式,发送费用5分钱。 这是我们准备采用的方式。
1.4 手机编程:使用手机作为短信发射装置。Nokia等很多手机都支持,其中印度微软为windows mobile的手机开发了一个短信发送的SDK.
2、群发语音短信
联系SP厂商,可采用租用坐席方式做外呼,只播放语音。厂商提供接口,上传wav文件和发送人员列表到服务器。
语音短信开发中,涉及到如何将录入的文字朗读出来并保存为wav文件,即TTS。项目中采用微软的SAPI 5开发步骤如下:
1. 下载SAPI SDK 和语言包(支持中文和日语):
SAPI 5 SDK: http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe
语言包: http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51LangPack.exe
2. 通读 陈本峰 的文章 : .Net平台下开发中文语音应用程序 http://www.microsoft.com/china/community/program/originalarticles/TechDoc/Cnspeech.mspx
其中Com组件导入,可以采用Visual Studio的导入Com组件界面完成。
代码如下

3. 采用文章中方法后,我们遇到了问题,系统只能朗读英文,不支持中文朗读。解决方法,定义SpVoice对象的Voice属性为中文类型。
int index = GetChineseVoiceIndex(tokens);
voice.Voice = tokens.Item(index);
简单的语音短信就生成了。
其他相关信息:



















短信是面向非连接的数据传输,也就是说不管手机开不开机,对方(手机或SP)都可以对其发送短信,而这些短信都暂存在SC(Service Center)中,当接收方手机开机或有接受能力的时候SC再将存储的短信发送给它,不过SC存储时间的长短由它的运营商来决定,一般是24小时。
来源:http://www.cnblogs.com/xinyuan402/archive/2008/09/06/1285684.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?